// my work
Projects
Real apps, shipped. Each one taught me something I couldn't learn from a tutorial.
// flagship
Main Projects
Pokémon Team Builder
Build and save your Pokémon teams using real stats from PokéAPI. Users register, log in, and manage their teams — all persisted to a PostgreSQL database. The whole thing is deployed: React frontend on Vercel, Spring Boot API on AWS Elastic Beanstalk.
Along the way I debugged a real production issue — the AWS environment was IPv4-only, but Supabase's direct host is IPv6. Tracked it down and solved it by switching to the IPv4 session pooler. Not a tutorial problem.
Dawg Sports
NFL and NBA sports site with live rankings, standings, and commentary. Built to explore real sports data APIs and get more reps with Vue.
SSB League
Smash Bros league site for tracking tournament brackets and player profiles. Built for an actual community of players — a real brief, real stakeholders.
// also built