Projects
Side projects, research explorations, and open-source work.
Tools
2 projects Things I built to connect my life or answer questions
Grid Atlas
Where does your electricity come from? Type your ZIP and meet your grid — fuel mix, CO₂ per kWh, prices, and 25 years of change, drawn from public EPA and EIA data.
Monarch Money CLI
A full-featured CLI for Monarch Money. Query accounts, transactions, budgets, and cashflow from the terminal — JSON output for AI agents, clean tables for humans.
Learning
5 projects Interactive sites that teach ideas intuitively
Valence
Chemistry from first principles. Rotate real electron orbitals in 3D, watch energy levels cross to explain the periodic table's shape, and build molecules with live octet checking.

Graph Playground
Animation-first intuition for function transformations: why subtracting 3 from x slides a graph right, why a minus sign flips it. Color-coded knobs, a copycat race, and boss levels.

Follow the Drop
Be a drop of water. A choose-your-own-path adventure through the water cycle for young explorers — evaporate from the ocean, ride a cloud, fall as rain, keep a travel journal.

Diffusion From Scratch
An 11-module curriculum building the full pipeline behind Stable Diffusion and DALL·E 3 in PyTorch — from noise schedules and U-Nets through latent diffusion, DiT, and flow matching.

CS234: Reinforcement Learning
Open-source study companion for Stanford's CS234. Fourteen detailed lecture notes covering MDPs, Q-learning, policy gradients, imitation learning, and exploration — with rendered math.
Research
2 projects Published & academic workGenHMC: Synthetic Avatars
A diffusion-based pipeline for generating synthetic head-mounted-camera datasets, powering downstream codec-avatar models. Published at SIGGRAPH Asia 2025.
Diamondback: Person Segmentation
A semantic segmentation model for human-body segmentation (CS 191 senior project). Dense convolutional connections with a DenseNet-161 encoder for high-resolution masks on MS COCO.