Published Nov 23, 2022

Episode 539: Adam Dymitruk on Event Modeling

Adam Dymitruk delves into event modeling, a transformative approach to system design that treats events as foundational data points, promoting improved communication and collaboration across organizations by bridging technical divides and focusing on human-centric, narrative-based methods.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Origin

    Adam Dymitruk, CEO of Adaptech Group, shares the origin story of event modeling, a methodology that emerged from simplifying existing concepts like event sourcing and domain-driven design. He describes how the approach was formalized after realizing that traditional event storming was not fully addressing the needs of his projects. This led to the creation of event modeling, which focuses on structuring events to drive implementation directly, offering a more opinionated and efficient way to manage software projects 1.

    It's not event storming. Obviously, it's got a much more, you know, a different way of a different structure, and it's a little bit more opinionated.

    ---

    The methodology gained traction after a Medium article in 2018, which led to the establishment of eventmodeling.org. This platform helped formalize the method across various teams, adapting to both in-person and digital formats 2.

       

    Growth

    Event modeling has seen significant adoption and growth, transforming how organizations approach software design. Adam highlights the historical context of data storage evolution, noting how past limitations led to data erasure and normalization, which event modeling now addresses by retaining all event data 3. This approach allows for a comprehensive understanding of system behavior and facilitates better decision-making.

    In your phone, you could run a global company from the fifties in your phone, no problem.

    ---

    The methodology's application in creating open marketplaces exemplifies its utility. By mapping events like job postings and agent registrations, teams can visualize processes and design systems that cater to specific business needs, ultimately leading to more efficient and effective solutions 4.

Related Episodes