Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in the Heart of 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.
Chapters:
- - Dave introduces the show and Eric Evans
- - Eric's motivations for writing his book
- - Influences on Domain-Driven Design
- - Examples of modeling
- - The things that "light Eric up"
- - The many ways of interpreting Domain-Driven Design
- - Books that are timeless classics and the competing reasons for choosing how to structure a book
- - The meaning of Domain-Driven Design as a model for software development and the impact it has had
- - Eric's book recommendation
- - Eric's top 3 tips for delivering more value
- - Keeping up with Eric
Resources:
- Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
- Domain Language - Eric's Training, Coaching, and Consulting Group - Sign Up for the Mailing List
- Nicolaus Copernicus
- Johannes Kepler
- Isaac Newton
- Epicycles
- Eric's Keynote at Explore DDD
- Explore DDD - Paul Rayner's Domain-Driven Design Conference
- The Explore DDD YouTube Channel with Videos of the Talks
- Mercator Projection
- Semiconductor Device Fabrication
- Syndicated Loans
- Eric Evans: What I've learned about DDD since the book
- Kent Beck
- The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt
- Ward Cunningham on Developer On Fire
- Dan North's seminal BDD Article
- CERN
Eric's book recommendation:
Eric's top 3 tips for delivering more value:
- Make a plan that will enable you to deliver soon and make sure the first thing you deliver actually matters
- Don't allow a mentality of design efforts with upfront cost that will intimately yield value - good design yields value immediately
- Produce many models and let competition determine the most useful one