| Thribhuvan. I fix bugs in the tools I build with — upstream, when needed. | Portfolio · LinkedIn · Email |
|---|
I build multi-tenant products that handle real payments and real user data — the kind of work where a broken edge case actually costs someone money.
Outside of code: I read Vedanta and listen to classical music.
- Built Tray, a UPI ordering system for street stalls and campus canteens — multi-tenant, idempotent Razorpay capture, Postgres row-level security
- Built TrustGrade, an AI-assisted code grading platform — a Postgres trigger blocks any AI answer from publishing without teacher approval, student code runs in disposable network-less containers
- Built Unhold, a tool that drafts the letters needed to release a frozen bank or UPI account — OCR intake with PII redaction
- Built AquaVision, underwater image restoration that runs on CPU, benchmarked on a fixed test set
- Authored 13 merged open-source pull requests across 10+ repositories, including Svelte, Prisma, SolidJS, SvelteKit, Supabase, Nitro, Refined GitHub, WXT, Music Blocks, and react-jsonschema-form
Currently working on Tray, TrustGrade, and Unhold, and preparing for SDE interviews with DSA practice on LeetCode, CodeForces, and CodeChef.
| Repo | Stars | Fix |
|---|---|---|
| Svelte | Compiler bug in keyed {#each} destructuring |
|
| Prisma | Bytes leaked across queries via Node's Buffer pool |
|
| SolidJS | Types published at a path that didn't resolve | |
| Refined GitHub | Commit parser rejected capitalized types | |
| SvelteKit | Type generation skipped destructured exports | |
| Supabase | Storage hid the error code callers needed | |
| Nitro | Skew-protection cookie stricter than spec |
Also merged into react-jsonschema-form, WXT, Music Blocks, and Supabase SSR.