entry0

Offset 0: why this notebook exists

A production notebook fed by my working sessions: what you will find here, and how every entry is written and reviewed.

Every week I solve problems people search for at two in the morning without finding a complete answer: a Debezium connector that stops with no clear error, a Kafka consumer stuck in a rebalancing loop, a Patroni failover that does not go as planned. I also prepare courses, slides and animations to explain these mechanisms to my students.

Until now, all of that stayed in conversations, tickets and course folders. This notebook is a way to make it useful to others.

What you will find here

  • Notes: a real problem, what we were seeing, the hypotheses in order (including the wrong ones), the fix and what to take away from it.
  • Slides: my course and talk material, readable directly in the browser.
  • Labs: animations and interactive experiments, to understand a mechanism by playing with it rather than reading about it.

How every entry is written

I work with Claude a lot. When a session ends with something worth sharing, I ask it to draft an entry in French and English. The draft is anonymised: no client names, no real addresses or configuration, no secrets. It then arrives as a pull request on the site’s repository, and nothing goes live until I have read and approved it.

The goal is simple: publish regularly without giving up what makes a technical note valuable, which is the real reasoning behind the fix.

Why the numbers

Every entry has a number, like a message in a Kafka partition: the first one is offset 0, and a number is never reused. On the home page, the log shows every entry in order, and the ones you have already read are filled in.

Facing a similar problem in production?

I help teams with Kafka, change data capture with Debezium, highly available PostgreSQL and Docker Swarm infrastructure: audits, fixes and training.