Nerd Leagues
A competitive platform for Magic: The Gathering players — league management, ELO ratings, a deck builder, card search, and a set of public analysis tools. I build the Flask backend and the MySQL schema alongside one other engineer, across 98 merged pull requests.
The mobile app is entirely mine — every commit. 44,000 lines of TypeScript across 37 screens, on the App Store and Google Play, with its own Node and Express API that I wrote and deployed to EC2: sign-in with Apple and Google, push notifications, S3 uploads, and a Socket.IO connection that keeps a game in sync with the players on the web.
The work I'm proudest of is unglamorous. I cut deck-analysis latency from 11 seconds to 25 milliseconds by replacing per-request calls to a third-party API with materialized lookup tables and a seven-day cache — which is what made it viable to take a logged-in-only tool and put it on the public, indexed side of the site.
More recently I built the content pipeline on Anthropic's API: structured JSON output, server-side link validation against a live inventory of every real path on the site, and fail-open degradation so an API outage costs a feature and never a user action.