0%
Prem una tecla per saltar-la
Arquitecte de programari sènior

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.

DDD Hexagonal CQRS Event Sourcing PHP · Symfony TDD
DEMO://event-bus AMQP · 60 Hz
0
anys programant professionalment
0
anys liderant equips com a CTO
0
botigues online funcionant sobre e3commerce
01 · Sobre mi

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.

01 · el principi — Commodore 64

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.

02 · demoscene — efectes en temps real
DEMO://tunnel.exe

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.

03 · avui — arquitectura i codi net
DEMO://hexagon PORTS & ADAPTERS
02 · Competències

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.

àrees de domini · autovaloració
stack i eines
03 · Com treballo

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.

DDD

El domini mana

Modelo el programari al voltant del negoci, no al revés. El codi parla el llenguatge de qui el fa servir.

Hexagonal

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.

TDD

Tests primer

La lògica de negoci es prova sempre. Els tests són la xarxa que permet evolucionar sense por.

CQRS

Escriure ≠ llegir

Separo ordres i consultes quan el sistema ho demana. Command Bus, cues i processament asíncron.

Simplicitat

Sense sobreenginyeria

Un monòlit modular ben estructurat supera un eixam de microserveis prematurs. Criteri abans que hype.

Millora

Aprenentatge continu

Com més aprens, més conscient ets del que ignores. Humilitat i curiositat com a mètode.

04 · Casos destacats

Coses que he construït

Projectes reals, explicats pel repte i la solució. Això és el que millor explica com treballo.

Cas insígnia · Integració · Temps real

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.

CDCSQL ServerStored ProceduresTriggersBashRabbitMQSymfonyCQRSEvent-Driven DesignGraphQL
Arquitectura · Backend

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.

LaravelDDDMySQLAPI REST
E-commerce · Multisite

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.

LaravelMultisiteMySQLPagaments
Mobilitat · Sector públic

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

AndroidBackend LaravelPagaments
Veure la notícia ↗
He construït per a: Distribució majorista Administració pública Mobilitat urbana E-commerce Estudis de desenvolupament
05 · De què podem parlar

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.

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

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

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.

Escriu-me un correu Connecta a LinkedIn ↗

Sense formularis: correu de tota la vida. Responc personalment.