I build backend services and data pipelines, mostly in Java (Spring Boot) and Python. Outside work I contribute to open-source projects in Rust, Go and Python, mainly parsers, compilers, databases and query builders. I studied Computer Science at GD Goenka University.
Pull requests I've sent to other projects (45 across 32 repositories).
| Project | Contribution | Pull request |
|---|---|---|
| dop251/goja | ES2025 Iterator helpers | |
| konsoletyper/teavm | Math.fma, and a Math.scalb overflow fix |
|
| starkware-libs/cairo | Match arm guards: parser, type checking and lowering | |
| eliben/pycparser | C23 support: nullptr, typeof, constexpr, digit separators, attributes, bool keywords, _BitInt and more |
|
| mitsuhiko/minijinja | match statement |
|
| parcel-bundler/lightningcss | @function rule |
|
| gluon-lang/gluon | Exhaustiveness and unreachable-arm checks for match |
|
| ironcalc/IronCalc | Iterative calculation for circular references | |
| rust-bio/rust-bio | Profile hidden Markov models | |
| calyxir/calyx | Memory bank conflict analysis | |
| vincent-herlemont/native_db | Record expiry with expire_after, plus lint and CI runner fixes |
|
| dgraph-io/ristretto | Peek to read a value without counting it as an access |
|
| goccy/go-yaml | Complex map keys with the explicit key indicator | |
| stephenafamo/bob | SQL Server query builder dialect | |
| HDT3213/rdb | Stream consumer group backlog report | |
| serge-sans-paille/pythran | Optional common subexpression elimination pass | |
| dflook/python-minifier | Removing unused imports, variables, definitions and unreachable code | |
| kayak/pypika | MERGE statement |
|
| piccolo-orm/piccolo | with_ clause for common table expressions |
|
| osprey-oss/deptry | Reading INSTALLED_APPS from Django settings |
|
| kevin1024/vcrpy | Native curl_cffi sessions |
|
| fgmacedo/python-statemachine | Event deferral in states | |
| wntrblm/nox | Opt-in session retries | |
| pydoit/doit | Task inheritance with inherits |
|
| chaimleib/intervaltree | IntervalTree.nearest() |
|
| mapproxy/mapproxy | Group layer scale ranges, coverage and dimensions passed to child layers | |
| uhop/stream-json | Extended and lossless number modes for assemblers | |
| stoplightio/spectral | Overrides that target formats without files | |
| lf-edge/ekuiper | Join sides no longer depend on ON clause order | |
| protofire/solhint | imports-order autofix keeps import aliases |
|
| olebedev/when | Relative months carry over into the next year | |
| canopen-python/canopen | Race in wait_for_bootup when a heartbeat follows the boot-up |
๐๏ธ uGit
A Git-like version control system in Python, with content-addressed objects, commits, branches, merges, diffs and remotes.
Recommends Spotify tracks using TF-IDF features and cosine similarity.
๐ E-Commerce Website
A MERN clothing store with JWT login, image uploads and a separate admin panel.
๐ฌ Discord Clone
Servers, channels, invite links and file uploads, built with Next.js, Prisma, Clerk and UploadThing.
A Spring Boot starter with JWT authentication, roles, logout and password reset by email.
A location-based news website powered by Google Maps and News API.
A first-person shooter made with Unreal Engine 4 in C++.
- President, Board of Student Activities: organised inter-university events and freshers' day.
- President, MUN & Debate Club: held 2 inter-university MUNs and won 5+ debate competitions.
- President, Gaming Club: hosted competitions and secured sponsorships.
When I'm not coding, you'll find me exploring anime worlds, playing FPS games, or learning the violin! ๐ป


