I'm a freshman at Princeton studying mathematics who builds tools when existing ones frustrate me — and then open-sources them. Drawn to systems-level problems in energy, computation, and policy, and chasing a PhD in applied math.
When I'm not doing math or writing code, I'm probably reading a nice fic or watching Law & Order.
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
⚡ 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.
🌞 Spring break — first-pass reviewing all remaining CHI 108 semester vocabulary (~419 cards) through my SRS app
🔨 Iterating on TigerCalendar — loading skeleton, dropdown view selector, ICS export rework
📬 Drafting a pitch for registrar API access






