December 4, 2018
An exercise in integrating Docker, Google Cloud Storage, and the gcsfuse utility.
November 9, 2018
The standard techniques of good development can lead you astray if you don't adjust them for unit tests.
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.
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
May 29, 2018
An update on my progress since going off to work on my own.
March 1, 2018
A thank you and a follow-up about my plans.
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.
January 19, 2018
With no idea what I was doing, I hired a cartoonist to illustrate my blog. The results were surprisingly positive.
January 9, 2018
I'm building a website. Here’s what was good, bad, and learnable about it last month.
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.
December 1, 2017
An analysis of how Nebulous Labs can improve its bounty program for Sia
November 9, 2017
The worst code review of my life and how you can avoid a similar fate.
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...