Projects

A personal archive of things I build and share — apps, experiments, and side projects. Separate from my professional work; this is the stuff I make for the love of it.

Qwerty Quantum Compiler

A Rust-based compiler frontend for Qwerty, a Python DSL for quantum programming. AST construction, type checking, and semantic validation for quantum-classical hybrid code paths.

  • Rust
  • Python
  • Quantum Computing
  • Compilers

Browser Use Workflow Agent

An autonomous AI-powered browser agent for long-horizon tasks. Custom ReAct loop, 3-level escalating error recovery, parallel execution across isolated browser contexts, and dynamic history management.

  • Python
  • Playwright
  • Claude AI
  • Pydantic

Distributed Fault-Tolerant Key-Value Store

A distributed, fault-tolerant, sharded transactional key-value store from scratch. Exactly-once RPC, Primary-Backup replication, Paxos-based consensus, and two-phase commit across shards.

  • Distributed Systems
  • Go

Relational Database from Scratch

A fully functional academic relational database in C++17 — buffer management, B-Tree indexing, and a query execution engine. Deep dive into database internals and low-level system design.

  • C++
  • Bash
  • Multithreading

Multi-User Blogging Platform

Dynamic, SEO-optimized blogging platform with multi-user support. Node.js, MongoDB, Next.js with SSR, hosted on AWS EC2 with JWT authentication.

  • Node.js
  • Next.js
  • MongoDB
  • Express.js
  • AWS

Distributed File System

A gRPC-based distributed file system with efficient file transfer, weakly consistent caching, and asynchronous communication for real-time updates.

  • C++
  • gRPC
  • Protocol Buffers
  • Distributed Systems

Mini-Internet: Autonomous System Network

Designed and simulated a scaled-down AS network — IP addressing, intra-domain (OSPF) and inter-domain (BGP) routing, RPKI security mechanisms reflecting real-world ISP operations.

  • Computer Networks
  • Routing

Theremin: Gesture-Controlled Synth

A radio antenna as a proximity sensor with variable capacitance to detect a human body. Senses hand movements and produces musical tones without contact.

  • Arduino
  • Electronics
  • PCB Design
  • Electromagnetism

Scribe AI — Multimodal Document Q&A

Turns any PDF into an AI-powered assistant with exact page citations and visual artifacts. Vision-OCR ingestion, hybrid retrieval (FTS5 + sqlite-vec + cross-encoder), agentic reasoning over MCP tools, SSE streaming.

  • Next.js
  • FastAPI
  • SQLite
  • sqlite-vec
  • FTS5

Video Recommendation System

A deep-learning recommendation system inspired by YouTube — collaborative filtering and ranking networks trained on MovieLens with PyTorch and Scikit-learn.

  • Python
  • PyTorch
  • Scikit-learn
  • Pandas

LockIn — macOS Focus Blocker

A system-level focus blocker for macOS that stays locked until your time is up. Blocks distracting sites and apps across every browser — no extension, no quick off switch. Recurring schedules, reusable block sets, and clock-tamper resistance that survives app quit, kill, and reboot.

  • Swift
  • SwiftUI
  • macOS

Zen Lock — Distraction Blocker

Cross-platform focus tool for Android and iOS that schedules and enforces lock-screen sessions. Published on Google Play and the App Store.

  • Android
  • iOS
  • Java
  • Swift
  • MVVM

WindVoyager — Weather Balloon Tracking

Visualizes global weather balloon trajectories, wind patterns, and atmospheric conditions using real-time telemetry from WindBorne and OpenMeteo. Interactive analytics and heatmaps.

  • React
  • Leaflet.js
  • Node.js
  • Express

Distributed Log Aggregator

Scalable distributed log aggregation in Go — collects, stores, and queries logs from multiple microservices. Redis-backed storage with TTL expiration and a flexible source configuration system.

  • Go
  • Redis