Skip to content
View thribhuvan003's full-sized avatar
💭
💭

Block or report thribhuvan003

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thribhuvan003/README.md
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
  • Landed 14 merged pull requests across 11 upstream projects in seven weeksSvelte, Prisma, SolidJS, SvelteKit, Supabase, Nitro, Refined GitHub, WXT, Music Blocks, and react-jsonschema-form — reviewed and merged by their maintainers, several by the people who created the framework

Currently working on Tray, TrustGrade, and Unhold, and preparing for SDE interviews with DSA practice on LeetCode, CodeForces, and CodeChef.

Tech Stack

TypeScript JavaScript Python C++ React Next.js Svelte Node.js PostgreSQL Supabase Prisma Docker

Open Source — Merged Upstream

14 pull requests, 11 projects, 4 July – 20 August 2026. Each row links the PR.

Project Reach What I fixed Merged by
Svelte · #18521 🌟 87.9k · 5.2k forks
5.3M installs/wk
Keyed {#each} blocks with computed destructuring keys compiled to undefined variables and crashed at runtime @dummdidumm
Svelte core team
Prisma · #29701 🌟 47.6k · 2.5k forks
15M installs/wk
Bytes fields decoded as views into Node's shared Buffer pool, exposing bytes from other values in the same query @aqrln
Prisma core engineer
SolidJS · #2875 🌟 35.8k · 1.1k forks
3.5M installs/wk
@solidjs/web/storage shipped types at a path the package never advertised, breaking downstream type-checking @ryansolid
creator of SolidJS
Refined GitHub · #9777 🌟 31.9k · 1.9k forks
100k+ users
Conventional-commit labelling silently failed for capitalized types (Fix, Feature); made matching case-insensitive @fregante
author of Refined GitHub
SvelteKit · #16329 🌟 20.7k · 2.3k forks
2.4M installs/wk
Route exports written as destructured declarations were invisible to type generation @Rich-Harris
creator of Svelte
react-jsonschema-form · #5150 🌟 15.9k · 2.3k forks
1.2M installs/wk
Empty-string titles in oneOf/anyOf were discarded, so intentionally blank labels fell back to defaults @heath-freenome
rjsf maintainer
Nitro · #4422 · #4412 🌟 11.1k · 886 forks
2M installs/wk
Vercel skew-protection cookies shipped without SameSite=Lax, dropping the deployment pin on cross-site navigation; prerendered routes ending in a slash emitted Build Output overrides Vercel silently refuses to match, so they fell through to the serverless function instead of being served statically @pi0
Nitro lead maintainer
WXT · #2486 · #2485 🌟 10.4k · 558 forks
550k installs/wk
i18n consumed mustache {{tokens}} as substitutions; added a \{ escape and replaced a lookbehind regex with a single-pass parse that benchmarked faster than main @aklinker1
creator of WXT
Supabase JS · #2537 🌟 4.5k · 715 forks
25M installs/wk
StorageApiError swallowed the service error code, forcing callers to string-match messages; the Storage team shipped the server half alongside it @mandarini
Supabase core
Supabase SSR · #258 🌟 205 · 30 forks
6.8M installs/wk
Cookie-deletion ordering left signOut() unable to clear a domain-scoped session, so users stayed logged in after signing out @mandarini
Supabase core
Music Blocks · #7727 · #7731 🌟 864 · 1.7k forks
GSoC org
Importing legacy Turtle Blocks projects crashed the editor; numerically-labelled blocks had names corrupted on import @walterbender
Sugar Labs co-founder

Install counts are weekly npm downloads for the package each fix ships in.

In review: Firecrawl · Knip · Directus · Skyvern (approved) · Svelte

Pinned Loading

  1. sveltejs/svelte sveltejs/svelte Public

    web development for the rest of us

    JavaScript 88k 5.2k

  2. prisma/prisma prisma/prisma Public

    Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

    TypeScript 47.6k 2.5k

  3. AquaVision-Web AquaVision-Web Public

    Underwater photos restored on a CPU. Measured on a fixed benchmark, not cherry-picked frames.

    Jupyter Notebook 1

  4. tray tray Public

    UPI ordering for a street stall or campus mess. One stall never sees another’s orders.

    TypeScript 1

  5. unhold unhold Public

    A case file when a bank or UPI account is frozen. You write every letter. The tool never contacts the bank.

    TypeScript 1