I build software around one rule: user-first taste beats feature count. I start from the problem, read how good codebases solve it, and ship the smallest thing that works.
Resume · Website · LinkedIn · Medium · YouTube
auricle (demo)
Voice activity detection, turn taking and barge-in for voice agents, in Rust compiled to WebAssembly. A drop-in for vad-web. Published on npm.
passit A local-first MCP server that hands a conversation from one coding agent to another and lets you continue. Rust, SQLite, published on crates.io.
contractwatch (docs) Catches breaking FastAPI changes before clients do. Diffs the OpenAPI contract in pre-commit and CI. Python, published on PyPI.
sketchetc (site) A SketchyBar setup for macOS: themes, widgets, clipboard history and a tamper-proof journal. Shell and Swift.
Yaadon Ki Rasoi (live) Describe a dish from your childhood that you can't name, and it finds candidates and the regional names for it. TypeScript.
Vyral (live) A parody in-game phone built around the Unlayer React image editor. JavaScript.
- Multi-Modal-Evidence-Review: HackerRank Orchestrate submission, checking damage claims against image evidence.
- parchiapp: medical record management (live).
- OMRZen: OMR sheet checker in the browser (live).
- GTA-VC: a Vice City VS Code theme.
- MEMEBOT: fresh memes from Reddit.
- MLH Fellow '22, worked on
eslint-plugin-reactunder jsx-eslint. - GitHub Campus Expert, led DSC DAVIET, mentor at AnitaB.org.
- Hacktoberfest, GSSoC, DWoC, SWoC, CWoC, MWoC: shipped, mentored, repeat.





