Back to Blog

Tag

#kafka

6 articles
Article preview
War Stories May 4, 2026 13 min read

The Friday Afternoon Slack Message That Killed My Weekend

How a duplicate-payouts report from finance taught me that idempotency is a system property, not a one-service bug fix — and the path from a tactical patch to a cross-cutting framework that took at-least-once seriously.

Article preview
War Stories May 1, 2026 14 min read

When the Backend Spoiled the Animation

A UX complaint led me to one of the most underrated primitives in the Kafka client — consumer.pause(). Here's how a 2-second delay problem ruled out three reasonable approaches and ended up at a pause/resume pattern with a TaskScheduler.

Article preview
Core Patterns July 14, 2024 4 min read

Outbox vs CDC — Picking the Right Tool

Transactional outbox and Change Data Capture solve the same problem differently. The practical trade-offs, and how to decide between them for your system.

Article preview
Core Patterns December 11, 2022 5 min read

Dead Letter Queues — Handling the Unhandleable

What DLQs are, why you must have one for every message consumer, and the operational patterns that keep bad messages from blocking the good ones.

Article preview
Highload July 18, 2022 4 min read

Kafka Schema Registry — The Missing Guardrail

Why you need a schema registry the moment you have more than one consumer, how Avro and Protobuf compare, and the compatibility rules that prevent production accidents.

Article preview
Core Patterns June 21, 2022 5 min read

Transactional Outbox — The Pattern, End to End

Why "save to DB, then publish to Kafka" is almost always wrong, and the outbox pattern that fixes it — with real Java code, schema, and production considerations.

« Prev Page 1 Next »