git-git: The World's Smallest Git Plugin

I solved the most minor of my daily irritations by writing a git plugin. You can do it too!

GopherCon 2016: Go Without the Operating System

I spoke at GopherCon 2016 about AtmanOS, a system that allows you to run Go programs without a conventional operating system.

Contributing to Open Source Go Projects

· originally appeared on

Use this workflow and you'll have your first contribution to an open source Go project merged in no time.

Recover Data from Production Backups with ActiveRecord

· originally appeared on

Sometimes things go awry with production data and you need to recover. Here's one way to do it.

How to Request an Introduction

· originally appeared on

Use these examples as a template for requesting an introduction.

Configure CircleCI for Go

· originally appeared on

We've settled on a `circle.yml` for Go projects.

Configure Travis CI for Go

· originally appeared on

The defaults are useful, but sometimes you need a bit more.

Install Linux on a MacBook Air

· originally appeared on

A start-to-finish guide to installing Linux on your Apple hardware.

Where to Define Command-Line Flags in Go

· originally appeared on

The common location to define command-line flags might not be the best.

Writing Go in Vim

· originally appeared on

Learn how to set up Vim for writing Go.

Multi-Locale Cucumber Features

Your site is available in multiple languages. How do you write features that ensure everything works regardless of the language?

Using Devise? Want a faster test suite?

It's best practice to make your password hashes expensive to compute, but you probably don't need that in your test suite.

An XP Question

How do you budget and plan for projects while staying agile?

Laptop Driven Development

This is my preferred workflow for working on an 11-inch laptop.

Introducing Safarium

Safarium is a Chrome extension that makes it behave more like Safari.

FakeWeb for the Browser

Akephalos lets you block and stub external requests to keep test suites fast and reliable.