Software Design Masterclass
- June 5-6
Note: Please read the prerequisites carefully.
In this class, you will join Eric Evans and a small group of fellow participants to work on a real-world problem. There will be a domain expert from a complex domain. You will work with the group, lead by Eric, to interview the expert, create domain models, and design a solution. The class will simulate as closely as possible the way Eric runs design workshops with clients.
What will you learn?
Because it’s run as real world session, the outcomes are unpredictable, and there isn’t a fixed curriculum. Instead, you can expect to be immersed in solving a real problem, while observing Eric’s approach, learning his methods and heuristics for approaching problems as they arrive, seeing how he interviews experts, how he approaches knowledge crunching, and what mental tools he uses to find various solutions.
This is an advanced class. You need to be deeply familiar with DDD terminology and methods.
To keep the level high, we require that the participants tick these boxes:
- You have experience working in a DDD environment and a complex domain.
- You have participated in domain modelling workshops.
- You’ve read “Domain-Driven Design” by Eric Evans
- You’ve taken a DDD class by known experts, such as “DDD Immersion” (Eric Evans), “Advanced Domain-Driven Design” (Mathias Verraes), “Domain-Driven Design Modelling Workshop” (Alberto Brandolini), "Implementing Domain-Driven Design” (Vaughn Vernon), “DDD for Messaging Architectures” (Mathias Verraes), “DDD Training” (Nick Tune).
If you are not deeply familiar with DDD terminology and methods, this class will not be a good fit for you.
About Eric Evans
Eric Evans is the author of "Domain-Driven Design: Tackling Complexity in Software," Addison-Wesley 2004.
Since the early 1990s, he has worked on many projects developing large business systems with objects with many different approaches and many different outcomes. The book is a synthesis of that experience. It presents a system of modeling and design techniques that successful teams have used to align complex software systems with business needs and to keep projects agile as systems grow large.
Eric now leads "Domain Language", a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable to their business.