The short version
I wrote my first program at nineteen and have been designing and building software ever since — across startups and scale-ups, from optimising bundle sizes to re-architecting servers that handle millions of requests a minute.
I founded an ed-tech company early on, and in 2022 started Mayash Foundation, a non-profit whose Code for Dharma initiative is digitising Indic knowledge for the modern world.
Today I'm a Staff Software Engineer at Gruve, building multi-source data pipelines and cloud infrastructure.
- 0+years designing & shipping software
- 0engineering roles, startups to scale-ups
- 0+projects built and open-sourced
- 0ventures founded, incl. a non-profit
01 — Toolkit
I like to learn a lot and build cool things with it.
Each chip shows my proficiency, out of 10.
Languages
- TypeScript10
- JavaScript10
- Python8
- HTML9
- CSS / SCSS8
- SQL8
- Dart7
- Solidity7
- Rust6
- Go5
Frontend
- React10
- Next.js9
- Redux9
- Tailwind CSS9
- Vite9
- PWA / Service Workers9
- Material UI8
- Recharts8
- ECharts8
- reactflow8
- Webpack8
- WebGL7
Backend
- Node.js10
- Express9
- Apollo GraphQL9
- GraphQL9
- REST APIs9
- Microservices8
- Event-driven architecture8
- Socket.io7
Cloud & DevOps
- GitHub Actions9
- CI/CD9
- AWS8
- Google Cloud8
- Terraform / OpenTofu9
- Kubernetes5
- Docker8
- Vercel8
- Firebase8
- LocalStack8
- OpenTelemetry8
- Cloudflare7
- Supabase7
Data & Databases
- PostgreSQL8
- MongoDB8
- Redis8
- BigQuery / BigTable8
- Firestore8
- pgvector8
- Cloud Dataflow8
- MySQL7
- DynamoDB7
- Dgraph7
- Qdrant7
AI / ML
- MCP / LLM Agents9
- AWS Bedrock8
- LangChain / LlamaIndex8
- RAG8
- Prompt Engineering8
- Knowledge Graphs8
Testing
- Jest8
- Vitest8
- Cypress8
- Playwright8
Systems & Practices
- System Design8
- Distributed Systems8
- Data Structures & Algorithms8
- NX Monorepo9
- Git / Gitflow9
- OpenFGA (ReBAC)8
02 — Experience
A decade of shipping, one hard problem at a time.
03 — Selected work
Things I’ve made trying to put my dent in the universe.
The constellation
Everything I build, connected.
Drag to orbit, click a node to focus it. Each node is a project, grouped by domain around the core.
Reach