Software developer,

Selected presentations

Demystifying Docker (4/11)
Talk at PyCon US 2015

Docker 101 (4/8)
Tutorial at PyCon US 2015

O'Reilly Docker webcast (2/4)
10 tips for people new to Docker

Selected writings

O'Reilly blog post (1/20)

Hypermasher recap (2/4)

Silent, grateful majority (8/25)

Groups I'm involved with

Django district - Organizer
DC's web Python meetup group

MAYDAY PAC - Tech Volunteer
A Super PAC to end Super PACs

This resume is a web page!
View it online at

Recent projects

Docker video tutorial

I was the instructor for O'Reilly's first Docker offering, an "Introduction to Docker" video tutorial, released in December 2014. This two-hour crash course takes students from "Hello Docker" to a complete workflow deploying a Dockerized application to the cloud.

Link: | Rating: 4.5 stars | Related: Webcast and blog post

MAYDAY architecture and operations

MAYDAY is a "super PAC to end all super PACs" dedicated to campaign finance reform. I joined MAYDAY's volunteer tech team this year to help design and build the next iteration of their platform. By applying DevOps best practices and picking the right tools for the job, we debuted the new site at SXSW without a hitch.

Link: | Stack: Heroku, S3 | Killer component: Slack integrations


"A stream of the latest Hyperlapse videos set to chill music," Hypermasher was my first project after leaving Excella. I used it to start learning Node.js and gain experience launching a product. It was well received on Product Hunt and Hacker News - and I still watch it myself sometimes.

Link: | Product Hunt: | HN:

Honorable mentions
  • TweetCheck ( A dead-simple tweet approval tool I built to learn AngularJS and Ionic, a new cross-platform mobile app framework.
  • Spin-docker ( The lightweight RESTful Platform-as-a-Service I built to learn Docker. Well tested and well documented.


Twilio June 2015 – Present

I work on the Developer Education team at Twilio, coming up with new ways to teach developers about software development and what they can do with Twilio's products.

InboundCrowd January 2015 – May 2015

Working as a contract developer, I helped implement a MEAN stack application at this early stage DC startup. I focused on building the front end application using AngularJS. When I left, the app had 99.8% test coverage.

Self-employed September 2014 – January 2015

I left Excella to pursue my own technical interests before taking another full time job. I spent most of my time working with Docker, Node.js, AngularJS, and Ionic - in addition to producing my O'Reilly video.

Excella Consulting November 2011 – August 2014

I led Excella's Python practice, which built quality, lasting Python web applications for government, commercial, and nonprofit clients. In that position I sold new work to new clients, mentored our dozen Python developers, and brought best practices to our projects. I also built Excella's reputation within the DC Python community and recruited talented developers to join us.

Accenture June 2010 – October 2011

I developed performant database-level scripts for a complex custom application which measured the operational efficiency of the U.S. Postal Service.

The Cavalier Daily January 2009 – January 2010

I served as President and Editor-in-Chief of the University of Virginia's fully independent student newspaper.


University of Virginia 2006 - 2010

B.A., Computer Science and Foreign Affairs