Act II

The Road

My contribution graph undersells this. It only counts default branches, and most of what I have built lived somewhere else: feature branches on someone else's branching model, private repos, and products that have since been shut down. So here is the version with the work in it.

Roles
3
Merged upstream
4
Projects contributed to
2
Shipping since
2022

Roles

2025–nowcurrent

InsideIIM | AltUni Labs

Senior Developer - AI Products · Remote · Jun 2025 — now

  • Designed the database schema and service architecture for an automated recruitment platform
  • Built AI interview agents with LiveKit web APIs and a state machine backend that holds context across conversation turns
  • Built a test and assessment platform with in-house proctoring for secure exam delivery
  • Built voice agents and SIP trunking infrastructure with LiveKit, in both JS and Python, and Sarvam
  • Replaced LiveKit's built-in call recording with our own after the managed option got expensive
  • Designed the LLM integration layer, trading token cost against response accuracy
  • Led the migration from Supabase to AWS: Aurora PostgreSQL, SAM and serverless Node.js on Lambda, with VPC networking, NAT gateways, security groups and CloudFront
  • Hardened the platform against CSRF and XSS to meet OWASP compliance
2024–2025

Terribly Tiny Tales

Software Engineer · Bengaluru · Jun 2024 — Jun 2025

  • Led a full rebuild of the student dashboard with real-time rankings, progress tracking and a redesigned interface
  • Integrated Razorpay UPI Mandates with Node.js for recurring subscriptions, plus webhooks that fire WhatsApp and email retention workflows off payment outcomes
  • Migrated the TTT Tribe app to Expo SDK 51 and reworked the media upload layer for multi-format audio and video on S3
  • Rebuilt high-traffic landing pages on Next.js ISR and ISG for faster loads and better SEO
2023–2024

Terribly Tiny Tales

Software Engineer Intern · Bengaluru · Jun 2023 — May 2024

  • Built interactive microsites for brand collaborations with Hershey's and Manipal that took 40,000+ submissions, with GenAI APIs behind the personalised bits
  • Took ownership of the TTT community app in React Native, added universal app linking and wired up Mixpanel and Crashlytics
  • Built the scholarship testing engine and the onboarding flows, and automated notification and retention loops on cron with Twilio and Mailgun
2020–2022

Google Developer Student Club, LPUcommunity

Android Lead · Phagwara, Punjab · Sept 2020 — Dec 2022

  • Joined as a member and worked on Vertos Buddy, the club's Android app, as that year's submission
  • Moved onto the Android team, then led it
  • Ran Compose Camp with the club and taught students to build Android interfaces in Jetpack Compose
  • Built CC-Instagram, a Compose rebuild of Instagram, as my own camp submission
  • Won the first Thursday Trivia of the camp, and helped run CompeteNCompose, a mini hackathon with other GDSCs

Upstream

Code I sent back out

When something we depend on is missing a piece or quietly broken, the fix belongs upstream rather than in a patch folder. These are merged and shipping inside other people's projects.

  • livekit/agents-js #1038 · Feb 2026

    This is the PR that created the plugin. It ships on npm as @livekit/agents-plugin-sarvam, and without it there is no Sarvam support in the framework at all: 11 Indian languages, 45+ voices, one-shot REST synthesis and WebSocket streaming with sentence tokenisation.

    npm@livekit/agents-plugin-sarvam
  • livekit/agents-js #1046 · Feb 2026

    Speech to text on the same plugin. 22+ Indian languages, five transcription modes, WebSocket streaming with VAD events and reconnect on idle.

  • livekit/agents-js #1057 · Feb 2026

    The streaming and REST paths both existed but you could not choose between them. Now you can, and the default behaviour is unchanged.

  • ReactNativeNews/React-Native-Apps #238 · Jan 2025

Not on the graph

The work you cannot link to

The Tribe app rebuild, the student dashboard, the recruitment platform, the proctored test engine, the SIP trunking, the call recording system we wrote because the managed option got expensive. None of that sits in a public repo I can hand you, and some of it no longer exists to be handed over.

It lives in private repositories I don't own, on branches that were never the default. That is the plain reason my profile looks quiet: the commits exist, my account just isn't where they landed.

What I can point at is the trail around it: the plugins above, a write-up of the AWS migration, and a dozen gists of the small tools that fell out of the work. A Bitbucket to GitHub org migration script, OCR on a Node server, an xlsx to JSON converter, a mojibake cleaner, a submission similarity checker.

School

Where I was taught, and what I stopped collecting

  • B.Tech, Computer ScienceLovely Professional University · 2020 – 2024 · Grade A+

There is no certificate list here on purpose, and I did collect the usual set: GitHub Foundations, AWS Academy Cloud Foundations, Google's IT Support and Project Management specialisations, a couple of Google Cloud tracks, and the Android certifications I earned through Google's own programmes.

Not one of them tells you whether I can build the thing. I let the Android one lapse on purpose and I won't renew the others as they expire. In an era where a model will pass any multiple-choice exam you put in front of it, a badge proves less every year. A merged pull request says more, so the section above is the one I would rather be judged on.

Act IIIThe Workthings that exist nowAct I, The Turtle
NextAct III · The Work