Blog: All DDD Posts

As your engineering teams understand more about the problem domain, and as product strategy evolves, the boundaries of your teams and technical architecture should evolve...
We use lots of heuristics to design (micro)services, but there is only one rule that really matters: maximising our ability to frequently deliver value to...
Breaking a large system down into smaller pieces gives teams the autonomy to iterate quickly by decoupling them from dependencies that cause conflict, bureaucracy, and...
Since making the mistake of writing a DDD book, I now get lots of people asking me how they can sell the benefits of DDD...
Most software developers thrive in environments where they have freedom and flexibility to put their creative minds to work and solve challenging business problems. The...