![]() |
![]() |
Domain Language seminars bring your broader team on board quickly with a coherent overview and a shared vocabulary. Our intensive courses give your development team new design skills, and prepares through "laboratory" experiences to apply domain-driven design on your project.
Introduce an organization to the basic definitions and concepts of domain-driven design, and put a couple of powerful tools in the hands of the participants. This format can accommodate a wide range of attendees and a relatively large class size, but is still interactive and experiential.
typical syllabus & service bundle »

For a team that already knows the basic principles of object-oriented design, this intensive course will bring together the practices that give those object models a real impact on a project.
typical syllabus & service bundle »
Some design decisions have an impact on the trajectory of the whole project. Learn principles for clarifying the big picture and getting effort focused on the core.
typical syllabus & service bundle »
A team that knows how to use models to drive software development is ready to take domain design to the next level. Become adept at finding hotspots in the design and master techniques for tightening critical points. This class goes deeper into distillation, conceptual decoupling and characterization of object behavior. This brings together the tactical and strategic levels to produce powerful, supple designs.
![]() |
![]() |
For rates, schedules, and other information, call 415-401-7020 or write to info@ domainlanguage.com.
![]() |
![]() |

The promise of domain-driven design is to enrich the collaboration of software experts, domain experts and business strategists, melding them into a team that can take a torrent of domain information and turn it into a steady stream of valuable software. Our coaches can help »
Classes and workshops are based on templates that we adjust for your team's level and goals. We can also create custom courses, following an assessment.
All classes include discussion of cases from your own project, to ground the concepts and make begin the process of adapting them to your particular circumstances — just one reason that all our instructors are accomplished designers. We also highly recommend packaging coursework with follow-up mentoring in order to get your team over the hump of applying the concepts to their own concrete problems.