Engineering brief
Your event terminology is probably wrong—and it's costing you coupling
At a glance
- Relevance
- Practical value
- Warnings
- None
Most teams conflate commands with events, leading to wrong transaction boundaries. Read argues events are immutable facts, not intentions—and that public/private is a better framing than domain/integration.
Event terminology confusion causes real architectural mistakes and costly refactors in distributed systems.
Summary
Jacqui Read cuts through the confusion around event-driven architecture terminology, starting with the fundamental distinction between events and commands. Events are immutable facts that have already happened, while commands express intent and expect action. This distinction has direct consequences for transaction boundaries and system coupling.
The talk then moves into streaming versus queuing, emphasizing that message logs preserve offset-based consumption history while queues remove consumed messages. Read highlights how event-driven architectures create an "ivy wall" where dependencies become invisible, making change impact analysis much harder than in monolithic systems.
Event sourcing gets practical treatment with the git analogy—storing state changes rather than current state enables time travel debugging and audit trails. GDPR concerns are addressed through encryption key deletion rather than data deletion. The tradeoff between storage costs and debugging ability is left for teams to evaluate.
The most operationally useful section covers event granularity: too small creates chatty systems requiring callbacks, too large increases coupling and leaks business rules. Read advocates for "as large as necessary, as small as possible," a practical heuristic that balances autonomy with information completeness.
Watch the video
This video is blocked due to your privacy settings. To watch this video, please accept YouTube marketing cookies.
Related breakdowns
Why AI Can’t One-Shot Design and What That Means for Your Team
AI can’t one-shot good design. Paul Bakaus explains why adjectives and verbs are the missing control layer for steering AI design output—and what that means…
Your Design System Is Now an API Contract for AI
Static UIs are ending. Gus Iwanaga shows how his team built intent-driven UX using a declarative protocol that maintains design system control while letting…
Desktop OS Is Stuck in 2005 — Here’s What Needs to Change
Desktop UX hasn't evolved in 20 years. Scott Jenson proposes local-first, context-aware OS features that could reshape how teams build and use productivity…
Get TL;DW
Too Long; Didn't Watch.
A concise breakdowns of the AI and devtools videos that actually matter for engineering leaders.
Free. Weekly. No hype.
Video and thumbnails remain the property of their respective creators. tldw.news provides editorial analysis, commentary, and discovery links to original content.