“Workin' from seven to eleven every night It really makes life a drag I don't think that's right...” Led Zeppelin, “Since I've Been Loving You” (1970) ¿Cómo? ¿Que ya sale C# 11? Sí que el tiempo vuela... Y todavía más rápido si te lo pasas trabajando de sol a sol, a pesar de lo que p...
¿Alguna vez te has preguntado la diferencia entre Arquitectura Empresarial VS Arquitectura de Software? Yo te lo explico en este vídeo. [embed]https://www.youtube.com/watch?v=F7OAwNeX7ME[/embed]
Te presento mi canal de Youtube sobre Transformación Digital. [embed]https://youtu.be/WpdSEEQ-QEc[/embed] En él trataremos temas sobre transformación digital compleja, estrategia IT y proyectos tecnológicos. Espero que os guste y os animo a participar :)
Si os pasáis por la serie de codelabs de google Advanced Android in Kotlin veréis uno sobre Testing and Dependency Injection. No es sólo un ejercicio de test sino que es toda una guia de arquitectura para aplicaciones Android. Cuando llegamos a la tercera sección empezamos a escribir tests de...
Una de las primeras cosas que recomiendo e intento hacer cuando empezamos un desarrollo es configurar las builds de integración y despliegue continuos desde el minuto 0. Hay que tener en cuenta que tiempo que tarda en ejecutarse una build es, cómo decirlo, oro. Y es que tras configurar una github...
“Flock of angels lift me somehow Somewhere high and hard and loud Somewhere deep into the heart of the crowd I'm the last man standing now I'm the last man standing now” Bruce Springsteen, “Last Man Standing” (2020) A lo largo de estos años, he escrito un par de entradas (aquí y aquí) en...
Seguramente por mi "L" de desarrollador iOS he estado un día entero investigando porqué después de añadir los paquetes de Firebase Crashlytics y FirebaseAnalytics, la pipeline que genera el IPA empezó a fallar. Compilaba el paquete, hacia el Archive, pero cuando hacía el export, termina dando ...
Bueno, ¡cuánto ha llovido desde el último post! Sólo quería dejar aquí presente algo que he estado haciendo y es aprender ha desarrollar aplicaciones nativas en iOS con Swift. Y para eso aquí tenéis un repo donde voy metiendo cositas de vez en cuando: https://github.com/juanlao/BenfordsLaw...
“Will you decide what makes you an entity That's your identity” Black Sabbath, “End of the Beginning” (2013) Después de una pausa que se ha extendido más de lo esperado, dedico hoy un último post al operador ! (null-forgiving operator), sobre el que ya hablamos aquí y aquí. Esta vez ...
We're excited to release WaveEngine preview 3.2 today. This new release comes with a huge set of new features and improvements. The 3.2 preview highlights include a completely new GPU-based particle system on compute shader, which offers maximum performance on the new graphics APIs, and which is ba...
[NOTA: Este artículo asume que todo el código que se presenta estará contenido en proyectos que tienen activadas las referencias anulables. Cómo activar las referencias anulables para un proyecto de C# y Visual Studio 2019 se describe aquí]. En la entrada anterior hablamos del llamado null-for...
Introducción Una array, arreglo o matriz, es una colección de elementos del mismo tipo con un tamaño pre-fijado, aunque no siempre tiene que ser así tal y como veremos más adelante. Veamos sus características y cómo funcionan en Go. Características En Go, un array es un tipo por refere...
Introducción Una vez que hemos visto los tipos de datos de Go, vamos a ver los operadores. Los operadores de Go nos permitirán operar con los diferentes tipos de datos. Pero conviene conocer qué tipo de operadores tenemos y que tipo de operaciones podemos realizar con cada tipo de dato, algo ...
Introducción En esta entrada, voy a hablar de constantes o constants. Veremos cómo declararlas en Go, y por supuesto cómo utilizarlas. Declaración de una constante en Go Una constante se declara en Go utilizando la palabra reservada const. La nomenclatura tipo de declaración de una cons...
Introducción En esta entrada, vamos a ver los tipos de datos en Go. Dentro de Go, tenemos diferentes tipos de datos que encontraremos agrupados generalmente de la siguiente forma: Tipos Boolean Tipos Numéricos Tipos String Dentro de alguno de estos grupos, encontraremos a la ve...
“I have to admit it's getting better A little better all the time...” The Beatles, “Getting Better” (1967) “If I ever lose my faith in you There'll be nothing left for me to do...” Sting, “If I Ever Lose My Faith in You” (1993) Después de bastante tiempo (una década, para ser má...
Introducción Cualquier lenguaje de programación utiliza lo que se denominan variables. Se trata de una parte esencial o básica dentro del propio lenguaje de programación, sea cual sea. A continuación, veremos algunas cosas importantes sobre el uso de variables en Go, y de como declararlas y...
Introducción En otra entrada, introducía de forma genérica lo que es Go o Golang, así como algunas de sus características más destacadas. A partir de esta entrada, voy a empezar a escribir ejemplos de código sueltos, muy sencillos todos ellos, y que nos permitan introducirnos en el lengua...
Introducción Uno de los propósitos que tenemos muchos desarrolladores (no todos pero sí muchos) es salir de nuestra zona de confort y abordar terrenos más abruptos o desconocidos. En mi caso, hace un tiempo decidí hacerlo con Go, y cuanto más me meto en ese lenguaje, más me doy cuenta de ...
“Time keeps flowing like a river...” The Alan Parsons Project, “Time” (1981) Ante todo, mis mayores deseos de que este 2021 sea mucho mejor para todos los lectores que el recién terminado 2020. El tiempo sigue fluyendo (como un río hacia el mar, dijo Alan Parsons), y hace tanto que no es...