I'm a rising sophomore at Princeton majoring in mathematics. I'm currently working on systems-level problems in energy, computation, and policy, and ultimately chasing a PhD in applied math.
When I'm not doing math or writing code, I'm probably side questing. Feel free to scroll down and check out some of the apps I built in last semester's side quest!
A full-featured Chinese vocabulary app built for Princeton's CHI 108 — because Quizlet wasn't cutting it.
900+ vocab cards across 25 topic decks. SM-2 spaced repetition, handwriting practice with animated stroke order, an AI tutor that grades practice tests (小考, quizzes, essays), configurable quizzes, cloud sync, and six study modes. Single-file React PWA with 238 commits and counting. Free, ad-free, open source.
React Tailwind CSS Firebase Hanzi Writer Puter.js SM-2 GitHub Pages
A Princeton-specific calendar PWA that turns your course schedule into something actually usable.
Fast course setup, recurring events, drag-to-create, office hours tracking, exam/assignment modals, ICS export, swipe navigation, and Firebase sync. Designed for the way Princeton students actually plan their weeks.
React Firebase GitHub Pages
A math study environment built for active recall — because reading past theorems isn't the same as knowing them.
Paste your lecture notes or textbook LaTeX and Axiom structures them into collapsible definitions, theorems, lemmas, and proofs. Problem sets link back to the relevant section, a flashcard review mode drills every block, and a context-aware AI tutor is one click away. Firebase sync, KaTeX rendering, study streak tracking. Free, ad-free, open source.
KaTeX Firebase Puter.js GitHub Pages
Chess meets Duolingo for investing — an AI-mentored paper trading simulator built in 8 hours at Princeton's AI × Finance Hackathon.
🏆 2nd Place, Track 1 — Consumer Application · AI@Princeton × Trade[XYZ] Hackathon · March 2026 · co-sponsored by Anthropic
Before every trade, Alpha (your AI mentor) pressure-tests your reasoning using Socratic questioning. After every trade, you get a chess-style move rating — brilliant, great, good, inaccuracy, mistake, blunder — based on how well you thought, not just whether the stock went up. 10-level progressive mentor system, multi-asset trading (stocks, ETFs, crypto, options), AI morning brief, and a full XP/streak gamification layer.
React 19 TypeScript Firebase Finnhub API Puter.js GitHub Pages
⚡ PokéRace
A Pokémon-themed typing race game that makes studying actually fun.
Paste in any lecture passage and race Pokémon opponents that scale to your WPM. Features a full progression system with XP, leveling, and achievements, six playable Pokémon, light/dark mode, race history with WPM charts, and data import/export — all local, no backend.
React Tailwind CSS localStorage
🧠 Computational Social Science — Applied Girard's theory of triangular desire to AI companion platforms (r/Replika, r/CharacterAI) using seeded LDA, VADER sentiment analysis, NRC emotion lexicons, and the extended Moral Foundations Dictionary. Identified three distinct discourse clusters in how users narrate relationships with AI. Nominated presenter at Princeton Research Day 2026.
📚 Preparing for next semester — cracking open the textbooks for all of my courses
🏆 Just shipped — Spark · Best Education · HackPrinceton Spring 2026
⚡ This Summer — interned @ the ZERO Lab (energy systems optimization in Julia/Python under Jesse Jenkins)







