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.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

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.
INSIGHT

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.
INSIGHT

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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app