Exactly-once is a lie, but the outbox pattern gets close

Why you can’t atomically write to Postgres and Kafka, and how the outbox pattern with idempotent consumers gets you exactly-once semantics.

March 2026 · 6 min · GitHub

Drawing lines: how I carved Foreman into services

Why three binaries instead of one, Postgres as source of truth, and the transactional outbox seam between Postgres and Kafka.

March 2026 · 8 min · GitHub

Foreman: why I built a distributed job queue from scratch

The motivation and stack choices behind building a self-scaling distributed job queue from scratch.

March 2026 · 6 min · GitHub