What I'd do differently: a retrospective on Foreman

What’s over-engineered, what I cut corners on, and the one thing I’d change if I started over.

April 2026 · 7 min · GitHub

Making a distributed system legible: OTel, Prometheus, and the dashboards I actually look at

Structured logs, OpenTelemetry traces across Kafka, Prometheus metrics, and the four Grafana panels that actually matter.

April 2026 · 7 min · GitHub

Goroutines, channels, and graceful death

Building a bounded worker pool with priority Kafka dispatch and clean SIGTERM shutdown — no work abandoned, no offsets lost.

March 2026 · 8 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