Código con oficio, arquitectura con criterio
Domain-Driven Design, arquitectura hexagonal y código limpio para construir sistemas robustos, escalables y fáciles de evolucionar. 28 años convirtiendo requisitos de negocio en tecnología que aguanta.
Arquitecto de software: diseño sistemas que sostienen empresas enteras. Y la curiosidad que lo empezó todo sigue intacta.
La curiosidad viene de lejos: un Commodore 64 en casa, un niño de unos 9 años y una pregunta que pronto dejó de ser «¿a qué jugamos?» para convertirse en «¿cómo funciona esto por dentro?». Aprendí BASIC por mi cuenta y ya no paré.
Después llegaron el 8086, Turbo Pascal, Turbo C y una etapa en la demoscene: efectos gráficos en tiempo real con motores escritos desde cero. Aquella escuela —donde cada ciclo de CPU contaba— me marcó para siempre la forma de entender el rendimiento y el detalle.
Ingeniero informático, programo profesionalmente desde 1998. Tras años con tecnologías Microsoft, en 2014 hice del open source —PHP y GNU/Linux— mi terreno definitivo. Desde entonces diseño y construyo software escalable para negocios muy distintos.
Hoy mi oficio es la arquitectura de software: DDD, TDD, arquitectura hexagonal, CQRS y monolitos modulares. Decisiones técnicas con criterio y código limpio que resiste el paso del tiempo.
Dónde aporto valor
Perfil full-stack real, forjado en 28 años de oficio. Fuerte en backend y arquitectura, con visión completa de infraestructura y producto.
Principios, no modas
Las tendencias van y vienen. Lo que sostiene un sistema en el tiempo son las decisiones tomadas con criterio.
El dominio manda
Modelo el software alrededor del negocio, no al revés. El código habla el lenguaje de quien lo usa.
Desacoplar de verdad
Puertos y adaptadores: la lógica de negocio no sabe si hay una base de datos, una cola o una API detrás.
Tests primero
La lógica de negocio se prueba siempre. Los tests son la red que permite evolucionar sin miedo.
Escribir ≠ leer
Separo comandos y consultas cuando el sistema lo pide. Command Bus, colas y procesamiento asíncrono.
Sin sobreingeniería
Un monolito modular bien estructurado supera a un enjambre de microservicios prematuros. Criterio antes que hype.
Aprendizaje continuo
Cuanto más aprendes, más consciente eres de lo que ignoras. Humildad y curiosidad como método.
Cosas que he construido
Proyectos reales, contados por el reto y la solución. Esto es lo que mejor explica cómo trabajo.
Tiempo real sobre un ERP sin código fuente
El corazón del negocio era un ERP en VB6, obsoleto y sin código fuente disponible. Diseñé una arquitectura event-driven a su alrededor: réplica de la base de datos SQL Server, CDC con triggers y stored procedures para capturar cada cambio, y proyecciones CQRS que el resto de sistemas consume por dos vías: eventos publicados en RabbitMQ (push) y una API GraphQL (pull). El resultado: un cambio en el ERP se refleja en el resto de sistemas en pocos segundos, sin haber tocado una línea del software original.
ERP en la nube desde cero
Un ERP cloud completo construido desde el primer commit, con Laravel como base: dominio bien modelado, capas separadas y procesos de negocio orquestados con criterio. Ventas, compras, almacén, facturación, RRHH, SAT... en una plataforma que crece módulo a módulo sin acumular deuda técnica.
e3commerce: motor multisite
Un motor de e-commerce multisite construido desde cero en Laravel —sin CMS ni plataformas de terceros—, desarrollado íntegramente por mí. Cada cliente da de alta su tienda y obtiene una web online propia, con su catálogo de productos, formas de pago y formas de envío configurables desde el panel. Todo autogestionable: el negocio opera su tienda del día a día sin depender de un desarrollador.
«Aparcar»: parkings y zona azul
App y backend desarrollados para la empresa municipal de movilidad de Reus. El ticket de zona azul se saca desde el móvil, con geolocalización de calle y tarifa, y se paga exactamente el tiempo estacionado: más comodidad y menos gasto. En los parkings, entrada y salida automáticas por reconocimiento de matrículas (OCR). Lanzada en Reus en 2016, hoy funciona también en Cambrils y Tarragona.
Ver la noticia ↗En qué suelo echar una mano
Los temas que más disfruto y en los que la experiencia me permite aportar. Si andas con uno de estos entre manos, escríbeme y lo miramos.
Arquitectura y DDD
Diseño de sistemas, arquitectura hexagonal y modelado del dominio: esas decisiones que marcan un proyecto durante años.
Sistemas heredados
Ese legacy que nadie quiere tocar. Cómo modernizarlo sin parar el negocio, incluso cuando no hay código fuente: lo he vivido.
Eventos y CQRS
Colas, proyecciones y tiempo real. Cuándo compensan, cuándo son ruido y cómo aterrizarlos sin dolor.
Charlas y mentoring
Contar lo aprendido en charlas o formaciones y acompañar a quien quiere crecer como desarrollador.
Tercer premio en la demoscene con «No Form»
Una demostración de gráficos y sonido generados en tiempo real, programada íntegramente en C++ y Assembler. La prueba más honesta de que el rendimiento y el detalle importan hasta el último ciclo de CPU.
Press play on tape█
¿Tienes un problema técnico rondando la cabeza o simplemente te apetece hablar de arquitectura? Dale al play y cuéntamelo.
Hablemos →¿Hablamos?
Si crees que puedo echarte una mano con un problema, quieres contrastar una idea o buscas a alguien para una charla, escríbeme. Leo todo lo que me llega.
Sin formularios: correo de toda la vida. Respondo personalmente.