Saltar al contenido

Sobre mí

Me interesa el producto que llega a producción y se mantiene solo

La versión larga: cómo llegué desde el mantenimiento de código heredado hasta construir un producto de datos desde cero.

Empecé donde empieza casi todo el mundo: manteniendo lo que ya estaba escrito. Intranets en PHP y JavaScript sin framework, funciones antiguas que fallaban por motivos que nadie recordaba y CSS heredado de tres personas distintas. Se aprende más ahí de lo que parece — sobre todo a leer código que no escribiste y a no romper lo que funciona.

El salto vino con una aplicación para comunicación entre proveedores y administradores de fincas. La construí entera en Laravel 8, después la reescribí en C# y .NET, y acabó duplicando la facturación de la empresa antes de que la vendieran. Sigue en producción hoy, años después. Esa es la parte que me interesa: no la demo, sino lo que aguanta cuando ya no estás mirando.

Desde finales de 2024 construyo infraestructura de datos. Un agregador del mercado inmobiliario español que rastrea portales, los normaliza a un esquema único, deduplica el mismo inmueble publicado en cinco sitios y guarda el histórico de precios. Sustituyó a un proveedor externo que costaba unos 400 € al mes por una infraestructura propia de entre 20 y 35 €.

En paralelo aprendí React y Next.js, migré un frontend entero de JavaScript a TypeScript y subí un backend de Laravel 10 a 13 sin parar producción. Ahora todo lo que hago se despliega en contenedores sobre Coolify, con backups que se restauran de verdad y servicios internos que no están expuestos a internet.

Trabajo desde Vinaròs, en remoto. Me llevo bien con el trabajo por ramas y pull request, con revisar código ajeno y con explicar decisiones a gente que no es técnica. He hecho mentoría de juniors y bastante refactorización de legacy, que es la forma menos glamurosa y más útil de aprender a diseñar bien.

Cómo trabajo

  • Primero el problema. Antes de elegir herramienta quiero entender qué falla y a quién le duele.
  • Lo que no se mide, no mejoró. Si digo que algo bajó de coste o de tiempo, tengo el número.
  • El despliegue es parte del trabajo. Una función que solo corre en mi portátil no está terminada.
  • Código que se pueda leer. Alguien va a mantener esto dentro de dos años, y probablemente no seré yo.