Projects
A running list of personal software projects I've been working on.
Chicago Transit Alerts
2026–present
An unofficial archive and reliability dashboard for CTA and Metra service. It combines official alerts with disruptions detected from live vehicle positions, including gaps, bunching, ghost vehicles, cancellations, and delays. The site turns that history into timelines, maps, line and station pages, comparisons, and public data feeds; a companion system posts real-time observations and visualizations to Bluesky.
Live site · Dashboard source · Insights source
Atlanta Transit Alerts
2026–present
An unofficial MARTA service-alert archive and reliability dashboard covering rail, streetcar, and bus service. It pairs official alerts with bot-observed gaps, bunching, ghost vehicles, cancellations, and outages, then publishes the results through maps, route and station pages, system-health views, public data feeds, and a set of Bluesky bots.
Live site · Dashboard source · Insights source
CTA Bus Bingo
2026–present
A trip planner for exploring Chicago by chaining together CTA bus routes you haven't ridden. It builds itineraries from any starting point, uses trains and previously ridden buses as connectors, tracks progress and achievements, and includes an offline-friendly ride mode for following a trip in progress.
CTA Wrapped
2026–present
A personal transit-history project that periodically imports Ventra card usage and turns it into shareable monthly or yearly recaps. It generates a set of story-sized visuals covering ride counts, rail and bus usage, favorite routes and stations, travel times, and a transit personality.
Classic Traffic
2020–present
A fleet of Bluesky bots that turns live traffic-camera feeds from across the United States into short timelapses and video clips. The bots rotate among thousands of state DOT cameras, add location and weather context, and can build multi-state road-trip threads along major highways.
Briefings
2026–present
A collection of Raspberry Pi scripts that turns an Epson receipt printer into a personal ambient-information device. It prints daily weather, calendar, travel, task, news, and package summaries, along with Strava activities, Last.fm listening recaps, and weekly or monthly CTA statistics.
RandomMap
2016–present
A Bluesky bot that chooses random coordinates around the world and posts satellite, terrain, and hybrid aerial imagery every hour. It reverse-geocodes each stop and maintains a journey-map banner showing its eight most recent locations.
AwareOSU
2015–2017
A college project that helped Ohio State students stay informed about crimes on and around campus. Running automatically on a Raspberry Pi, it gathered reports from OSU and Columbus police, delivered daily and weekly email digests, and produced monthly crime analytics. The service grew to 800 users and later expanded to an Android app.