POI Game
2025 - 2026USC Integrated Media Systems Center (IMSC), with Dr. John Krumm
A gamified labeling platform that turns GPS visits into ML training data.
- React
- TypeScript
- FastAPI
- PostgreSQL + PostGIS
Three case studies with architecture and design decisions, then everything else I have built. Private repos are available for a walkthrough on request.
USC Integrated Media Systems Center (IMSC), with Dr. John Krumm
A gamified labeling platform that turns GPS visits into ML training data.
Personal project
Find live events near you and reserve a spot with Stripe, without overselling.
Hacktoberfest 2026 Weekend Challenge: Build for a Friend
A local-first AI mock interviewer running on open-weight Gemma.
Personal finance dashboard with portfolio intelligence: import holdings from CSV or Excel, track net worth, budgets and Splitwise-style shared expenses, and get real-time SignalR alerts when news hits stocks you own. ASP.NET Identity with refresh-token rotation, EF Core and a Quartz background job.
USC CSCI 531, team of 2
Audit-log system for electronic health records. Records are authenticated with JWT, integrity-tagged with HMAC-SHA256 and committed across three permissioned blockchain nodes by a BFT vote (2 of 3). Runs as a Docker Compose cluster with a design doc mapped to PBFT, Tendermint and HotStuff.
Research agent that decomposes complex questions into sub-queries and runs a Claude tool-use loop over web search and vector memory, all under a self-enforced $0.05 per-session budget and a 2,000-token context cap per sub-query. Degrades gracefully as the budget runs out.
Hacktoberfest 2026
Offline trail companion: identify birds by sound with BirdNET and plants by photo with local Gemma, then revisit a timeline and lifelist at home. Optional basecamp adds MongoDB Atlas vector search over local embeddings.
Tells you the smartest way to travel between two US cities (train, fly, drive or bus) with a confidence score and plain-English reasons. Gemini is called from a server-side API route so the key never reaches the client.
Lightweight native menu bar clipboard manager. It monitors the clipboard, keeps a searchable history and lets you pin frequently used items. Prebuilt app artifacts come from GitHub Actions.
LLM self-debugging for Python and JavaScript inspired by LDB. Combines static control flow graph analysis with dynamic execution tracing for block-wise feedback, improving accuracy by 7% over baseline prompting on MBPP and MdEval.
USC CSCI 571
Full stack app on the Artsy API: search artists, explore their artworks and view detailed profiles. Deployed on Google App Engine.
USC CSCI 526, team of 5
Browser-playable Unity WebGL game with physics-based interactions, enemy AI and dynamic level design.
Team project
News platform that scrapes articles and summarizes them with ML, with the option to open the full story.