0%
Pulsa una tecla para saltar
Arquitecto de software sénior

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.

DDD Hexagonal CQRS Event Sourcing PHP · Symfony TDD
DEMO://event-bus AMQP · 60 Hz
0
años programando profesionalmente
0
años liderando equipos como CTO
0
tiendas online corriendo sobre e3commerce
01 · Sobre mí

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é.

01 · el principio — Commodore 64

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.

02 · demoscene — efectos en tiempo real
DEMO://tunnel.exe

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.

03 · hoy — arquitectura y código limpio
DEMO://hexagon PORTS & ADAPTERS
02 · Competencias

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.

áreas de dominio · autovaloración
stack y herramientas
03 · Cómo trabajo

Principios, no modas

Las tendencias van y vienen. Lo que sostiene un sistema en el tiempo son las decisiones tomadas con criterio.

DDD

El dominio manda

Modelo el software alrededor del negocio, no al revés. El código habla el lenguaje de quien lo usa.

Hexagonal

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.

TDD

Tests primero

La lógica de negocio se prueba siempre. Los tests son la red que permite evolucionar sin miedo.

CQRS

Escribir ≠ leer

Separo comandos y consultas cuando el sistema lo pide. Command Bus, colas y procesamiento asíncrono.

Simplicidad

Sin sobreingeniería

Un monolito modular bien estructurado supera a un enjambre de microservicios prematuros. Criterio antes que hype.

Mejora

Aprendizaje continuo

Cuanto más aprendes, más consciente eres de lo que ignoras. Humildad y curiosidad como método.

04 · Casos destacados

Cosas que he construido

Proyectos reales, contados por el reto y la solución. Esto es lo que mejor explica cómo trabajo.

Caso insignia · Integración · Tiempo real

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.

CDCSQL ServerStored ProceduresTriggersBashRabbitMQSymfonyCQRSEvent-Driven DesignGraphQL
Arquitectura · Backend

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.

LaravelDDDMySQLAPI REST
E-commerce · Multisite

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.

LaravelMultisiteMySQLPagos
Movilidad · Sector público

«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.

AndroidBackend LaravelPagos
Ver la noticia ↗
He construido para: Distribución mayorista Administración pública Movilidad urbana E-commerce Estudios de desarrollo
05 · De qué podemos hablar

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.

EUSKAL PARTY VI · 1998
06 · Demoscene
3r Premio internacional

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 →
08 · Contacto

¿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.

Escríbeme un correo Conecta en LinkedIn ↗

Sin formularios: correo de toda la vida. Respondo personalmente.