Technical infrastructure is never complete. System processes can always run with less overhead or be bin-packed onto fewer machines. Data can be retrieved more quickly and stored at a cheaper cost per terabyte. System design can broaden the gap between failure and user impact. Transport layers can be more secure.| lethain.com
There is a moment in every company’s growth when top-level planning shifts from discussing specific projects to talking about goals. This can be a very empowering moment because goals decouple the “what” from the “how”, but it can also be a confusing transition for everyone involved: writing clear goals takes a bit of practice. This post takes a look at how to write effective goals and how to use them during planning.| lethain.com
A canary release occurs when you roll out a new version of some software to a small subset of your user base to see if there are any problems before you make it available to everyone.| martinfowler.com
Many effective leaders I’ve worked with have the uncanny knack for working on leverage problems. In some problem domains, the product management skillset is extraordinarily effective for identifying useful problems, but systems thinking is the most universally useful toolkit I’ve found.| lethain.com