Sign in

“It’s not just companies driving [technology] forward anymore, it’s anyone or everyone.”

— Chris Wanstrath, CEO of GitHub

What is the virtue of open source? Or, why is it good?

I’ve been thinking about this question for years. I am perpetually overwhelmed by the benefits of open source software (OSS). It’s easy to fall into a pattern of work and never stop to appreciate what it is you’re doing. I’ve always believed in open source, but never really put into words why open source is good. …

On Attention Spans and HTML5 Games

This is something I wrote years ago that I’d like to share again on Medium. I think most of it still applies today.

It wouldn’t give anyone a heart attack if I said that we live in a digital age. With so much information at our fingertips, content is expected to be engaging, but short and precise. You’ve probably heard that the average attention span has dropped by some significant amount in the past decade. It is almost considered rude to publish something that causes someone to scroll too far. …

At OpenTable, we are working to improve load performance across all of our products. However, the first step when improving anything is measuring. is the load performance testing tool of our age, but it can be daunting to hook up automated test runs. Unfortunately, I do not have a one-click solution for you, but I can share how we set up automated load performance testing in our applications. Over the course of this series, we’ll go through every step from retrieving an API key to logging results to another service like logstash or statsd. Part 1 is dedicated to…

Last April, GitHub added support for validating commits signed using GPG. As knowledge of this security feature grows, more and more developers are recommending it. However, setting it up can be confusing. In this article, I’ll cover how to set up signing commits with GPG and verifying those signatures on GitHub.

What is GPG?

GPG stands for GNU Privacy Guard. It is a form of encryption much like SSH–in fact, GNUPG version 2 includes support for SSH. It can be used to verify the identify of a sender–in this case, committer.

Install the necessary tools

You’ll need some way to manage GPG keys. GitHub recommends some GUIs…


Lead Front-End Engineer at Pylon AI, jQuery Core Team Lead

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store