Backend development
APIs, databases and command-line tools that other people can depend on.
- FastAPI services
- SQL databases
- CLI tools with JSON output
- Node.js, learning now
// Intro
I'm a computer science student who turns ideas into working software and open issues into merged pull requests. I focus on backends, computer vision and code that is easy to review.
Right now I'm learning Node.js and backend system design, getting properly strong at data structures and algorithms, and working toward Google Summer of Code.
See my work// What I do
APIs, databases and command-line tools that other people can depend on.
Python projects that see: recognising faces in a camera feed and acting on what they find.
Small, reviewable pull requests to large projects, from dead-code cleanups to security fixes.
Games and tools written close to the machine, where every byte is your problem.
// Projects
(Full-stack app, live)
Residents of a colony sign up, pay a deposit and book badminton court slots, with Razorpay payments verified on the server. Gatekeepers check people in by scanning a QR code, and admins manage bookings, holidays and payments. Runs as a website and an Android app.
(AI web app, live)
Snap a receipt and say who had what. Gemini reads the receipt and maps your sentence to line items, the split is worked out in integer cents, and each friend gets an itemised PayPal invoice with reminders until they pay.
(Edge AI, computer vision)
Runs depth estimation, instance segmentation and 6-DoF pose estimation together on a live camera feed, on the NPU of a Snapdragon 8 Gen 3 dev kit. Swapping to a smaller depth model shrank it from 682 MB to 50 MB.
(Web and Android app, live)
One dashboard for coding progress across LeetCode, Codeforces and GitHub: problems by difficulty, contest ratings and merged pull requests, with an Android app from the same code.
(Game, playable on itch.io)
Keep your torch on the vampire to catch him, clear task consoles along the way, then decide whether to reveal him or kill him. Built solo in Godot for the TGC Game Jam.
(Computer vision)
Multiplayer Tic-Tac-Toe that checks who you are before it lets you play. Each player is identified with OpenCV and DeepFace, so nobody takes a turn for someone else.
(Game, C)
The connection board game Twixt, played in a terminal. Complete game logic, move validation and an interactive game loop, written in C.
(CLI tool, C)
A small music player for the shell. Play, pause, skip tracks and move through a playlist without leaving the terminal.
(Web, motion)
The site you are on. Built with Vite and GSAP, and the open-source list rebuilds from the GitHub API on every deploy.
// Problem solving
228
Problems solved
52 active days this year
1122
Rating, newbie (max 1122)
// Featured contributions
01 /03
“Moved Microsurvey state to the @Copyable macro and removed dead translation, notification and telemetry code.”
“Brought deploy, publish and project-creation workflows into the Aspire editor pane, plus a fast path for release PRs.”
“Added an "Open File Manager" action to terminal tabs and fixed autocomplete contrast across themes.”
34 pull requests merged into 17 repositories I don't own. Open one to see every change.
Added an "Open File Manager" action to terminal tabs and fixed autocomplete contrast across themes.
Moved Microsurvey state to the @Copyable macro and removed dead translation, notification and telemetry code.
Brought deploy, publish and project-creation workflows into the Aspire editor pane, plus a fast path for release PRs.
Corrected a stale marketplace description in the shared AI artifact docs.
Fixed read-buffer composition in the occlusion pass of the WebXR renderer.
Made the language selector available when the timetable editor runs standalone.
Built a satellite spotlight effect, a global keyboard shortcut system and an animated 404 page.
Patched an IDOR that exposed user emails to any signed-in user.
Reworked empty states and added absolute timestamps on hover.
Added --json output across the CLI and spinners for long-running queries.
// Message