I’ve been a professional software developer since 2005. I do it all:
- Command-line tools
- UX design
- Public speaking
- Using the web inspector to delete a modal overlay so I can read an article without watching an ad first
Here’s what I’ve been up to lately:
Orchard, Fig and Docker
In 2013, I co-founded Orchard with Ben Firshman. Among other things, we built a container orchestrator and development environment manager called Fig, which quickly became the most popular tool of its kind. We were acquired by Docker in 2014, Fig became Docker Compose, and I became its lead developer.
Compose has been a huge success, and is used by too many teams and companies to count. Among its best-known users are HP, IBM, PayPal, The Washington Post and Expedia. In addition, Amazon AWS and Microsoft Azure both have built-in support for the Compose file format, and it’s part of Heroku’s official development workflow.
At Docker, I oversaw Compose’s improvement and evolution as a fundamental component of Docker’s tooling. I spread the word, presenting it at DockerCon keynote sessions and industry conferences. The last project I worked on was integrating its file format and functionality into the Docker Engine itself, further enabling its use for deploying large-scale, production-ready applications.
Other professional work
That describes my day job for the last few years. Before that, it was largely a ton of contract work on web and iOS apps – too many to list, but some highlights:
- I was the initial developer on a service by Newspaper Club to deliver custom-printed newspapers of saved articles from the web, using an Instapaper-style bookmarklet and formatting pages with a purpose-built layout engine.
- I worked on many and various projects for the dearly-departed This Is My Jam, including prototype iOS apps.
Get the expected diversity distribution for a conference line-up, given the number of speakers and population distribution. Referenced as an inspiration in this Atlantic interview on conference speaker diversity.
A Twitter bot which applies a rolling shutter effect to animated GIFs. Interview with more details.
A Twitter bot which glitches animated GIFs using a technique called datamoshing.
A 15-minute talk I gave at AlterConf about Twitter bots.