I build the parts of a product most demos skip — crash recovery, exactly-once scheduling, conflict-free sync — and ship them live, alone, end to end.
M.Sc. Software Engineering · VU Amsterdam & University of Amsterdam, 2025 · AWS Certified Solutions Architect – Associate · Backend at Mendix (Siemens), 2023
Every link below is real and checked before this line was written. No dead demos, no placeholder screenshots.
Pulse — Uptime monitoring that catches an outage before your customers do.
Watches sites and APIs around the clock; the hard part is doing it across many servers at once without ever firing a duplicate alert.
Node.js Express MongoDB Socket.io worker_threads Docker
→ live · source
Durable Agent Engine — An LLM agent runner that survives being killed mid-task.
No Redis, no managed queue — just Postgres, claiming and reclaiming work so nothing is silently lost. Proven with a chaos test that kill -9s workers on purpose.
Node.js PostgreSQL WebSocket Docker
→ live · source
Anchor — Notes that never lose a keystroke, on any number of devices, even offline.
Every edit is saved locally first and merged automatically when devices reconnect — the same conflict-free approach behind Figma and Notion.
Yjs (CRDTs) IndexedDB (y-indexeddb) Tiptap/ProseMirror y-websocket
→ live · source
PantryChef — Turns what's already in your kitchen into meals you can cook tonight.
Tracks your pantry, shows what you can make right now, and explains each AI-assisted step before it happens instead of after.
React Router v8 Prisma PostgreSQL TypeScript
→ live · source
OSS Finder — Helps first-time contributors find a pull request that will actually get merged.
Ranks GitHub projects by how likely an outsider's first PR is to succeed, so beginners stop wasting days on repos that never respond.
React 19 TypeScript Redux Toolkit Clerk
→ live · source
| Project | Contribution | Status |
|---|---|---|
| tiptap (37K★, 15.4M weekly downloads) | Fixed a crash open for seven months — the Link extension crashed instead of erroring gracefully when configured with an undefined class attribute |
Merged |
| tiptap | Fixed a bug silently stripping bold/italic from nested lists, traced to a hardcoded parser value | Merged |
Frontend — React, Next.js, TypeScript, Redux Toolkit, Tailwind CSS Backend — Node.js, Express, PostgreSQL, MongoDB, GraphQL, WebSockets Infra — Docker, GitHub Actions, AWS, Render, Fly.io, Vercel
Based in Bengaluru. Open to backend, full-stack, and founding engineer roles.