Compiled Conversations

Thinking in Events: Principles of Event-Driven Architecture, Part 1 with James Eastham

Jul 23, 2025
James Eastham, a developer advocate at Datadog and former AWS expert, dives into the essentials of event-driven architecture. He unpacks how communication shapes software design and discusses the pros and cons of different architectures like microservices. Key topics include the importance of semantically meaningful events, managing idempotency, and employing standards like CloudEvents. With vivid pizza metaphors, James illustrates concepts such as eventual consistency and balancing loose and strong coupling, making complex ideas accessible and engaging.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Use Business Language In Events

  • Event-driven means using the business's language in events, not implementation details.
  • Consumers shouldn't need to know producers' internal technologies like S3.
ADVICE

Translate Technical Events Into Domain Events

  • Keep technical events private and translate them into business-domain events for others.
  • Only expose domain events to external consumers to avoid leaking implementation details.
ADVICE

Be Intentional With Thick vs Thin Events

  • Choose thin (IDs only) or thick (entity state) events based on control over endpoints and ownership.
  • Be conservative in what you send and intentional about added fields for external consumers.
Get the Snipd Podcast app to discover more snips from this episode
Get the app