Domain Driven Design (DDD) advocates the codification of “the real world” into a domain model, which is in turn realized as a software system around which valuable services can be constructed. The development of these domain models is a flowing conversation between domain experts, software developers, and other stakeholders, and it can involve constant discovery and many course changes. Likewise, as business and physical domains evolve, our requirements, models, and implementations must follow if they are to remain relevant. Dynamic languages such as Python are a great match for the dynamism of the real world. It is perhaps surprising then, that for much of the decade since its inception, DDD has manifested its results in rigid relational database schemas, object relational mappers pushed to their limits, and inflexible object models in statically typed languages such as Java or C#.
YOU MAY ALSO LIKE:
- How DDD became an essential ingredient for competitive software in the energy sector (SkillsCast recorded in June 2013)
- Domain Models in Practice with Marco Heimeshoff (Online Course on 10th - 14th May 2021)
- Crafting Code with Sandro Mancuso (Online Course on 13th - 14th May 2021)
- DDDx — Domain-Driven Design eXchange 2021 (Online Conference on 8th - 9th June 2021)
- LDN *Virtual* Talks Apr 2021 *Red Badger Takeover* (Online Meetup on 27th April 2021)
- Real-world API Modularization with DDD and Hypermedia (SkillsCast recorded in April 2021)
- Domain Modelling in a Remote World (SkillsCast recorded in March 2021)
Domain-Driven Design with Python
I am a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 I moved to Stavanger, Norway where I helped develop industry-leading oil reservoir modeling software in C++ and Python.
Robert Smallshire is Founding Director of Sixty North, a software product and consulting business based in Norway. He has designed and implemented architectures for complex scientific and enterprise software in Python, C++, and C#, and is a regular speaker and coach.