Projects

Travel Log
I track a lot of aspects of my travel, storing them in GeoPackage files and managing them with Python scripts.

Silhouettes
I draw vector art of building footprints—especially airports.

Maps
I create maps using QGIS and other cartography software.

Boarding Pass Parser
I wrote a parser to interpret the barcodes on airline boarding passes.

Airport Code Puns
I collect photos of airport codes being used in sentences.

Historic Projects

Flight Historian (2012–2026)
I created and maintained a personal flight database website, using Ruby on Rails, PostgreSQL, and Mapbox. (It’s been superseded by my current offline flight log.)

Year in Travel (2013–2025)
I produced annual write-ups summarizing my travel data with maps, charts, and narratives. I generated the maps and charts from my travel log data with a combination of Python scripts and QGIS.

Flight Graphs (2019–2025)
I created node-and-edge graphical representations of my flights for each year. I added functionality to Flight Historian to generate GraphML files from my flight data, then used yEd to layout the graphs.

Timelines for Electronics and Computers (2020)
I made a database and timeline generator for showing when I owned various computers, electronics, and parts.

My old personal websites (1999–2020)
I created a variety of personal websites over the years.

Shared Itinerary (2015–2018)
I created a website for people going to an event to coordinate travel schedules and see each other’s flight times graphically.

Time Zone Chart (2017)
I coded a simple tool to visualize time zone changes over the course of a trip.

CAD Models (2008–2012)
I drew a number of 3-D models in SketchUp.

Turn Signal Counter (2007)
I designed and built a circuit to count the number of times my car’s turn signal blinked.

America Airways (2002–2006)
A friend and I built a website for a virtual flight simulator airline, using ASP.

EBDB: The EarthBound Database (2004–2005)
I created a catalog of game details for the Super Nintendo game EarthBound.