Software Engineer · Building AI agents & Web3 infra from Bangalore, India · Shipping in public
I write code that talks to blockchains, spins up AI agents, and automates things that shouldn't need a human in the loop. Currently a Software Engineer at ShyftLabs, where I build things that ship to production — not just demos.
My stack lives at the intersection of AI infra, Solana, and full-stack engineering. I've shipped 15+ projects, won 2 internal hackathons, and contributed fixes to repos like Flowise, Reth, and Haystack. Most of my best commits happen after midnight.
- Prompt To Video — End-to-end YouTube Shorts pipeline: AI script → TTS → image gen → auto-upload. Zero manual editing.
TypeScriptPythonFFmpeg - Contrib Os — CLI tool that maps your open-source footprint — finds repos you've touched, PRs you've merged, and projects worth contributing to next.
TypeScript - Agent Vault - The Firewall You Need — Low-level Rust control plane for managing AI agent vaults — access policies, secret rotation, and runtime isolation for autonomous agents.
Rust
- Actively looking for collaborations in AI infra, agent systems, and Web3 products — if you're building something real, let's talk
- Deep in Rust systems programming and advanced LLM orchestration patterns
- Scaling agentic fact engines for real-time on-chain intelligence
- Open to consulting on AI agents, crypto safety tooling, and MCP integrations
Merged PRs across 7 open-source repositories — 7 contributions and counting.
| Repository | Stars | PRs | Recent Contribution |
|---|---|---|---|
| dify | ⭐ 138.2k | 1 | #35263 — fix: apply score threshold after reranking in hybrid search |
| Flowise | ⭐ 52.0k | 1 | #5993 — fix: migrate Weaviate to weaviate-client v3 for agentKnow... |
| haystack | ⭐ 24.9k | 1 | #10851 — docs: fix OpenAPIServiceConnector and OpenAPIServiceToFun... |
| effect | ⭐ 13.9k | 1 | #6178 — fix(ai-openai): deduplicate response.output items to prev... |
| reth | ⭐ 5.5k | 1 | #23075 — fix(net): disable Discv5 ENR auto-update when NAT disable... |
| supabase-js | ⭐ 4.4k | 1 | #2175 — fix(postgrest): add type safety for eq() and neq() column... |
| graph-node | ⭐ 3.1k | 1 | #6443 — fix: extract file path from IPC URI before passing to tra... |
TypeScript Python Rust Solana React Next.js NestJS Solidity Web3.js OpenAI Docker PostgreSQL MongoDB AWS
- Solana maxi who still reads Ethereum research papers and Rust source code for fun on weekends
- Hackathon addict — 2x winner, and already scoping the next one
- Most productive between midnight and 3am; the best commits have timestamps to prove it
- Currently teaching myself low-level Rust — not because I have to, because I want to understand what's actually happening under the hood
- Grew up between the Dehradun hills and a terminal; now building AI and Web3 products from Bangalore
- 1000+ DSA problems solved — LeetCode, Codeforces — still going
consistency >> perfection
every repo started ugly. every agent broke in prod.
every PR got review comments. shipped anyway.
iterated. got better. repeat.
the diff between mediocre and good isn't talent —
it's the number of times you pushed past 'good enough'
and opened a new branch.


