Everything I've built
Ten years of side projects, experimentation, and one cat facts API that refuses to die.
Portolan
Transit maps drawn automatically from a city's published schedule data.
- Cartography
- CI/CD
- Server architecture
Barrelman
Self-hosted search, tiles and routing, all built from OpenStreetMap data.
- Cartography
- Databases
- Web API design
Co-Opoly Deal
A realtime multiplayer card game for up to six players.
- CI/CD
- Realtime apps
- UX design
Parchment Maps
A mapping and navigation app built entirely on open data.
- Cartography
- Cross-platform
- Databases
Rack Finder
Find bike parking nearby, and add whatever is missing to OpenStreetMap.
- Cartography
- Cross-platform
- Client-side development
Worxstr
A labor management and payments platform. I led the frontend and the brand.
- Cross-platform
- Databases
- Web API design
Covalent
Paired lamps that glow in sync when a friend far away sends a pulse.
- IoT & embedded
- Web API design
- CI/CD
Portfolio
This site. Vue, Vite and Tailwind, on a paper and ink design system.
- CI/CD
- Realtime apps
- UX design
Google Photos Wallpaper
Cycles your desktop wallpaper through a Google Photos album.
- Cross-platform
- UX design
- Client-side development
Cat Facts
A prank text service that turned into a public API people still use.
- Databases
- Web API design
- Realtime apps
Clicky
An online multiplayer typing race, taken from a game played in class.
- Realtime apps
- UX design
- Server architecture
Jukebox
Streams Spotify tracks by sourcing the audio from their music videos.
- Databases
- Web API design
- UX design

Rock, Paper, Scissors
The first real thing I built while learning JavaScript.
- Client-side development
Showing 13 of 13












