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… Leer más »

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… Leer más »

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… Leer más »

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… Leer más »

¿Qué es TDD y por qué empezar a usarlo?

¿Qué es TDD? TDD viene de la sigla de Test Driven Development, o en Español, Desarrollo Guiado por Tests. Se basa en estos pasos: Escribir y Ejecutar el test para que falle, verificando que falle por el motivo que yo espero (ROJO) Escribir solamente el código estrictamente necesario para hacer pasar el test. (VERDE) Hacer refactor… Leer más »

¿Qué hace que un Desarrollador sea Senior?

En el desarrollo de software, como en todas las disciplinas, se van adquiriendo habilidades a lo largo del tiempo que van sumando a lo que aportamos a un equipo de trabajo. Las empresas suelen reflejar esa experiencia adquirida en distintos «escalones»: trainee, junior, semi senior, senior. Cuando buscan desarrolladores, generalmente apuntan sus busquedas a alguno de… Leer más »

Mitos y verdades de TDD

¿Por qué Mitos y verdades de TDD? Escribo mi código con TDD casi desde mis inicios como desarrollador de software, y a lo largo del tiempo he visto los beneficios de hacerlo, y las consecuencias de no hacerlo. Quería compartir mi vivencia acerca de este tema. Mitos y verdades de TDD: «Con TDD no voy a tener más… Leer más »