Blog: All Architecture Posts

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...
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...
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 organisations they work for benefit too, through a motivated workforce,...
A contentious topic in distributed systems is if/when/how to share databases. Some developers/architects will tell you never to do it. Others, like me, will cautiously mention a few acceptable scenarios. "Components [within a bounded context]...
Domain-Driven Design is about creating shared understanding of the problem space that is reinforced ubiquitously via conversations, code and diagrams. DDD’s Shared understanding enhances synergy and alignment, increasing the ability to deliver value sustainably -...