Technology Divergence and Conway's Law

Conway's law is an observation that "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure". As a developer, it's easy to believe that this dynamic is the result of management decisions - however, sometimes the reality is more nuanced.

Evaluating Software Design Choices

Why does it seem that some software projects are constantly running into barrier after barrier when it comes to adoption while others sail smoothly into acceptance? I've put together a framework to try and help answer this question as well as to guide future decision making.

The "Must Haves" for a Service-based Architecture

There are lots of options and even more opinions about how to properly build a service-based system. Here, we cut through the buzzword bingo and get back to the fundamentals.

Service Ownership and Linked Data

It's hard to tease apart services. It's easier to tease apart data.

There Is No Data Center