I build software that shows its work: a compiler, a black-hole ray tracer, a consensus simulator, real-time collaboration, audio analysis and computer vision, most of it running right in the browser.
- 🧠 Systems and languages: a compiler to WebAssembly, a Raft consensus simulator, a Rust physics engine, a Zig CSV profiler built on streaming sketches, an OCaml SQL lineage analyzer, all tested with fuzzing
- 🎨 Graphics and sound: WebGL2 ray tracing, canvas rendering, Web Audio synthesis and real-time sound analysis
- 🧍 Computer vision: pose detection and exercise tracking with MediaPipe, in Python and entirely in the browser
- 🌐 Full stack: React, Next.js and Vue/Nuxt in front; Node.js, Go, FastAPI, Flask and Spring Boot behind them
- 🤖 AI apps: Gemini and LLM-powered tools for documents, data and video
| Project | What it is | |
|---|---|---|
| aavedan · आवेदन | A job search that finds roles in India, remote and worldwide, ranks them against your resume with Claude, fills each application in Chrome, reads every answer back, and sends only what you approve. | Live demo |
| sutra · सूत्र | An Excel formula engine in Gleam: 127 functions, incremental recalculation, dynamic arrays that spill like Excel 365, and circular-reference detection, from one codebase on the BEAM and in the browser. Incremental recalculation is fuzz-tested against full rebuilds over 625,000 random edits. | Live demo |
| vansh · वंश | Column-level lineage for SQL and dbt in OCaml: traces every column through CTEs, joins and SELECT * back to its sources, answers "what breaks if I change this column?", and runs in the browser via js_of_ocaml. Parses 346 real-world dbt models with zero errors. |
Live demo |
| parakh · परख | A CSV profiler in Zig: one pass and a few MB of memory for files of any size, with types, nulls, distinct counts (HyperLogLog), quantiles (KLL), top values and data-quality warnings. About 4× faster than pandas on 1M rows; the live demo runs it in your browser via WebAssembly. | Live demo |
| RepCount | A workout rep counter that runs in the browser: on-device pose tracking counts squats, push-ups, curls and jumping jacks, with form cues. | Live demo |
| linkly | A self-hosted URL shortener in Go with privacy-first click stats; the live demo is the real Go code compiled to WebAssembly. | Live demo |
| Raga Explorer · राग दर्शन | 25 Hindustani ragas with a synthesised tanpura, aroha and avaroha playback, a swara wheel and a raga clock, all generated with Web Audio. | Live demo |
| CAT Quant PYQ Bank | 656 CAT Quant previous-year questions (2014–2025) by topic, year and difficulty, each solved step by step. | Open |
| CAT VARC PYQ Bank | 642 CAT VARC questions from every slot of 2017–2025, each explained with the method and the trap. | Open |
| ekagra · एकाग्र | A quiet listening room for deep work: sitar over an illustrated lamplit loop, with a focus timer. | Live site |
| RealTimePoseDetection | Tracks 33 body landmarks from a webcam, video or image and classifies yoga poses in real time from joint angles. | |
| celea | AI video generation: Gemini sharpens the prompt, Veo renders the clip, and an analyse-and-refine loop repeats until it meets the goal. | |
| medical-imaging-platform | A browser-based medical image viewer for PNG, JPEG and DICOM, with window/level and measurements, all client-side. |
Stats and the snake are generated daily from public GitHub data by a workflow in this repo.








