~/talk

Event Sourcing dealing with an eventful past

Talkat Build Stuff 2025 Β· 2025-12-03..12-05Β· [devops-and-delivery, software-architecture]
slides:none on file

Claims that storing append-only streams with sequence numbers (not state) recovers history, removes DB locks, and shifts compute out of the database for easier distribution; demonstrates a shopping-cart example where losing intermediate adds/removes destroys recommendation signals. Shows practical mechanics: replay thousands of events in milliseconds, reconstruct aggregate by replay, append events, run projections into read models, and use snapshotting to avoid replaying millions of events. Recommends frameworks (Martin framework and EventStore/current and EventSourcingDB) and explains auditing needs and versioning strategies (backwards compatibility, upcasters).

AI-written summary Β· about

  1. 0:00πŸš€ Build Stuff Conference – Get Your Tickets!
  2. 0:28Introduction: Speaker Background & Context
  3. 2:15The Evolution of Databases & SQL Standards
  4. 5:40Trade-offs of Relational Databases: Integrity vs Performance
  5. 9:10Introducing Event Sourcing: A New Perspective on Data
  6. 12:30Commands, Events, and State Explained
  7. 16:05Real-World Example: Shopping Cart & Lost Business Data
  8. 19:40Event Streams vs State Storage
  9. 23:10How Event Sourcing Works in Practice (Lifecycle & Replay)
  10. 27:00Why We Store Events (Not Commands)
  11. 30:10CQRS, Projections & Read Models
  12. 33:20Advanced Concepts: Snapshots, Versioning & Scaling
  13. 36:10When to Use Event Sourcing & Final Takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark β€” the status bar button does the same
?
this help
esc
close this, then clear every filter β€” or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.