Episode Summary
Martin and Adam unveil Event Modeling 2.0, a refined approach that more clearly separates information flow (what the system does) from implementation details (how it’s built). This evolution addresses confusion about what belongs in event models versus implementation documentation. The discussion emphasizes how cheap AI capabilities make precise specifications more valuable than ever.
Main Discussion Points
- Event Modeling 2.0: Refined conventions that better distinguish design concerns from implementation concerns
- What vs How: Clearer separation between business information flow and technical implementation choices
- Cheap AI Revolution: How affordable AI capabilities change the economics of software development
- Specification Value: Why precise specifications become more important as AI handles implementation
- Convention Evolution: How real-world usage informed improvements to event modeling notation
- Backwards Compatibility: How existing event models can be updated to 2.0 conventions
Key Takeaways
Event Modeling 2.0 refines the practice by more clearly distinguishing what systems do (information flow, business rules, workflows) from how they’re implemented (technology choices, frameworks, deployment). This separation prevents event models from becoming overly technical while ensuring they capture all necessary business logic. As AI becomes increasingly capable and affordable, precise specifications gain value while implementation details become commodity. Event modeling’s evolution demonstrates how community feedback and real-world usage drive continuous improvement of the practice.
Memorable Quotes
- “Event modeling should be your default because often times when you read um in almost all books there’s event sourcing has this tiny niche and you only apply it if it uh fits… I think that’s it’s quite the opposite.” - Martin
- “The simplest thing I can do is write down what just entered in the system as a thing on a timeline and let other things take care of that information” - Adam
- “I’m using this more and more. So I I started to use this first for myself but then also with customers and then also with AI and uh I realized everybody is understanding these vertical timelines super super well” - Martin
- “If you want to make this big jump um you just need to focus on 20% of what you’re currently doing and the the the important 20% basically the Pareto principle and uh to make to be able to make this big jump you have to get rid of 80% of what you’re currently doing” - Adam (referencing book on 10x vs 2x)
- “I refuse to work like an idiot and and and do this stupid unnecessary work because you can’t accept a better way of working” - Adam
Key Learnings
- Event sourcing should be the default for storing state, not a niche solution - it solves problems and is simpler than alternatives when properly understood
- Timeline-based specifications work better than traditional given-when-then formats because everyone understands timelines, including AI
- Event modeling 2.0 emphasizes consistency in slice patterns - all slices (automation, input, output) should use the same format
- The workflow pattern is always: event → read model → UI/processor → command → event, with no shortcuts or permutations allowed
- Making a paradigm shift requires a complete leap (10x), not incremental changes (2x) - half measures leave you stuck in the valley between approaches
Ready to Learn More?
Explore Event Modeling and Event Sourcing in depth with our tutorials and book.
Join our Event Modeling Workshop to get hands-on experience.
Want to learn how to apply Event Modeling and Event Sourcing in practice?
Follow the Online Course “Implementing Eventsourcing” - comes with a Lifetime Event Modeling Toolkit License.