Posted on

A Framework for Innovation

How does a large company create an environment that encourages and leverages internal innovation? Here is my checklist of prerequisites for “enterprise” innovation: Great people. You may think this goes without saying, but it cannot be emphasized enough. You cannot hire drones who put in 8 hours for a paycheck and then head out the…

Read more

Posted on

Heroku and the Twelve Factor App: Architecting for High Velocity Web Operations

A while back I wrote that infrastructure should be delivered as code along with every web application, because web applications are not run by users, they are operated on behalf of users, and are therefore incomplete without the infrastructure needed to operate them. In that article, I mentioned Heroku, a platform-as-a-service company that makes a living operating…

Read more

Posted on

Natural Laws

I figure any phrase that people deem to be a “law” and find important enough to attribute to a specific person (even if incorrectly) probably contains some real wisdom. Here’s a collection of Eponymous Laws from Wikipedia, all of which I have found to be true in my own experience. Amara’s Law: We tend to overestimate…

Read more

Posted on

Occam’s Moving Parts

As an architect of complex applications, I spend my day aggressively applying Occam’s Razor, attempting to simplify large systems by removing as much as possible. But the nature of the work is such that the system can never be truly simple. No matter how much I try to simplify, I am left with that feeling…

Read more