~/talk

Avoiding mistakes with events, one event at a time

Talkat GeeCON Prague 2023 · 2023-10-19..10-20· [microservices]
slides:none on file

Practical advice: store events in a regular database rather than reflexively choosing Kafka—Postgres as event store works for many systems—use UUIDs for verifiable IDs (NanoID for compact front-end tokens), enforce schemas (Protobuf or JSON Schema), implement outbox pattern with idempotency keys, set size limits (e.g. 128KB per event), monitor event-table growth and VACUUM activity, treat >10,000 pending events or oldest undelivered >1 hour as a red flag, and record multiple timestamps (receive/process/emit).

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 2:18What are events and common mistakes
  3. 15:56Event identifiers and correlation IDs
  4. 16:39Delivery mechanisms for events
  5. 19:11Immutability and event alteration
  6. 22:01Storage and retention of events
  7. 23:06Multiple communication channels
  8. 24:10Serialization pitfalls with events
  9. 26:41Event versioning and schema
  10. 32:21Event content design
  11. 34:51Guarantees and delivery patterns
  12. 37:16Massive events and size limits
  13. 38:42Timestamps and time handling
  14. 41:16Distributed system failures
  15. 43:23Tracing and circular dependencies
  16. 46:15Selecting important events
  17. 47:39Poor quality systems integration
  18. 49:05Overusing patterns and complexity
  19. 50:49Recommended reading
  20. 51:30Q&A session
~/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.