Building full stack systems
🧩 Wordoku
SwiftUI letter-sudoku puzzle app released on the iOS App Store.
- Built letter-based 9x9 Sudoku with hidden-word reveals and solver-backed puzzle generation
- Added Daily Challenge, streaks, undo/redo, and local-only progress with no accounts or tracking
- Stack: Swift
🧰 DevFolio
Desktop app for turning local repositories into structured portfolio and resume material.
- Analyzes source code, commit history, and project artifacts instead of relying on manual summaries
- Built around a pipeline that extracts engineering signals and turns them into reusable project data
- Stack: Next.js, TypeScript, FastAPI, Python, Supabase, Electron
⚙️ CommitGen
CLI for generating structured commit messages directly from git diffs.
- Integrates with git hooks so the workflow stays lightweight and consistent
- Focused on practical enforcement rather than adding another manual step
- Stack: Go, Git hooks
Chrome extension that adds course context directly into university pages.
- Injects grade distribution and professor rating data without changing the original site
- Built to surface useful information in-place instead of sending users somewhere else
- Stack: JavaScript, Chrome Extensions
WhatsApp receipt processing pipeline
- Processed receipt images through OpenAI Vision and returned structured confirmations over WhatsApp
- Added retry queues, dead-letter handling, stale-confirmation suppression, and deployment validation safeguards
- Reached ~0.78s median end-to-end latency
- Kubetail: auth caching, RBAC log access support, CI expansion for more Ubuntu architectures
- Nautobot: clearer runtime error handling for config issues
- Grafana k6: reliability fix for missing-configuration edge cases
- go-fast-cdn: proposed Redis bloom-filter approach for leaner metadata lookups
- Building tooling and automation for parking operations at UBC
- Maintaining Wordoku, a released iOS word puzzle game



