PROJECTS
What I've built, with the evidence behind each claim and what isn't done yet. Each project links to its code; several were course, team or hackathon work, and the page says which.
FEATURED
A bookmark manager that recommends saved pages for the project you are building, with its retrieval quality and latency measured.
Personal project, ongoing · Jul 2025 – present · 681 commits
- On BEIR SciFact (300 queries, run through the production search code) passage retrieval scores nDCG@10 0.718. On a long-document variant it scores 0.504 against 0.016 for one embedding per document.
- Live semantic-search latency on the deployed Space, 30 samples per endpoint: p50 3,026 ms down to about 1,700 ms (1,661 at the best run, -45%) and SQL statements per search from about 10 to 1, with each run recorded and the unexplained remainder written down.
- Python
- Flask
- PostgreSQL
- pgvector
- Redis
- RQ
- +6
Multi-tenant certificate verification for universities and recruiters, rebuilt after a security audit.
Personal project · Sep 2025 – Oct 2026 · 234 commits
- 100 API route files. A test fails the build when a route is neither guarded nor on an explicit public list.
- 80 test files and 1,432 passing tests, run on main on 16 Oct 2026. They use in-memory fakes for the database.
- Next.js
- TypeScript
- Supabase
- PostgreSQL
- Gemini
- Vitest
- +1
A campus room-booking service built to show the delivery side: measured rollouts, a measured rollback, and query costs at scale.
Personal project · Oct 2026 · 92 commits
- A concurrent-write test on real PostgreSQL creates exactly one booking when identical requests arrive together; separate tests show the database rejects overlaps even when the application check is bypassed.
- At 200,000 bookings the overlap query read 2,469 pages; a range operator with a GiST index reads 30, and the all-rooms day view went from 21 to 113 requests per second. Synthetic data, one laptop.
- FastAPI
- React
- PostgreSQL
- Docker
- Kubernetes
- Helm
- +4
Recovers failed payments: an LLM may recommend, but only a deterministic policy engine may act.
Razorpay Buildathon, Track 03 · Aug 2026 – Sep 2026
- Execution is idempotent: an idempotency key plus a PostgreSQL advisory lock, with a unique-constraint backstop. An integration test races two real threads against it.
- A test walks the syntax tree to prove that execution code cannot reference the AI recommendation.
- Python
- FastAPI
- PostgreSQL
- Alembic
- Redis Streams
- Next.js
- +4
A Go lab that replays routing policies on identical traffic and classifies why one of them collapses under load.
Personal project · Aug 2026 – Sep 2026 · 226 commits on 5 days
- go test ./... on a fresh clone: 24 packages pass, 503 top-level tests, 0 failures. go build, go vet and gofmt are clean. About 46,900 lines of Go, of which 20,284 are 89 single-file experiment programs.
- Six policies are compared: round-robin, weighted round-robin, least-connections, EWMA, power-of-two-choices by in-flight count, and an adaptive weighted policy.
- Go
- net/http
- GitHub Actions
- JavaScript dashboard
- Prometheus text format
A relational database built from scratch: B+ tree, buffer pool, SQL, optimizer, locking and crash recovery.
Course capstone (two people) · Jun 2026
- 133 tests in 26 suites pass. They include a crash matrix that simulates failures between a WAL flush and a page flush, a 1,000-operation SQL fuzz test against a reference model, and deadlock tests.
- A 683-line disk-backed B+ tree with split, merge, borrow and bulk-load, and its root persisted through the catalog.
- TypeScript
- Node.js
- Jest
- sql-parser-cst
MORE PROJECTS
A browser-based debugger for Server-Sent Events: query language, replay, and multi-tab stream sharing.
Personal project · Feb 2026 – Mar 2026
- TypeScript
- React
- Vite
- Web Workers
- +5
A binary, HTTP-like protocol over persistent TCP, written in Go with a spec, server, client and chaos proxy.
Personal project · Sep 2026
Duplicate GitHub issue detection over signed webhooks and pgvector search. In progress: two of four planned stages are built.
Personal project · Mar 2026 · two days of work so far
- Python
- FastAPI
- Redis Streams
- PostgreSQL
- +3
Distributed autocomplete over three Redis nodes, hardened by breaking it: node loss, a frozen database and concurrent writes, each measured before and after.
Course project (the original app), audited and hardened afterwards · Jun 2026 – Oct 2026 · 15 original commits over two days, then an audit
- Python
- FastAPI
- PostgreSQL
- Redis
- +3
A stdio proxy that intercepts an AI agent's MCP tool calls and enforces policies before they run.
Personal project, one-day build · Feb 2026 – Sep 2026 · fail-closed fixes in Sep
- TypeScript
- Node.js
- zod
- Jest
- +1
A TypeScript migration CLI and library with dependency-ordered execution, published to npm.
Personal project · Nov 2025 – Dec 2025
- TypeScript
- Node.js
- PostgreSQL
- MySQL
- +2
Sync open browser tabs across devices. Snapshots are encrypted in the browser, but it is not zero-knowledge.
Personal project · Feb 2026 – Mar 2026 · 57 commits
- TypeScript
- WXT
- Next.js
- Fastify
- +3
Go microservices over gRPC: three of five planned services are built and tested.
Personal project · Dec 2025 – Jan 2026 · 64 commits
- Go
- gRPC
- PostgreSQL
- Prometheus
- +2
A privacy-first Android UPI expense tracker with a custom Kotlin native module and no backend.
Personal project · Jan 2026 – Feb 2026 · 65 commits
- React Native
- Expo
- TypeScript
- Kotlin
ALSO BUILT
- Lexis AI ↗
Adaptive learning platform: turns a PDF into a concept graph and a personalised study plan, with Neo4j holding the graph projection. About 78% of the commits are mine; teammates built the spaced-repetition engine and the evaluation harness. Team project (4 contributors).
- NevUpAI ↗
Event-driven trade analytics backend (Fastify, PostgreSQL, Redis Streams). A k6 write test at 100 virtual users measured p95 of about 27.8 ms; its "100% revenge-flag accuracy" check compares seeded labels with themselves, so it is not an accuracy result. Hackathon build.
- HttpServer ↗
HTTP/1.1 server on raw sockets in Python: a bounded worker pool that returns 503 when saturated, per-IP rate limiting and a Prometheus endpoint. Student project.
Looking for live repository activity? See the system overview.