Researcher-builder,
equally at home in both.
I study Computer Science and Mathematics at Harvard College. My work sits at the intersection of ML research and full-stack engineering — trained on real datasets, shipped to real users.
I'm currently looking for research and engineering internships — reach out below.
Student @ Harvard & MIT
Teaching machines to find patterns, and to know when they're fooling themselves.
Two related research threads — one on getting models to discover clean equations for physical laws, the other on stress-testing whether multimodal LLMs can be trusted under noisy, real-world conditions.
Symbolic Regression for Physics Discovery
"Can artificial neural networks, bolstered by physical intuition about symmetries, recover fundamental laws from noisy data?"
🏆 Best Poster — IEEE MIT URTC, among ~700 total submissionsScattered, noisy, multivariate measurements — when simplified with symmetry detection — can be reduced in dimensionality, resolving into a single interpretable curve the model can symbolically recover.
I led the CS research team on this project and first-authored both the resulting IEEE paper, first presented at the David Miyamoto Scholars Conference, and a distilled poster, awarded Best Poster at IEEE MIT URTC among roughly 700 total conference submissions. My team replicated Udrescu & Tegmark's AI Feynman (2020) from scratch — regression, functional feature expansion, and symmetry detection — to expose its core mechanisms, then extended it to address two problems the original left unresolved: noisy data and variable numerical scales. Testing on synthetic physics datasets with Gaussian noise, the original system rediscovered equations with near-perfect accuracy at zero noise (R² ≈ 1.00 for most physics-derived equations) but degraded sharply as noise increased, falling to R² ≈ 0.49 at σ = 0.2 and collapsing below zero at σ = 0.4, with failures showing up as either underfitting or bloated, spurious equations. My most significant contribution — a novel adaptive-α rule that scales symmetry-detection thresholds to each dataset's distribution — nearly doubled true symmetry detections (60 → 110) while cutting false positives tenfold (29 → 3), with the largest gains at small numerical ranges. This key improvement makes the technology much more useful for cutting-edge science.
MLLM Robustness to Real-World Noise
"If you misspell a word, your camera is a little noisy, or your scientific instrument's sensor has small defects, do multimodal LLMs still get it right?"
380+ abstract views, 120+ downloadsThe clearest, most statistically significant result: denoising prompts before feeding them to a multimodal (or even text-based) model made the model's answers worse, not better — the opposite of what a naive noise-handling pipeline would assume. MLLMs, by virtue of having been trained on natural language and real, messy images, appear to be good at sorting through noisy inputs independently; traditional denoising algorithms just get in the way.
I independently studied a question that hadn't yet been examined in the literature: while the noise resistance of classification models and text-only LLMs was known, no one had measured it for multimodal LLMs (MLLMs). I tested two MLLMs (GPT-4o and LLaVA) against textual noise (misspellings) and image noise (Gaussian, salt-and-pepper, and speckle), alongside a text-only baseline (GPT-3.5), across 10 textual and 30 image-based prompts — each run clean, noised, and denoised (via aspell for text, OpenCV's Fast NL Means for images). The hypothesis that MLLMs would show worse noise resistance than a traditional LLM was supported: MLLMs degraded significantly more on noisy text than GPT-3.5 did (p=0.025), with the smaller model (LLaVA) hit hardest (p=0.048). The second hypothesis — that denoising would help — was refuted: classical denoising significantly hurt text performance instead of improving it (p=0.010), and showed no reliable benefit on images either. A secondary, non-central finding suggested lower-parameter models fare worse under noise, consistent with the LLaVA result, though the study wasn't designed to isolate model size as a variable. The practical takeaway: MLLM users should focus on writing clean prompts and providing clear images up front rather than leaning on traditional algorithmic denoisers.
Shipped systems, not just prototypes.
From a hackathon win to production infrastructure serving thousands of users.
Dorm to Door Student Storage
Full-stack summer-storage platform for college students orchestrating live storage logistics across 17+ campuses.
As a lead software engineer, architected and shipped the full-stack platform end to end — a React Native frontend, a Firebase/Node backend handling auth, admin tools, and real-time sync, and a graph-based route-optimization system for coordinating complex multi-stop pickup and delivery schedules.
Live in production across the full 2025 storage seasonLegal Lieutenant
An AI legal assistant for immigrants navigating paperwork alone.
Led a team to build an assistant that helps immigrants and low-income students through immigration forms, rental agreements, employment documents, and FAFSA — with a custom NLP pipeline for chunking dense legal documents and a fine-tuned GPT layer for domain-specific Q&A and summarization.
🏆 1st place · Empower Hacks 2.0 · 2,000 competitors · $210K prize poolUltra Ball
A real-time multiplayer game built solo, from the socket up.
A fully custom, client-agnostic WebSocket server resolves interactions between 15+ distinct player moves, manages bot opponents with randomized behavior-tree personalities, and automates lobby lifecycle — paired with a lightweight SvelteKit + TypeScript client.
200+ daily active users, reached organically within months of launchFIRST Tech Challenge — Team 5387
Captain & Lead Programmer, four seasons running.
Wrote the autonomous routine — combining PID control, OpenCV vision, and lightweight ML — that ran on sub-$100 embedded Android hardware and set a team scoring record. Designed and 3D-printed custom parts via CAD, secured over $15K in sponsorship, and mentored a rookie team.
🏆 Inspire Award (highest team honor) · record-setting autonomous runnumber_to_words
A robust, extensible number-to-words converter, built entirely from scratch as a self-set challenge in idiomatic, performant Rust.
GitHub ↗math-practice
A learning game for arithmetic practice with a scaling difficulty curve and a coin-based system for unlocking dynamic powerups.
GitHub ↗CompetitiveProgramming
An ongoing archive of competitive-programming solutions, including USACO and Lockheed Martin Code Quest problem sets.
GitHub ↗The highlight reel.
Open to internships and research collaborations.
The fastest way to reach me is email — I read everything.
SocialScanner
A privacy-first ML screener for student mental health.
Built with a partner to analyze grade trends, social-media activity, and counselor notes for early warning signs — using a one-model-per-metric architecture so schools can activate only the signals they need, and parallel computing to generate counselor reports at scale.
Presented at national TSA conference · backed by Northern Burlington HS