Act II

The Road

Where I have worked, what shipped there, and the fixes that went upstream.

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

Education

  • B.Tech, Computer ScienceLovely Professional University · 2020 – 2024 · Grade A+
Act IIIThe Workthings that exist nowAct I, The Turtle
NextAct III · The Work