About Joe

I work at Fastly, a global, real-time content delivery network. If you use the internet, odds are Fastly is helping to get it delivered to you faster.

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 have contributed to countless open-source projects over the years. Some are listed below, and much of my more recent work can be found on my GitHub page.

I live in Columbus, OH with my wife and kids. Previously I lived in Cambridge and Boston, MA and Kent, OH.

I’m an avid hockey fan who pledges allegience to the Boston Bruins and Columbus Blue Jackets. In the winter I also enjoy curling at the Columbus Curling Club.

Feel free to contact me on Twitter or by email.

Products and Projects

Scout

Scout is a software marketplace for connecting hiring managers with search firm recruiters. It integrates with applicant tracking systems on both sides, eliminating manual work and opening up jobs to be submitted to by many more recruiters.

Room for More

Room for More was a mobile application that frees up space on your phone or tablet by moving photos and videos into the cloud.

I led the development of the backend services that provide APIs for the mobile clients, receive and store photo and video uploads, transcode videos, and manage user accounts.

Imagefly

Imagefly is an on-demand responsive image optimization service. Using a simple API encoded in Imagefly URLs, images can be transformed to different sizes, image formats, and quality settings. Images are then cached on a CDN for fast delivery to clients.

Woven

Woven was a photo aggregation service and mobile viewing app. Woven could pull your photos from more than a dozen services, including Facebook, Instagram, Flickr, Picasa, Google+, Shutterfly, SmugMug, and many more.

Leeroy

Leeroy is a server to integrate the Jenkins continuous integration server with GitHub pull requests.

When pull requests are opened, Leeroy schedules a build in Jenkins. When status notifications of those builds are received from Jenkins, Leeroy uses the GitHub commit status API to update the pull request.

rauth

rauth is a Python OAuth 1.0a and 2 consumer library built on top of the Requests library.

litl webbook

The litl webbook was a laptop with a completely rethought user interface focused around simplicity.

I joined litl shortly after the webbook’s initial release and contributed bugfixes to its Linux-based litlOS, and worked on the bridge between it and the Flash-based third-party developer API.

litl “ruler”

An unreleased follow-up to the webbook, the “ruler” project was to be a TV-connected computer running the same litlOS as the webbook.

I worked on all aspects of this project including user interface adjustments needed for viewing on a television, porting the existing software stack to a new hardware platform and Linux distribution, modifying X and Linux kernel drivers to support hardware, and developing firmware for our RF remote keyboard, trackpad, and accelerometer.

MBTA and COTA bus trackers

The MBTA tracker and the COTA bus tracker are simple Google Maps mashups for tracking buses (and for the MBTA, subways, commuter rail trains and ferries).

I wrote the MBTA tracker when they and the Massachusetts Department of Transportation first released real-time positioning data for some of its buses. I even got a writeup in the Boston Globe’s MetroDesk blog.

I added the COTA bus tracker years later when COTA made its data available.

Beagle

Beagle was a Linux desktop search system, similar to Spotlight on OS X, built on top of Apache’s Lucene indexer. Beagle supported an impressive number of data sources and formats, and was included in several Linux distributions during its heyday.

GNOME

I contributed to the GNOME project over a decade, first as a teenager teaching myself Linux, open source, and good programming practices and later for my job at Ximian and Novell.

I presented at GUADEC, the GNOME European conference, a few times. I also co-authored the first draft of the GNOME Foundation Charter.

Mono

Mono is an open-source implementation of Microsoft’s .NET platform. I was an early contributor to the project, filling out some of its class libraries as a way to teach myself C#.

HAL

HAL originally stood for “hardware abstraction layer” but really was a device discovery and enumeration system for Linux built on top of D-Bus.

I was an early contributor and did a lot of work on the underlying architecture of the system, introducing “callouts,” porting it to use glib, and wrote the initial Firewire and printer backends.

D-Bus

D-Bus is an interprocess communication system built that today is a core part of Linux operating systems, in particular desktop environments GNOME and KDE.

I contributed features and bug fixes, and briefly co-maintained it.

Project Utopia

Project Utopia was an effort Robert Love and I worked on in 2003 and 2004 to make hardware “Just Work” in Linux.

This was largely an advocacy effort with some proof-of-concept code to tie together technology that was just becoming functional for the first time – things like kernel uevents, udev, and HAL – with higher-level Linux desktop components.

Netapplet

Netapplet was a simple GNOME applet for switching wireless networks. Later NetworkManager assumed this rule and far surpassed Netapplet’s humble abilities.

Red Carpet

Red Carpet was a software management system for Linux. Initially it was a desktop application for installing and updating software as part of Ximian’s Desktop product. Over time its focus changed to centralized software management for enterprises and their large clusters of Linux desktops and servers.

I was an architect or contributor to just about every piece of the client-side code, including the packaging systems (both RPM and dpkg), the dependency resolver, the daemon which handled XML-RPC requests, and the command-line and graphical user interfaces.

Talks

A hardly-comprehensive list of a few talks I have given over the years.