Session

Introduction to Domain Driven Design (DDD)

Domain Driven Design (DDD) is a system of modelling and software design that successful teams have used to align complex software systems and business needs.

Design is a key aspect of writing good software, and yet there are very few guidelines on how to improve your design. This is visible in most legacy systems, where code has degenerated into the "Big Ball of Mud" (in DDD-speak).

Learn how to focus on what your system must do, rather than what data it must manage (behaviour over data). Find out about Aggregates, Value Objects, and Bounded Contexts: techniques for decoupling software, and improving encapsulation.

Finally, take to heart the idea of Ubiquitous Language - from the code and documentation to our engagement with users, we must all use and understand the business language in the same way.

DDD is incredibly helpful for any complex domain, and is close to essential for Micro Services where you need additional guidelines to prevent complexity creep.

This introductory DDD session will get you started on the path to better design, and thereby better code.

Lorraine Steyn

Simplifier-in-chief - driven to find better ways of producing code, and then teaching the next generation of developers all our hard-won lessons!

Cape Town, South Africa

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top