2026-04-10
Kafka consumer lag: what it means and when to worry
Consumer lag is one of the most-watched metrics in any Kafka deployment, and one of the most misread. A lag number on its own tells you almost nothing. What matters is whether that lag is growing, stable, or shrinking, and at what rate. This guide covers how to read consumer lag accurately, what causes it to grow, and how to set thresholds that page you when something is actually wrong.
Read more → 2026-02-18
Dead-letter queue design for Kafka pipelines
A dead-letter queue is where messages go when your consumer cannot process them. Done well, it gives you a recoverable record of every failure. Done badly, it becomes a black hole where data disappears quietly. This guide covers the decisions that matter when designing a dead-letter queue for a Kafka pipeline.
Read more → 2026-01-25
Moving from batch ETL to streaming: what to expect
Moving from batch ETL to a streaming architecture is not a refactor. It is a rethink of how your system handles time, ordering, and failure. We have run six of these migrations since 2019. The technical work is rarely the hard part. The hard part is the assumptions your existing system makes that nobody has written down.
Read more →