Intro to Domain-Driven Design: align code with business needs using shared language, bounded contexts, and patterns for scalable systems
Domain-Driven Design (DDD) isn't a library or a framework; it's a way to think about the design of complex software applications. Named after Eric Evans' seminal 2003 book, DDD provides a set of concepts and patterns for building systems that stay aligned with the real-world problems they're meant to solve.
At its heart, DDD argues that the structure of your code should reflect the structure of your business activities - your domain - and that the language used by developers should match the language used by the people who understand that domain best.
In this introductory session, Dylan Beattie will talk you through some of the key concepts of domain-driven design, such as bounded contexts and event storming, and introduce patterns like repositories, aggregates and domain events, which you can use to design and build systems that are easier to understand, easier to change, and better equipped to grow alongside the businesses they serve.
About Dylan
Dylan Beattie's been giving technology presentations since 2008; he's spoken at hundreds of conferences and meetups all over the world, and videos of his presentations have racked up millions of views online. In this session, Dylan will share tips, tricks and techniques for anybody who wants to give engaging, entertaining presentations without skipping over the gritty technical details.