Irrational Exuberance!

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.

Refactoring Ruby programmatically.

February 13, 2018 Migrating from an older version of a library or interface can be an easy upgrade, but in a legacy codebase sometimes it can be a remarkably frustrating chore. In this post we look at some examples of programmatically rewriting Ruby source code, as a gateway to thinking about how you could apply the technique elsewhere.

Seth Godin's The Dip

February 11, 2018 Recently I read "The Dip: A Little Book That Teaches You When to Quit" by Seth Godin. It's something like sixty pages, short enough that you can read it in one sitting, but the ideas are interesting enough that I've brought them up quite a bit during conversation lately. So, I've written a quick summary.

Product management in infrastructure engineering.

February 6, 2018 Recently a bunch of teams I work with have turned the corner, having paid down technical debt to a long-term sustainable level. The future unfurls with possibility. Many of the infrastructure engineer teams I’ve been a part of have struggled to make the transition from maintenance to innovation, and I wanted to write down some of the ideas that we’re exploring to ease this shift.

Global secondary indexes.

January 30, 2018 At work we’ve been planning the next phase of our storage infrastructure, and a big part of that conversation has been around global secondary indexes a technique used by horizontally scalable datastores like Cassandra. While I was super comfortable nodding along, I wasn’t sure I actually understand the concept particularly well, so I’ve spent some time learning more about them, and wrote up some notes.