~/talk

Avoiding mistakes with events, an event at a time

Talkat JDD 2023 · 2023-10-24..10-25· [software-architecture]
slides:none on file

Argues that event systems fail from specific choices: mixing ID types breaks correlation so use UIDs over ints and include domain-qualified names; large payloads explode costs—teams cap messages (recommendations like 128k event size limit or 640k) and avoid sending PII for GDPR; reliable delivery uses outbox/inbox patterns and process managers, not blind brokers; provenance needs timestamps, monotonic process counters and trace/correlation IDs; Postgres can serve as a message store at large scale (35M users example).

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 2:01What is this talk about
  3. 4:06Not making events at all
  4. 7:44Going all-in on events
  5. 9:12Event ID design mistakes
  6. 15:12Designing for delivery mechanism
  7. 17:42Immutability of events
  8. 19:49GDPR and personal data in events
  9. 21:55Multiple delivery brokers issues
  10. 22:38Serialization pitfalls
  11. 24:29Event versioning challenges
  12. 25:54Missing schema in events
  13. 27:40Event naming conventions
  14. 29:06OpenAPI for event documentation
  15. 30:09What to store in events
  16. 31:34Guarantees and event order
  17. 33:22Outbox pattern pitfalls
  18. 34:03Massive event sizes
  19. 36:11The problem with timestamps
  20. 39:24Event-driven systems scaling
  21. 41:52Eventual consistency trade-offs
  22. 43:37Tracing events in distributed systems
  23. 45:21Not all events are equal
  24. 47:05Dealing with poor-quality third-party events
  25. 48:07Pivotal events and domain significance
  26. 50:15CQRS and event sourcing overengineering
~/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.