Irrational Exuberance!

Migrations: the sole scalable fix to tech debt.

April 15, 2018 Migrations are both essential and frustratingly frequent as your codebase ages and your business grows: most tools and processes only support about one order magnitude of growth before becoming ineffective, so rapid growth makes them a way of life. This post takes a look at why migrations are so important, and also how to run them effectively.

Close out, solve or delegate.

March 29, 2018 Navigating the transition to manager-of-managers can be hard, and part of it is because things that used to make you successful don't work anymore. This post provides a tool to use if you've entered a larger role and finding yourself confronted with an increasingly large pile of work.

Managing in the growth plates.

March 21, 2018 There is no one way to manage, and even though you'll have a default style, you have to switch up your approach to be appropriate to match your current situation. In particular I find there are explicitly different values for managing in rapidly changing environments and stable ones, and this post explores how and why they're distinct.

Notes from "Good Strategy, Bad Strategy."

March 1, 2018 Over the last month I've been reading Good Strategy, Bad Strategy during my commute, and it's been the most thought-provoking book I've read in some time. Given the number of times I've referred to it recently, I've written up some notes to share!

How I write group emails at work.

February 17, 2018 I believe for most folks working in technology, our most important daily contribution is communication. Lately I've started to experimenting with systemizing how I write emails at work, particularly emails to groups of folks, and these are my notes.