Topic
Event-Driven Architecture
A practical path through distributed processes, delivery guarantees, idempotency, ordering, concurrency, and rebuilding read models safely.
Recommended reading order
Read these in order to move from the foundations to practical trade-offs and production concerns.

Event-driven distributed processes by example
2022-07-13Some time ago, I wrote the general rules on processing the event-driven services. check my article Saga and Process Manager - distributed processes in practice. It…
Checkpointing the message processing
2025-12-08Let’s start by asking you two questions. What Super Frog has to do with messaging? When was the last time you wrote if statements in SQL? If it’s been a long time, have…
Idempotent Command Handling
2024-11-15“Is your command handling idempotent?” Sounds like a douchebag question to ask. Actually, that’s not a question but a statement that we want to sound smart. Maybe a…
Handling Events Coming in an Unknown Order
2025-11-03After the last article on Dealing with Race Conditions in Event-Driven Architecture with Read Models, I got such a question from Ben: You described the scenario where you…
Dealing with Race Conditions in Event-Driven Architecture with Read Models
2025-10-20My events came out of order! What should I do?! Are you familiar with the term “phantom record” and its benefits? No? Let me explain it to you today. Everyone has a plan…
Rebuilding Event-Driven Read Models in a safe and resilient way
2026-01-05Let’s make a soup today: a blog soup. We’ll mix multiple ingredients like: events (obviously), read models, inline and async projections, rebuilding read models…
More articles

On rebuilding read models, Dead-Letter Queues and Why Letting Go is Sometimes the Answer
2026-01-19In the last article, I explained how to rebuild Event-Driven Read Models in a safe and resilient way. I asked readers to let me know if they find any blind spots in my…
Multi-tenancy and dynamic messaging workload distribution
2025-12-15There are several reasons why I’m blogging. The first one is that I forget, and writing helps me to remember and organise my findings. The other is that I like to share…
Consumers, projectors, reactors and all that messaging jazz in Emmett
2025-12-01Did you know that you can build an event store in one hour? I even did it a few times on the conference stage. Actually, it took me usually around 25 minutes; the rest…
Requeuing Roulette in Event-Driven Architecture and Messaging
2025-11-17I’m always saying that there’s a thin line between good and bad practice, and this thin line is named “Context”. That’s also true for the (anti-)pattern I’m calling…
Guide to Projections and Read Models in Event-Driven Architecture
2023-01-20If I had to choose the killer feature of Event Sourcing, I’d select projections. Why? I’ll explain that in detail in this article. Events are facts; they represent…