About me

I am a principal software engineer at Fastly. My work there has touched TLS infrastructure, config delivery, and the Fastly Compute serverless platform. I enjoy working on distributed systems and the challenges of working on large scale, global systems.

Before that, I worked at Scout Exchange managing DevOps and ETL, at litl as software team lead for backend software, at ITA Software on operations infrastructure and tools, and at Ximian and Novell on Linux desktop and software management systems.

I am a member of the Association for Computing Machinery and subscribe to its Code of Ethics and Professional Conduct.

I have contributed to many open source projects over the years. My more recent work can be found on my GitHub page. Earlier I worked on large open source projects like GNOME, Mono, and D-Bus.

I was an author and maintainer of the Beagle desktop search system for Linux. Here’s an interview I did with InfoQ about it in 2007.

My MBTA transit and COTA bus trackers are Google Maps mashups for tracking buses, subways, commuter rail trains and ferries using real-time data provided by those transit authorities.

I am a curler and member of the Columbus Curling Club. 🥌

Feel free to contact me on Mastodon or by email.


See my projects page.


Some presentations I have given over the years:

Concurrency in Go
22 October 2016
Columbus Code Camp

Galaxy: Uber Heroku, but for Docker Containers
10 July 2015
GopherCon 2015 lightning talk

Go for Pythonistas
23 February 2015
Central Ohio Python Users Group meeting

Introduction to Go
11 October 2014
Columbus Code Camp

Too Many Metas: A high level look at building a metadata desktop
17 July 2007
GUADEC 2007: Birmingham, UK

Beagle: Free and Open Desktop Search
26 May 2006
GUADEC 2006: Vilanoa i la Geltrú, Spain