Dev Meeting 004: Introduction to Event Storming

Event Storming is a workshop-style method for exploring complex systems and business domains by mapping the flow of events and interactions.
Dev Meeting 004: Introduction to Event Storming

Key Takeaways

Event Storming maps business events with sticky notes to build shared understanding.
Include business, development, and operations perspectives to surface hidden issues.
Best for new projects, legacy refactoring, or aligning teams on actual processes.
Requires a skilled facilitator and a collaborative team culture to be effective.

Event Storming is a workshop-based method for exploring complex systems and business domains. Using sticky notes (or digital equivalents), participants map out events, actions, and actors to build a shared understanding of how a system works. The method was created by Alberto Brandolini and is widely used in Domain-Driven Design (DDD) contexts.

For this dev meeting, we invited Mariusz Gil — architect, ex-CTO, trainer, and conference speaker focused on high-performance and scalable web applications.

Key Rules

Start with the business goal
Have a clear understanding of the problem you're solving before the workshop begins. This keeps the team focused.
Use sticky notes
The visual nature of Event Storming is essential. Sticky notes (or digital tools like Miro) represent events, commands, and actors.
Involve multiple perspectives
Include people from business, development, and operations. Different viewpoints surface issues that would otherwise be missed.
Keep it simple
This isn't about detailed technical diagrams. It's a high-level view of how events flow through the system.

Pros and Cons

Pros
- Creates a shared understanding across teams - Identifies bottlenecks and improvement opportunities - Encourages collaboration and communication - Works across different domains (business processes, software, org structures) - Can be done remotely with digital tools - The output serves as living documentation
Cons
- Time-consuming for complex systems - Requires a skilled facilitator - Best suited for event-driven systems — less effective for simple interactions - Captures a single point in time — may miss evolving aspects of the system - Needs a collaborative team culture to be effective

When to Use It

Event Storming works best when you're starting a new project and need to understand a complex domain, when you're refactoring a legacy system and want to map existing behaviour, or when business and development teams need to align on how a process actually works (not how documentation says it works).

For a deeper dive, check out Alberto Brandolini's book Introducing EventStorming and Mariusz Gil's talks and workshops.

Need Help with This?

Building something similar or facing technical challenges? We've been there.

Let's talk — no sales pitch, just honest engineering advice.

Share this article

Mariusz Smenżyk
Mariusz Smenżyk

Technical Partner

Technical partner at MusicTech Lab with 15+ years in software development. Builder, problem solver, blues guitarist, long-distance swimmer, and cyclist.

Newsletter

Get music tech insights, case studies, and industry news delivered to your inbox.