Wednesday
Room 4
16:20 - 17:20
Session (60 min)
Preventing Emu Wars with Domain-Driven Design
Australia's doomed “Emu War” serves as a funny - yet oddly accurate - analogy for how we spend a lot of time (and money) solving the wrong problems. Often, critical missteps at the very beginning of projects lead to an inevitable avalanche of code, complexity and more than a few bugs.
But how can we ensure that we’re solving the right problems? Techniques such as applying the 5 Whys, Event Storming and the building of a Ubiquitous Language come together to point us in the right direction.
To demonstrate, we’ll explore the Emu War as if it was a coding problem and then contrast it to a more realistic e-commerce case study. As many of the same modelling smells intensify, we’ll bring in grounded Domain-Driven Design practices - each one enabling us to move from a world of bugs and complexity to a far more maintainable and extensible solution.
It’s the perfect talk to help you get started (or fall back in love) with Domain-Driven Design.
Lee Dunkley
With over 15 years of experience in software engineering, Lee has had plenty of time to make lots of mistakes. Not wishing to repeat too many of them, he’s immersed himself in all things TDD and DDD... anything to avoid writing the legacy code of tomorrow, today.