Codi amb ofici, arquitectura amb criteri
Domain-Driven Design, arquitectura hexagonal i codi net per construir sistemes robustos, escalables i fàcils de fer evolucionar. 28 anys convertint requisits de negoci en tecnologia que aguanta.
Arquitecte de programari: dissenyo sistemes que sostenen empreses senceres. I la curiositat que ho va començar tot segueix intacta.
La curiositat ve de lluny: un Commodore 64 a casa, un nen d'uns 9 anys i una pregunta que aviat va deixar de ser «a què juguem?» per convertir-se en «com funciona això per dins?». Vaig aprendre BASIC pel meu compte i ja no vaig parar.
Després van arribar el 8086, Turbo Pascal, Turbo C i una etapa a la demoscene: efectes gràfics en temps real amb motors escrits des de zero. Aquella escola —on cada cicle de CPU comptava— em va marcar per sempre la manera d'entendre el rendiment i el detall.
Enginyer informàtic, programo professionalment des del 1998. Després d'anys amb tecnologies Microsoft, el 2014 vaig fer de l'open source —PHP i GNU/Linux— el meu terreny definitiu. Des de llavors dissenyo i construeixo programari escalable per a negocis molt diversos.
Avui el meu ofici és l'arquitectura de programari: DDD, TDD, arquitectura hexagonal, CQRS i monòlits modulars. Decisions tècniques amb criteri i codi net que resisteix el pas del temps.
On aporto valor
Perfil full-stack real, forjat en 28 anys d'ofici. Fort en backend i arquitectura, amb visió completa d'infraestructura i producte.
Principis, no modes
Les tendències van i vénen. El que sosté un sistema en el temps són les decisions preses amb criteri.
El domini mana
Modelo el programari al voltant del negoci, no al revés. El codi parla el llenguatge de qui el fa servir.
Desacoblar de veritat
Ports i adaptadors: la lògica de negoci no sap si hi ha una base de dades, una cua o una API al darrere.
Tests primer
La lògica de negoci es prova sempre. Els tests són la xarxa que permet evolucionar sense por.
Escriure ≠ llegir
Separo ordres i consultes quan el sistema ho demana. Command Bus, cues i processament asíncron.
Sense sobreenginyeria
Un monòlit modular ben estructurat supera un eixam de microserveis prematurs. Criteri abans que hype.
Aprenentatge continu
Com més aprens, més conscient ets del que ignores. Humilitat i curiositat com a mètode.
Coses que he construït
Projectes reals, explicats pel repte i la solució. Això és el que millor explica com treballo.
Temps real sobre un ERP sense codi font
El cor del negoci era un ERP en VB6, obsolet i sense codi font disponible. Vaig dissenyar una arquitectura event-driven al seu voltant: rèplica de la base de dades SQL Server, CDC amb triggers i stored procedures per capturar cada canvi, i projeccions CQRS que la resta de sistemes consumeix per dues vies: esdeveniments publicats a RabbitMQ (push) i una API GraphQL (pull). El resultat: un canvi a l'ERP es reflecteix a la resta de sistemes en pocs segons, sense haver tocat ni una línia del programari original.
ERP al núvol des de zero
Un ERP cloud complet construït des del primer commit, amb Laravel com a base: domini ben modelat, capes separades i processos de negoci orquestrats amb criteri. Vendes, compres, magatzem, facturació, RRHH, SAT... en una plataforma que creix mòdul a mòdul sense acumular deute tècnic.
e3commerce: motor multisite
Un motor d'e-commerce multisite construït des de zero amb Laravel —sense CMS ni plataformes de tercers—, desenvolupat íntegrament per mi. Cada client dóna d'alta la seva botiga i obté una web pròpia, amb el seu catàleg de productes, formes de pagament i d'enviament configurables des del panell. Tot autogestionable: el negoci opera la botiga del dia a dia sense dependre d'un desenvolupador.
«Aparcar»: pàrquings i zona blava
App i backend desenvolupats per a l'empresa municipal de mobilitat de Reus. El tiquet de zona blava es treu des del mòbil, amb geolocalització de carrer i tarifa, i es paga exactament el temps estacionat: més comoditat i menys despesa. Als pàrquings, entrada i sortida automàtiques per reconeixement de matrícules (OCR). Llançada a Reus el 2016, avui també funciona a Cambrils i Tarragona.
Veure la notícia ↗En què acostumo a donar un cop de mà
Els temes que més gaudeixo i en els quals l'experiència em permet aportar. Si en tens un entre mans, escriu-me i ho mirem.
Arquitectura i DDD
Disseny de sistemes, arquitectura hexagonal i modelatge del domini: aquelles decisions que marquen un projecte durant anys.
Sistemes heretats
Aquell legacy que ningú vol tocar. Com modernitzar-lo sense aturar el negoci, fins i tot quan no hi ha codi font: ho he viscut.
Esdeveniments i CQRS
Cues, projeccions i temps real. Quan compensen, quan són soroll i com aterrar-los sense dolor.
Xerrades i mentoria
Explicar el que he après en xerrades o formacions i acompanyar qui vol créixer com a desenvolupador.
Tercer premi a la demoscene amb «No Form»
Una demostració de gràfics i so generats en temps real, programada íntegrament en C++ i Assembler. La prova més honesta que el rendiment i el detall importen fins a l'últim cicle de CPU.
Press play on tape█
Tens un problema tècnic rondant-te pel cap o simplement et ve de gust parlar d'arquitectura? Prem el play i explica-m'ho.
Parlem →En parlem?
Si creus que et puc donar un cop de mà amb un problema, vols contrastar una idea o busques algú per fer una xerrada, escriu-me. Llegeixo tot el que m'arriba.
Sense formularis: correu de tota la vida. Responc personalment.