Oxycon Blog
  • Home
  • About
  • Contact
  • Twitter
  • Instagram
  • OpenSource
  • Github
  • RSS
  • Home
  • About
  • Contact
  • Twitter
  • Instagram
  • OpenSource
  • Github
  • RSS
How to tame race conditions in read models

How to tame race conditions in read models

Race conditions in read models are the price of parallel event-driven systems. How to handle events arriving out of order: treat the read model as an anti-corruption layer, separate facts from rumours, and build projections that survive an effect arriving before its cause.

Nov 17, 2025

event-driven-design
Why your event-driven architecture may actually be a distributed monolith event-driven-design

Why your event-driven architecture may actually be a distributed monolith

Event-driven architecture with Kafka can still be a distributed monolith. The anti-patterns that get you there: CRUD sourcing, property sourcing, clickbait events, missing commands, and the fixes: rich events, outbox, internal vs external events, anti-corruption layers.

Nov 3, 2025

From microlites to microservices: How to survive in the world of event-driven systems ruby

From microlites to microservices: How to survive in the world of event-driven systems

Event-driven systems lose, duplicate and reorder messages unless you design against it. Practical patterns for reliable delivery: the outbox pattern, change data capture straight from the database, handling order and duplicates, and how to test it all.

Sep 11, 2025

Latest

Sample DDD explanation in Ruby with Event-sourcing and Event-driven development

Sample DDD explanation in Ruby with Event-sourcing and Event-driven development

Domain Driven Design in Ruby with a working example: aggregates, entities, value objects, and repositories built around a ProductCatalog, then extended with event-driven design and event sourcing, where projections rebuild state from events instead of a database.

3 years ago domain-driven-design

Page 1 of 1
Oxycon Blog

Thought stories and ideas to Oxygenate You, Your product and The World in practice.

Explore

  • Home
  • About
  • Contact
  • Twitter
  • Instagram
  • OpenSource
  • Github
  • RSS

© 2026 Oxycon Blog. All rights reserved.

We use cookies to improve our services.