Bayit Shopping App
Collaborative, offline-first grocery app for the Berkeley Bayit co-op — shared shopping lists, receipt AI reconciliation, and Venmo settlement. Replaces Slack list messages and a manual spreadsheet.
- React
- TypeScript
- Fastify
- PostgreSQL
- PWA
Tapp (Tally App)
SwiftUI iOS app for creating, sharing, and syncing tallies with friends — Arabic, Roman, or stick-number displays, scheduled resets, fireworks effects, and Firebase-backed live sync.
Pairs trading backtest (IEOR 198 final)
Final project for the IEOR 198 DeCal at UC Berkeley: a z-score–based pairs trading strategy on four correlated stock pairs (KO/PEP, MS/GS, NFLX/DIS, V/MA), with full backtesting and a 2024 out-of-sample evaluation using Yahoo Finance data.
- Python
- Jupyter
- pandas
- NumPy
- yfinance
Abstract algebra concept map (Math 113)
Final-prep concept map for UC Berkeley Math 113 (Abstract Algebra) — groups, rings, fields, and morphisms with how they relate. Pan and zoom enabled.
Data 100 finals study guide
Personal finals study guide for UC Berkeley Data 100 (Spring 2026) — a single-page reference covering the full course, plus a companion page of interactive clustering visualizations (K-Means step-through, K-Means++ vs random init, agglomerative linkage comparison, the elbow method, and where K-Means fails).
- HTML
- CSS
- JavaScript
- Canvas
- KaTeX
Econ 101A final study guide
Personal final study guide for UC Berkeley Econ 101A (Intermediate Microeconomic Theory, Spring 2026) — a single-page reference covering consumer and producer theory, general equilibrium, game theory, and information economics, plus a companion flashcard deck for the key formulas.
- HTML
- CSS
- JavaScript
- KaTeX
- MathJax
Drag-to-reorder palette
Interactive reference comparing drag-and-drop reorder techniques — HTML5 draggable, Pointer Events, keyboard-accessible lists, grid and horizontal sort, plus a library overview (dnd-kit, SortableJS, Pragmatic DnD, and more).