Portfolio
Case studies from production digital archives and the systems that run them

🌐 Websites I've Worked On
View the complete list of websites I've designed, developed, deployed and worked on across various industries and tech stacks. This is not a comprehensive list but shows a good chunk of what I've done.
View All SitesSports Archive: One Statistics Engine for Team and Individual Sports
A sports-history archive on Next.js and a Django REST API, with one flexible statistics engine modeling both team box scores and individual race times.
View ProjectYarn+Chai Members Platform — Serverless Membership Site on Next.js + AWS
A serverless membership platform for a crochet pattern business: Next.js on Vercel, an AWS backend, Stripe billing, one backend serving web, admin, and mobile.
View ProjectTeaching AI to Read Cursive: The MDL Transcription Pipeline
Two of the four custom Omeka S modules behind the MDL archive, using Claude Vision to transcribe 1800s cursive handwriting and make it searchable.
View Project
Omeka Classic to Omeka S Migration with Decoupled Next.js Frontend
A complete digital archive modernization: migrating from Omeka Classic to Omeka S with a decoupled Next.js frontend, Typesense search, and AWS infrastructure for performance and scalability.
View Project
ExoplanetHub – NASA Exoplanet Archive (TAP API) Data Sync on AWS
A modern web app for exploring confirmed exoplanets, powered by a serverless AWS backend that syncs automatically with NASA's Exoplanet Archive.
View Project
MDL Serverless Event Registration System (Plugin + AWS)
A serverless backend and custom WordPress plugin that manages program registrations, notifications, and printable rosters for Marshall District Library.
View Project
Marshall District Library WordPress Architecture on AWS
A production-ready WordPress deployment for Marshall District Library, leveraging AWS services for high availability, performance, and reliability.
View Project