Projects.
Things I’ve built, broken, and shipped.
-
Canvas
A custom canvas rendering layer (React + Konva.js + Zustand) that bypasses React's render cycle during drag gestures — imperative ref-based position updates with single-batch store commits on release, sustaining 60fps for BFS-traversed multi-node cluster drags. A state-diffing undo/redo system (zundo) reconciles snapshot deltas against a FastAPI/Supabase backend, firing compensating create/update/delete calls to keep client and database state consistent across every operation. Deployed as dual distributions — an Electron desktop installer and a Vercel web SaaS — sharing one FastAPI backend and Postgres database, with JWKS-based ES256 JWT verification and Google OAuth for multi-user authentication.
-
Project Hermes
A multi-stage data pipeline — crawler, scraper, cleaner, embedder — that indexes hundreds of web pages with Sentence Transformers and ChromaDB, the same data-discovery and dedup primitive used in large-scale data catalog systems. Wrapped in a Gradio chat UI on AWS backed by the Anthropic Claude API with URL-level source attribution, deployed as an internal tool used by classmates.
-
GluCUE
A full-stack health platform with Supabase auth, Postgres row-level security, and a stepwise onboarding flow that enforces required state before progression. Backend REST APIs in Python and TypeScript drive real-time time-series visualization and webhook-driven notifications, with a shadcn/ui + Radix front-end.
-
Project Name
A short description of what this project does, the problem it solves, and why it was interesting to build.