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.

Generating Documentation Sites for Linked Data Vocabularies

Over the last few weeks I've been working on a Metalsmith plugin that will generate Web documentation similar to https://schema.org for any RDF vocabulary

Reading List: Business and Management

I was asked by a colleague recently to share my backlog of business and management related books, so I wanted to share them with you as well.

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.

Some Functional Javascript Goodness

The best code is the code that you don't have to write. Functional techniques can help write less - and therefore more reliable - code. Even in Javascript.

Linked Data and Mutations

Whenever talk about linked data, there are generally 2 questions that get asked: what are the practical benefits of applying linked data principles and how do you handle mutations (changes) to data? This addresses the latter.

Service Ownership and Linked Data

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

The Misappropriation of Terms: Andon Cord

Software developers tend to be a bit hipsterish in that we seem to have an inherent attraction to novel things - especially when those novel things are lifted from the old things of other disciplines. The Andon Cord is one of those nuggets lifted from the same corpus that brought us much of what is now termed “agile”: Automobile manufacturing - specifically, the manufacturing practices of Toyota. While more thoroughly described by others, the Andon Cord was a physical cord that ran along side Toyota’s entire production line and when pulled, stopped the assembly line.

There Is No Data Center

/images/there-is-no-spoon.jpeg