Skip to content

Bounded Contexts: Manage the Understandability of Your Systems (Mathias Verraes)

Photo of Chris Simon
Hosted By
Chris S. and Sonal P.
Bounded Contexts: Manage the Understandability of Your Systems (Mathias Verraes)

Details

Welcome to the very first get together for Domain Driven Design Australia! To celebrate our first event we're delighted to host via video call Mathias Verraes from Belgium, founder of the DDD Europe Conference. We'll also have an in person lightning talk and discussion groups after the main talk. Hope to see you there!

Agenda:

6:00pm - Arrival, food & networking
6:30pm - Introduction & Welcome
6:45pm - Lightning Talk: "Beginner's guide to Domain Driven Design" (Chris Simon)
7:00pm - "Bounded Contexts: Manage the Understandability of Your Systems" (Mathias Verraes via video call)
8:00pm - Facilitated Discussion Groups
8:30pm - Farewell

Live stream link will be sent out to attendees on the day - when RSVPing, please indicate if you will be there in person or on the livestream to help with catering.

Bounded Contexts: Manage the Understandability of Your Systems

From Parnas' paper in the 1970's to microservices in the 2010's, we've always used modularisation as a way to manage complexity in software. And yet, we still end up with big balls of mud. Technical separation alone isn’t enough. We’ve also tried separating into business domains, but that’s not enough either: software wants to be deeply interconnected, spanning different domains, and doesn’t respect those boundaries.

Bounded Contexts provide an alternative to splitting on domains or on technical modules. We can separate by looking at the semantics. The domain models that underlie our systems, the language that is being used, and the meanings of the terms. We can draw “understandability boundaries”: separations that look at how concepts in our system are understood together (or can be understood autonomously). If we organise the teams along the same lines, then team members will need to understand fewer concepts to be productive. Teams will need less coordination with other teams. Having better semantic boundaries lowers the cognitive load.

Doing this kind of work is not free. But in the 20 years since the concept was introduced in Domain-Driven Design, we’ve developed patterns and heuristics to guide us.

About Mathias Verraes

Mathias Verraes is the founder of Aardling, a software modelling & design consultancy, with a penchant for complex environments. His focus is on design strategy and messaging-centric domain modelling. Since leaving a lead developer job in 2011 and moving to consulting in 2011, Mathias has worked with clients in Finance, Government, Supply Chain, Mobility, Energy, E-Commerce, and more.

Mathias writes about software design at verraes.net since 2011. As a speaker, he's been at major conferences such as NDC and Goto, and has been a keynote speaker DDD eXchange, ExploreDDD, KanDDDinsky, and others. Occasionally, he teaches courses on Domain-Driven Design & messaging architecture. Mathias is also the founder of the DDD Europe conference.

Mathias has a Masters in Music from the Royal Conservatory of Ghent, and is an autodidact on software. When he’s at home in Kortrijk, Belgium, he helps his two sons build crazy Lego contraptions.

COVID-19 safety measures

COVID-19 vaccination required
Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Domain-Driven Design (DDD) Australia group
Domain-Driven Design (DDD) Australia
See more events
level 21/580 George St
580 George St · Sydney, NS