Posts
Retrofitting Apps for Cloud Storage with Zero Code Changes
December 4, 2018
An exercise in integrating Docker, Google Cloud Storage, and the gcsfuse utility.
Why Good Developers Write Bad Unit Tests
November 9, 2018
The standard techniques of good development can lead you astray if you don't adjust them for unit tests.
How I Tricked Myself into Shipping Too Late
September 11, 2018
I've heard dozens of stories of founders failing because they shipped too late. It seemed like an easy fate to avoid until I made the same mistake.
Resurrecting a Dead Library: Part Three - Rehabilitation
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
Resurrecting a Dead Library: Part Two - Stabilization
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
Resurrecting a Dead Library: Part One - Resuscitation
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
What I've Been Doing Since Quitting My Job
May 29, 2018
An update on my progress since going off to work on my own.
Why I Quit Google to Work for Myself
February 28, 2018
For the past four years, I've worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.
How to Hire a Cartoonist to Make Your Blog Less Boring
January 19, 2018
With no idea what I was doing, I hired a cartoonist to illustrate my blog. The results were surprisingly positive.
KetoHub Update: Month 3
January 9, 2018
I'm building a website. Here’s what was good, bad, and learnable about it last month.
The Perils of Outsourcing Your MVP
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
Sia-Minio Integration Postmortem
December 1, 2017
An analysis of how Nebulous Labs can improve its bounty program for Sia
How to Do Code Reviews Like a Human (Part Two)
November 9, 2017
The worst code review of my life and how you can avoid a similar fate.
How to Do Code Reviews Like a Human (Part One)
October 12, 2017
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every...