Projects

Here you'll find some of the projects I've done.

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.

  • Swift
  • SwiftUI
  • Firebase
  • iOS

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.

  • Mermaid
  • HTML
  • JavaScript

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).

  • HTML
  • CSS
  • JavaScript