
Compiled Conversations Event Sourcing with Shawn McCool
13 snips
Jan 16, 2026 In this session, Shawn McCool, an experienced software engineer and domain modeling advocate, dives into the transformative world of event sourcing. He shares his journey from discovering domain events while working on Laravel.io to creating the Event Sourcery course. Shawn explains the key differences between event sourcing and CRUD, while discussing the nuances of CQRS and eventual consistency. He emphasizes the importance of modeling intent and context with events and advocates for short-lived aggregates to simplify versioning and retention challenges.
AI Snips
Chapters
Books
Transcript
Episode notes
From Laravel.io To Domain Events
- Shawn McCool discovered domain events in 2012 while fixing Laravel.io and immediately applied them across features.
- That experience pulled him into the DDD community and reshaped his approach to modeling systems.
Events As The Source Of Truth
- Event sourcing stores events as the primary representation of model state rather than relational records.
- You rebuild current state by replaying the stream of domain events for an entity.
Streaming Versus Sourcing
- Event streaming is a communication pattern for publishing messages between systems, distinct from event sourcing.
- Event sourcing is internal: events are the model's stored state; streaming is how systems share messages.




