Técnicas para mantener al legacy code bajo control

Somos desarrolladores de software, tenemos que leer código gran parte de nuestro día, tenemos que usar código legado y tenemos que mantenerlo, incluso añadir nuevas funcionalidades. ¿Cómo lo hacemos? ¿Cómo abordamos cambios en legacy code de manera eficiente? Pues no tengo ni idea, pero sí sé que si tengo una buena caja de herramientas cerca mi trabajo será más sencillo. Por eso en este post vamos a llenar nuestra caja de herramientas con algunas técnicas que nos ayudarán a trabajar un poco mejor con legacy code. No se trata de usarlas todas siempre, sino de tenerlas a mano para cuando nos hagan falta.

Modernizando aplicaciones PHP: antipatrones más comunes

Hacía tiempo que no escribía, pero hoy voy a contar un poco como modernizar aplicaciones sobre todo enfocado en PHP. A lo largo de mi carrera he tenido la oportunidad de “meter las narices” en unas cuantas aplicaciones… a algunas de ese aplicaciones podríamos llamarlas “legacy” en el sentido de que son aplicaciones que necesitan algo de “cariño”. Así que veremos loas antipatrones más comunes cuando nos enfrentamos a una aplicación legacy. Este artículo no vamos a reescribir todo en ,sino que veremos comohacer nuestras aplicaciones un poco más mantenibles.

Charlas interesantes 8 Marzo

Este post es una recopilación charlas sobre como mejorar como desarrolladores. En estas charlas nos cuentan consejos, experiencias,.. y al menos a mi me han ayudado a replantearme una serie de creencias para seguir aprendiendo y mejorando no solo como desarrollador sino también como persona. @ladybenko es una personal que trabaja haciendo las DevTools deSigue leyendo “Charlas interesantes 8 Marzo”

Desplegar en Heroku una App en Go

¡Volvemos a la carga! Esta vez con un post un poco más técnico que los últimos. Hace tiempo que llevo dandole vuelta a como mejorar la manera en la que desplegamos el software, sobre todo desde que vi la charla de “Deliveritis Aguda“ de Carlos Buenosvinos. Así que me he puesto manos a la obraSigue leyendo “Desplegar en Heroku una App en Go”

Hacer test de integración a una API en Go

Ha llegado la hora de usar nuestra API hecha en Go. Tenemos la API llena de tests unitarios gracias a TDD, además con las responsabilidades separadas usando inyección de dependencias. Partiendo de la aplicación de los post anteriores en este vamos a crear un punto de entrada main.go y usaremos test de integración para comprobarSigue leyendo “Hacer test de integración a una API en Go”

Crear una API con TDD en GO parte 2

En el anterior post ya creamos una pequeña API en GO aplicando TDD. En ese caso se trataba solo de leer datos con peticiones GET. Basándonos en esa parte y ya que tenemos el gusanillo de TDD(hacer un test, el código y refactorizar) vamos a implementar una petición POST, que nos servirá para guardar datos.Sigue leyendo “Crear una API con TDD en GO parte 2”

Crear una API con TDD en GO

En este post vamos a crear una pequeña API en GO aplicando TDD como en toda la serie de post. Ya tenemos el gusanillo de TDD: hacer un test, el código y refactorizar. Así que vamos a seguir con esa filosofía. La idea de la API es ir guardando el numero de partidas ganadas porSigue leyendo “Crear una API con TDD en GO”

Tdd con go: punteros, errores y el típico ejemplo de wallet

Ya hemos aprendido a usar structs para modelar figuras. Ahora vamos a ir un poco más allá usaremos struct para administrar el estado. Vamos a realizar el típico ejemplo de una cuenta de banco. ¡El mundo fintec es nuestro! Vamos a hacer una cartera en al que podremos depositar fondos. Como siempre en toda estaSigue leyendo “Tdd con go: punteros, errores y el típico ejemplo de wallet”

Go con TDD: Visibilidad y naming

Continuamos con la serie de aprendiendo Go Con TDD. Esta vez el post va a ser un poco especial. Vamos a hablar de visibilidad de los métodos y de por qué Go es especial en ese sentido. Además comprobaremos que tener buenos tests y saber utilizar un buen IDE nos permiten hacer cambios en nuestroSigue leyendo “Go con TDD: Visibilidad y naming”