Guía para modificar código legacy

¡Domina el Código Legacy! ¿Te enfrentas a código legacy que da miedo tocar? En esta guía vamos a ver paso a paso cómo convertir ese código problemático en algo más mantenible. Basándome en técnicas recogidas del legendario libro “Working Effectively with Legacy Code” de Michael Feathers, te mostraré un enfoque para abordar este desafío. Además, comentaré otra serie de herramientas que he ido aprendiendo a medida que me iban siendo útiles en los procesos de refactoring. ...

2026-02-04 · 19 min

Consumer Driven Contract Testing

Introducción Consumer driven contract testing es un tipo de prueba que nos garantiza que un proveedor cumple lo acordado con un consumidor. Por ejemplo, en una API usaríamos este tipo de pruebas para asegurar que el proveedor recibe una petición y devuelve la respuesta esperada. Cuando dos artefactos se comunican entre sí, típicamente lo suelen hacer mediante un mensaje, el cual tiene un formato determinado. Ese formato hace que el consumidor dependa del productor para poder funcionar correctamente, ya que su código se ajusta a un determinado formato de mensaje. Ese «acuerdo» entre ambas partes es lo que se denomina «contrato». Es entonces gracias a contract testing cuando podemos testear esa integración y asegurarnos que el mensaje que se envía de un artefacto a otro tiene el formato acordado para que la integración entre ambos funcione a la perfección. ...

2022-02-24 · 6 min

Buenas prácticas en testing (Cap.1)

Introducción Este post trata de exponer una serie de buenas prácticas o trucos a la hora de realizar testing de código, y forma parte de una serie de capítulos que pretenden seguir con el propósito. En esta primera iteración la idea es hablemos sobre TDD, programación funcional, patrones de diseño y estabilidad, todo esto orientado a los tests. Vamos al laboratorio! 🧪 TDD en nuestros tests Test-Driven Development (TDD) es una práctica de programación que consiste en escribir primero las pruebas, después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito. ...

2021-10-09 · 15 min

Análisis del libro "Diseño ágil con TDD"

INTRODUCCIÓN “Diseño Ágil con TDD”, por Carlos Ble, es un libro muy interesante que nos enseña como implementar Test-Driven Development en el desarrollo de código. Muestra como basar nuestro código en los Test que escribimos, y no al revés. A continuación comparto mis experiencias leyendo éste libro. ¿QUE BENEFICIOS NOS APORTA? Se presentan grandes beneficios de codificar de ésta forma. Se habla de conseguir un código simple, que haga lo que necesitamos para cada momento, que cuando falle nos de un correcto y constante feedback de porqué eso está ocurriendo, así como un código legible y fácil de mantener. Obliga a los programadores a pensar primero en cual es la solución que quieren conseguir antes de comenzar a implementarla, y como consecuencia llegar a manejar diversas formas de conseguir lo que se desea teniendo en cuenta más casos de uso ...

2020-05-11 · 13 min