Migrating 1,273 repositories from Bitbucket to GitHub in under an hour
How I moved an entire data platform — full git history, CI/CD included — with a bash engine wrapped in a Temporal harness 🚚
Track record
Two decades building software across banking, insurance, payments, retail, media, and beauty.

Engineering missions told end to end : the context, the design decisions, and the numbers.
How I moved an entire data platform — full git history, CI/CD included — with a bash engine wrapped in a Temporal harness 🚚
The JIRA board is the workflow UI, a human dragging a card is the signal — the prototype behind that decision 🤝
A Scala hello world killed in a 250 MB pod, a tracker ported to Go in one evening, and the group's second revenue product rebuilt as Go services next to its legacy, then drained — 25 services later, a team runs it without me 🐹
Raw events kept forever, everything else a version — change the code, trigger one DAG, and the history is replayed while live events keep flowing ; more than three billion events a year, and nothing to operate ☁️
Seven conference talks, four papers and a magazine article, from accessibility research to Devoxx France.
Architecture, platform engineering, automation, distributed systems, and the engineering lessons behind them.
A git subcommand that plays a demo one commit at a time, and makes every step show up in your IDE as pending changes 🎬
How a bash launcher, a GitHub Actions workflow and a directory convention became a fleet-wide update machine 🤖
Implementing an Event Router pattern with Spring Boot, Kafka Streams & TopicNameExtractor 🚰
We will leverage the CDC pattern to turn your existing databases into an event stream 🌊