We break down how to move from direct calls to publishing facts: instead of “tugging your neighbours by the sleeve”, you learn to emit an event and attach reactions via a list of listeners. Using the console project
BudgetBuddy as an example, we build a “one → many” model, discuss why an event is a fact rather than a command, and lock down the contract:
payload, synchrony, call order, error handling, and subscription management. Finally, we cover typical mistakes and how to avoid them.