Portfolio

Solo projects


BlockMaps
BlockMaps
(2026) Custom mapping service for community activity

Service to build, host, and maintain maps of ongoing activity (construction, road closures, public art, civic meetings) for a specific place. Automated pipeline extracts locations from public sources, geocodes, and keeps maps current.

First live map: Sugar House construction.

Website Blog post
Letterboxd Embed
Letterboxd Diary Embed
(2023) Embed your Letterboxd diary (movies recently watched) on your website.

Backend powered by a Cloudflare Worker.

As of May 2026: used on 700+ websites.

Website Frontend Backend
Letterboxd Doppelgängers
Letterboxd Doppelgängers
(2024) Find Letterboxd (social movie watching platform) users with the same favorites as you.

Next.js web app, with Cloudflare Worker edge functions.

Website Code
Webster's 1913 Dictionary
Webster's 1913 Dictionary
(2026) Static website serving the complete 1913 Webster's Dictionary

From the public-domain Webster's Revised Unabridged Dictionary, pre-rendered as one static HTML page per word. Client-side autocomplete search, linkified cross-references.

Built with Astro 4 in static mode. Custom pipeline parses GCIDE source files into JSON. Hosted on GitHub Pages.

Website Blog post Code
Tonal Recall
Tonal Recall
(2019) Audio-clip guessing-game builder.

VueJS web app. AWS S3 static-site hosting, and audio-clip storage.

Website Blog post Code
AllRoads Analytics
AllRoads Analytics
(2021) Web Analytics SaaS [discontinued in 2025]

Built, support, and maintain this web analytics software.

Makes use of Google BigQuery, Google App Engine, Express NodeJS server, Laravel PHP framework, Digital Ocean hosting.

Code
Jot.zone
Jot.zone
(2023) Micro-blogging app

Built as a project to learn native app development, using React Native and Google Firebase.

Web, iOS, and Android versions.
(Email me for "beta" access to iOS/Android)

Website Blog post Code
DVD Organization Simulator
DVD Organization Simulator
(2026) Browser-based puzzle game

Organize DVD titles alphabetically across multiple shelves before they pile up on the floor. Built with vanilla JavaScript, CSS, and HTML.

Play Blog post Code
Barbell Planner
Barbell Planner
(2023) Web app to calculate weightlifting plates to load on a barbell.

Built using Svelte, as a learning project.

App Code
WikiWordle
WikiWordle
(2022) Trivia Game

A Wikipedia article guessing game.
Inspired by Wordle, built with Vue.js.

Website Code