Milan Nankov has been developing software for more than 12 years, helping companies (big and small) navigate through the treacherous process of building robust business software. As a student of Domain-Driven Design, he is fascinated by the process of distilling domain knowledge into code and how this process affects both the software and the business. Milan regularly shares his experience building software at conferences and on his personal blog.
The domain sits at the core of business software and yet it is often ignored resulting in anguish among developers, users, and business folks. Correctly distilling the principles of a domain in many cases predetermines the success or failure of a software project. Unfortunately, over the years we have lost the ability to truly capture domains for a myriad of reasons. One of those is that it takes effort to crack a domain and fully understand it but that’s where the prize money is.
This talk will demonstrate how we as developers can utilize the power of Domain-Driven Design (DDD) to understand and correctly capture domain knowledge in our code. We will learn how this reduces friction with the business, eliminates feature gaps, and leads to secure and testable software systems. Inevitably we will cover the fundamental concepts in DDD and pave the path forward to writing better business software.