Migrating 1,273 repositories from Bitbucket to GitHub in under an hour
How I moved 1,273 repositories, full Git history and CI/CD included, with a Bash engine wrapped in a Temporal harness
Read the case studyArchitect & Tech Lead · Freelance · Paris
Automation everywhere. Humans always in the loop.

Track record

What I do
Shared foundations, delivery pipelines and fleet-wide automation : what every team needs, built once and kept up to date for all of them.
See it in practiceEvent streams and data pipelines that keep the raw history and can replay it, on-prem or fully managed in the cloud.
See it in practiceLong-running processes as code, with retries, state and a person in the loop wherever a decision needs one.
See it in practiceMoving a stack, a cloud or a repository fleet one step at a time, with tests first and the old and the new running side by side.
See it in practiceCase studies
How I moved 1,273 repositories, full Git history and CI/CD included, with a Bash engine wrapped in a Temporal harness
Read the case studyA human drags a JIRA card, a Temporal workflow moves on. The prototype behind a bank's choice
A Scala hello world that couldn't fit in 250 MB sparked a move to Go. 25 services later, the team runs them without me
Change the code, replay the history. More than three billion events a year, and nothing to operate
How I work
I settle an architecture choice with a targeted prototype, on the team's real constraints, before anything is rolled out.
I write the platform's code with the team, in its own repositories.
Shared foundations the team operates and extends once the mission ends.
Articles
Case Study
From two tracing stacks to one Maven dependency for an ~80-service Spring Boot fleet
Project
A git subcommand that plays a demo one commit at a time, and makes every step show up in your IDE as pending changes
Case Study
How a bash launcher, a GitHub Actions workflow and a directory convention became a fleet-wide update machine
Tutorial
Implementing an Event Router pattern with Spring Boot, Kafka Streams & TopicNameExtractor
Speaking & publications
Watch on YouTubeGagner 1 million au BlackJack avec Akka(in French)
Watch on YouTubeContinuous Delivery avec GoCD(in French)
Watch on YouTubeTrois heures à l’assaut d’une application réactive(in French)

Infrastructures réactives(in French)

Analyse orientée business de vos logs applicatifs(in French)

Generating DAISY Books from OpenOffice.org
About
I'm a freelance Architect & Tech Lead, based in Paris. I work on engineering transformations where architecture, automation and adoption matter equally, from the first prototype to the platform and the tooling that make the change safe at scale.
I work closely with CTOs and engineering teams, inside the team and hands on the code. I choose technology from the constraints, not the trends : Java, Go and Scala, Kubernetes, Google Cloud and AWS.
What I measure is adoption : the engineers who use what we built, and change it on their own.
Since 2025
Architect & Tech Lead
Shared foundations and fleet-wide automation for ~80 Spring Boot services ; now leading their Java 21 / Spring Boot 3 migration, tests first.
2024 – 2025
Software Architect
The replacement of its core banking system : the prototypes that validated Temporal for long-running, human-in-the-loop processes, a partner-facing balance API and an ISO 8583 authorization server.
2017 – 2023
Principal Engineer
Almost seven years : the data platform from Kafka on-prem to Google Cloud, more than three billion events a year, then the core applications rebuilt as Go services.
2016
Principal Engineer
Starter kits and platform blueprints, immutable infrastructure and CI/CD pipelines, for early-stage startups in Paris and London.
2008 – 2016
An OpenOffice.org extension for digital talking books, then consulting : Scala and Akka platforms, delivery pipelines, Elasticsearch trainings and talks at Devoxx France.
Contact
Freelance missions as Architect & Tech Lead, from Paris.
Book a slot, or write to me on LinkedIn.