No necesitás un microservicio

Las aplicaciones van creciendo, y el código, como todo sistema organizado, tiene la tendencia natural a orientarse hacia el desorden. Esa tendencia al caos, en los sistemas se llama “entropía”. Para que las cosas no se nos vayan de las manos, se necesitan esfuerzos tendientes a contrarrestar esa tendencia natural al desorden. En el mundo del… Read More »

La belleza de lo simple

El problema: Nosotros Somos programadores. Modelamos problemas de la vida real y los escribimos en un lenguaje que la máquina pueda entender. Lo probamos, y cuando funciona, lo ponemos al alcance del usuario. Todos felices. Pero la historia no termina ahí. Algunos meses después producto viene con una idea nueva. Quiere agregar una funcionalidad que… Read More »

La programación es una opinión

¿Podemos juzgar una pieza de software de manera objetiva y decir si está mal o bien? Si. Podemos. Si cumple todos los requirmientos funcionales y no funcionales que le hayamos puesto, entonces podemos decir que está bien. Por el contrario, si no cumple alguno de los requerimientos, está mal/defectuosa. Y eso es todo lo que… Read More »

Data Class en Kotlin

Si estás empezando con Kotlin, una de las características que más van a ayudarte a escribir mejor código son las data class. ¿Qué es una data class? La data class es un tipo especial de clase que se suele usar en programación orientada a objetos para almacenar y/o traspasar datos entre métodos o capas de… Read More »

Respetar el analizador estático de código. ¿Si o no?

¿Por qué usar un analizador estático de código? Los analizadores estáticos de código permiten medir de una forma más o menos objetiva el estado del código del proyecto. Se apoyan en reglas y convenciones, y van “leyendo” nuestro proyecto y nos hacen críticas. ¿Por qué en algunos equipos es tabú? Si sabemos usarlos, los analizadores… Read More »

Migrando de Java a Kotlin

¿Qué es Kotlin? Es un lenguaje de programación montado sobre la JVM. Originalmente se empezó a usar para desarrollar aplicaciones Android, pero últimamente fue ganando terreno en aplicaciones backend ¿Con Java no te alcanza? Java es un lenguaje de programación excelente. Pero nació a mediados de los años 90 y pasaron ya muchos años desde… Read More »

5 habilidades que todo desarrollador de software debe tener

Habilidades técnicas Un desarrollador de software senior debe conocer en profundidad al menos un lenguaje de programación, y los frameworks más usados en el mercado en ese entorno. También tiene que tener conocimiento general de algunos lenguajes extra, de manera de asegurarse de que en su equipo usan la herramienta adecuada para cada situación. Es… Read More »

Sobreingeniería en el diseño de software

Qué entiendo por sobre ingeniería Los desarrolladores de software tenemos un doble desafío cuando escribimos nuestras aplicaciones. Por un lado, escribir código que funcione y sea entendible, y por otro, evitar la sobreingeniería.  En el ambiente muchas veces nos referimos a este problema como “mandar cohetes a la luna”. Obvio, en el caso de que… Read More »