PHPNews

Emergent Contexts through Refinement

Which Bounded Context owns a particular concept? One way to find out is by evolving your model until everything finds a natural place. All models are wrong, especially the early ones. Let’s look at some simple requirements, and explore how we can evolve the model over time. As we learn more about the problem we’re …

Continue reading »

Written by Mathias Verraes - - Aggregated on Tuesday June 4, 2019


Eventsourcing Patterns: Decision Tracking

Decision Tracking Store the outcome of a decision to guard against rule changes. Problem In an eventsourced system, a consumer listens to a stream of events. IT has some business logic that makes decisions, and acts upon those, for example in the form of a side effect or a new event. Because we’ve already …

Continue reading »

Written by Mathias Verraes - - Aggregated on Wednesday May 29, 2019


Design Heuristics

Video for my DDD eXchange 2018 keynote in London Abstract Software design principles aspire to be universal. And yet, when you create software, you sometimes intentionally violate principles. You might not be able to explain why this “wrong” design somehow “feels” better. You’re applying your own, …

Continue reading »

Written by Mathias Verraes - - Aggregated on Thursday April 26, 2018


Emergent Boundaries

Video of my DDD eXchange 2017 talk in London Video of my ExploreDDD 2017 talk in Denver Abstract Modelling is more than knowledge management. It’s complexity management. To reduce cognitive load, you split things up, whether at small scale, in code, or in the large, such as Bounded Contexts. But if …

Continue reading »

Written by Mathias Verraes - - Aggregated on Thursday April 27, 2017


On Being Explicit

Video of my talk at Agile Testing & BDD eXchange 2016 in London Video of my talk at the DDD London meetup Slides: Abstract “Make the implicit explicit” must be one of the most valuable advices I ever got about software modelling and design. Gather around for some tales from the trenches: stories from …

Continue reading »

Written by Mathias Verraes - - Aggregated on Wednesday November 9, 2016