Blog: All Architecture 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...
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...
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...
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...
I love watching conference videos, and certainly find it's a great way to learn and keep upto-date on a diverse range of topics. In this...