
Design for High Availability
A study on abstracting hardware to model and improve the availability of distributed software solutions.

A study on abstracting hardware to model and improve the availability of distributed software solutions.

A canvas to align product strategy with the business value it creates.

Mapping personality, power and interests to understand organizational dynamics.
Planning a project is like planning a wedding: simple on the surface, a marathon in the details. And in tech, who plays the wedding planner?
Subway or Quiznos? Behind the choice of a sub lies a real business question: who is the expert — you or your client?
When a crisis hits, the real problem is often less the crisis itself than how you manage it — from organizations that never improve to those that finally bring the right people together.
Throwing ideas at the wall to see what sticks — but the size of the spaghetti, and the bowl that holds it, matter more than you think.