Felix Gray vs. GUNNAR Optiks
4 September 2017
Random Amazon purchase vs. Warby Parker wannabe. Who wins?
Experience Report: Viral Meningitis
31 July 2017
It's the worst.
Pipeline Design with Concourse
7 January 2017
My thought process when developing a CI pipeline in Concourse.
There is Always a Better Way
5 November 2016
I got into software development because of a single idea: there is always a better way.
Using gRPC with Mutual TLS in Golang
1 November 2016
Example server and client code for using mutual TLS with gRPC.
Rewinding git pull
9 July 2012
What to do when you accidentally git pull on a branch you've rebased.
Random git tips
3 July 2012
A grab-bag of git things I use all the time.
Rewinding git commit --amend
25 June 2012
What to do when you amend the wrong commit.
Reuse Recorded Resolution (rerere)
13 June 2012
Don't worry about abandoning that rebase halfway through!
git rebase --onto
28 May 2012
Have you ever dug into the git rebase documentation and noticed there's a three-argument form of it?