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.