Blog

As an executive, manager, or software developer you need a tech strategy. But could you honestly describe yours in detail? Do you even know what tech strategy really means? Is tech strategy architecture? How about...
To get the most benefit from DDD, you need to understand the strategic practices for discovering what is core to the business vision and creating organisational and technical designs aligned to solve the key challenges....
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 accordingly to maximise customer responsiveness. Autonomous teams are the key...
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 customers. For the past ten years, Domain-Driven Design, and more...
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 inefficiency - in theory. However, in practice, a lot of...