Blog

Insights, tutorials, and updates about Event Modeling and the Miro Event Modeling Toolkit

Command Handler Simplicity

How Simple Should a Command Handler Be?

Understanding Command Handler simplicity, purity, and practical rules for structuring your Event Sourcing code

November 2024 • 10 min read • Event Sourcing & Architecture

Seven Event Modeling Insights

7 Insights I Learned Building Event Models Since 2021

Practical "tricks" to help you build better Event Models - from hands-on experience modeling real systems

November 2024 • 12 min read • Event Modeling & Best Practices

Aggregate State and Projections

Should You Reuse Aggregate-State in Your Projections?

Finding the right Aggregate Boundaries and understanding the role of state in Event Sourcing

November 2024 • 8 min read • Event Sourcing & DDD

Choreography or Orchestration

Choreography or Orchestration? The TODO List Pattern Alternative

A simpler third option for coordinating distributed processes that's easier to debug and maintain

November 30, 2025 • 15 min read • Event Modeling & Architecture

Maintaining Event Models

How to Keep Your Models Maintainable Over Time

Practical strategies to keep Event Models stable and manageable as they grow and evolve

November 30, 2025 • 12 min read • Event Modeling & Maintenance

The Problem with Code Reuse

The Problem with Code Reuse - Why DRY Isn't Always the Answer

Why DRY isn't always the answer and preventing coupling is more important than code reuse

November 30, 2025 • 10 min read • Architecture & Design

Modeling Branches

How to Model Branches in Event Modeling - Linearize Your Conditional Flows

Linearize your conditional flows using Given/When/Then and maintain clear, readable models

November 30, 2025 • 8 min read • Event Modeling & Patterns

Modeling External Systems

How to Model External Systems - Information Flow vs Implementation

Understanding information flow vs implementation when modeling external APIs and services in Event Modeling

November 30, 2025 • 8 min read • Event Modeling & Integration

An important lesson in history

An important lesson in history

Messaging, not Objects: Alan Kay's wisdom and why Event Modeling follows this recipe to the letter

November 29, 2025 • 10 min read • Event Modeling & System Design

Reliably planning software with slices

Reliably planning software with slices

How Event Modeling and Slices provide transparent, data-driven roadmap planning

November 29, 2025 • 15 min read • Event Modeling & Planning

Integrating with Legacy Systems

Integrating with Legacy Systems

How Change Data Capture (CDC) unchains data from legacy systems

November 29, 2025 • 8 min read • Legacy Integration & CDC

How to protect your system against seismic shifts

How to protect your system against seismic shifts

Building adaptable systems with Event Sourcing and isolated slices

November 29, 2025 • 20 min read • Event Sourcing & Architecture

The Internal Fix Price Model

The Internal Fix Price Model

Why assuming the risk makes you a better developer and how Event Modeling enables predictable delivery

November 29, 2025 • 12 min read • Planning & Project Management

How to bring Event Modeling to your company

How to bring Event Modeling to your company

Start small, win big: Practical ways to introduce Event Modeling without overwhelming your team

November 29, 2025 • 10 min read • Event Modeling & Adoption

How to model branches in Event Modeling

How to model branches in Event Modeling

Linearize your conditional flows using Given/When/Then and maintain clear, readable models

November 29, 2025 • 8 min read • Event Modeling & Patterns

The problem with code reuse

The problem with code reuse

Why DRY isn't always the answer and preventing coupling is more important than code reuse

November 29, 2025 • 10 min read • Architecture & Design

Collaborative Modeling in the Age of AI

Collaborative Modeling in the Age of AI

The clearer you make the What, the less likely you'll face nasty surprises.

November 28, 2025 • 12 min read • AI & Collaboration

Event Modeling Adoption

Why Your Event Modeling Workshop Didn't Stick (And What Actually Works)

Event Modeling doesn't fail in isolation. It fails at the breaks in your value chain.

November 28, 2025 • 15 min read • Event Modeling & Adoption

AI and Event Modeling

How Event Modeling Became the Perfect AI Enabler (And Why Vibe Coding Will Always Fail)

AI is the accelerant. Event Modeling is the structure that makes it work.

November 28, 2025 • 18 min read • AI & Event Modeling

Event Modeling Conference Munich

40 Practitioners, 2 Days, and the Future of Software Design: What Happened at the First Event Modeling Conference in Munich?

Pattern recognition happening at high speed. When practitioners challenge each other respectfully, learning accelerates exponentially.

November 28, 2025 • 20 min read • Event Modeling & Conference

Event Modeling Anti-Patterns

The Furniture Store of Anti-Patterns: Spotting Overcomplicated Event Models

You can spot them from the Shapes alone.

November 28, 2025 • 12 min read • Event Modeling & Patterns

Red Sticky Notes

You Can't Argue with a Red Sticky Note

Those red sticky notes aren't marking failures - they're marking discoveries.

November 28, 2025 • 8 min read • Event Modeling & Process

Event Sourcing Simplified

The Day Event Sourcing Finally Made Sense (And Why It's Actually Simple)

Event sourcing isn't complex - it's complete. It doesn't hide information; it preserves it.

November 28, 2025 • 10 min read • Event Sourcing

300-Column Database Table

The 300-Column Database Table and How to Escape Legacy Hell

How Event Modeling helps you unchain data from legacy systems and make organizations tick again

November 27, 2025 • 15 min read • Legacy Modernization

Event Modeling Workshop

Why People Get Up at 2 AM to Learn Event Modeling (And What Happened When They Did)

Inside an Event Modeling workshop that changed how teams think about software

November 27, 2025 • 12 min read • Event Modeling & Workshops

Show Me the Coupling

Your wonderful microservice architecture? I don't care. Show me the coupling.

The architecture diagram doesn't tell you anything - the coupling does

November 27, 2025 • 8 min read • Architecture & Coupling

CQRS in Action

CQRS in Action - A Real World Simple Architecture

How event sourcing and CQRS provide the flexibility to adapt and grow your system without mental tax

November 27, 2025 • 10 min read • CQRS & Architecture

80% Planning

If you are in Software Engineering - 80% of your work should be planning

Real planning means all questions are cleared and you only need to execute

November 27, 2025 • 10 min read • Planning & Execution

Versioning in Event Sourcing

Versioning in Event Sourcing: The Elephant in the Room

Why event versioning isn't as scary as you think, and how to handle schema evolution with confidence

November 26, 2025 • 8 min read • Event Sourcing

AI Agents and Brooks' Law

If You Can't Add Developers and Go Faster, Adding AI Agents Won't Work Either

The future of software isn't about coding speed - it's about solving the coupling problem we've ignored for decades

November 12, 2025 • 12 min read • AI & Architecture

State-Based Systems Are Doomed to Fail

State-Based Systems Are Doomed to Fail

Why adding features accelerates system decay and how understanding events changes everything

November 9, 2025 • 12 min read • Architecture

Documenting Software with Event Modeling

One of the most important tools for documenting and developing complex software systems

October 2023 • 12 min read • Event Modeling

Eventmodeling: Describing Business Rules with Given/When/Then

How to make business rules visual, understandable, and testable

October 2023 • 8 min read • Event Modeling

Modeling and Implementing Asynchronous Background Processes with Event Modeling

From theory to practice: modeling and implementing automated background processes

October 2023 • 15 min read • Event Modeling & Implementation

Event Sourcing Misconceptions

Event Sourcing Doesn't Mean Everything Must Be Event Sourced

Clearing up one of the biggest misconceptions about Event Sourcing

November 29, 2025 • 7 min read • Event Sourcing

The Wall Pattern

The Wall: The Simple Pattern That Kills 90% of Projects (And How to Break It)

Recognizing and breaking through the invisible barrier that stops most projects

November 29, 2025 • 10 min read • Project Management

Aggregates and Sagas

Aggregates, Sagas and an unresolved concurrency issue

How to model the Bank Account example - simplified without unnecessary complexity

November 29, 2025 • 8 min read • Event Sourcing

Library Example

Event Modeling a Library System Step by Step

A complete example showing how to visualize and understand any system using Event Modeling

November 29, 2025 • 10 min read • Event Modeling

What is an Aggregate

What is an Aggregate - and why I hate this question

Understanding Aggregates through the lens of consistency and use cases, not objects

November 29, 2025 • 9 min read • Event Sourcing

10 Learnings from 10 Years of Microservice Development

10 Learnings from 10 Years of Microservice Development

Fundamental principles that have proven themselves time and time again - and none of them have anything to do with specific frameworks or technologies

October 2023 • 12 min read • Software Architecture & Microservices

Software is Hard to Estimate But Easy to Plan

Software is Hard to Estimate But Easy to Plan

Learn from the carpenter: how Event Modeling breaks down software into predictable slices for accurate planning without abstract estimates

December 2023 • 15 min read • Event Modeling & Planning

The Perfect Software Model for Startups

The Perfect Software Model for Startups

Why fact-based software architecture is ideal for dynamic startup environments where requirements constantly change

October 2023 • 10 min read • Event Sourcing & Startups

Documenting Legacy Systems with Event Modeling

Documenting Legacy Systems with Event Modeling

How to document existing systems using Event Modeling patterns - understand data flow, dependencies, and accelerate onboarding

October 2023 • 12 min read • Event Modeling & Legacy Systems