I'm a software engineer specialising in Android, Kotlin Multiplatform, and applied AI. Currently shipping consumer apps at Swiggy and building autonomous agents on the side. Previously iServeU.
Asha — a screen-aware voice AI support agent for Android merchants. Real-time WebRTC voice with Deepgram STT, Claude via OpenRouter, and streamed TTS, ingesting live screen context to open support calls with full context before the user speaks.
Autonomous LangGraph + Playwright agent that searches, ranks, and auto-applies to roles end-to-end. Local-first with a Next.js dashboard for human-in-the-loop oversight.
Digging into how agents remember across sessions instead of forgetting at the edge of the context window. Comparing vector-similarity recall, rolling summarization, and structured episodic stores — and measuring where each one quietly loses information the others would have kept.
pgvectorEmbeddingsRAGLangGraph
:: 03 / experience
Where I've shipped
Feb 2025 — Present
Swiggy
Software Engineer I
Working on Android consumer apps used by tens of millions of users every day. Focused on performance, reliability, and shipping new commerce features end-to-end.
Kotlin + Jetpack Compose feature work in a large monorepo
Performance & startup-time investigations across large surfaces
Built and shipped financial-services Android apps for India's micro-banking and agent-banking networks. Owned multiple modules end-to-end from product spec to release.
MVVM, Coroutines, Hilt, Room, Retrofit production stack
Modularisation, build-time reduction, CI hardening
Mentored juniors and ran code-review culture
:: 04 / stack
What I reach for
Tools I use day-to-day, not a wishlist.
Mobile
6 tools
Production Android + Kotlin Multiplatform work for years.
Kotlin
Android SDK
Jetpack Compose
Compose Multiplatform
Coroutines & Flow
Hilt / Dagger
Backend
6 tools
API surfaces for the apps I ship.
Ktor
FastAPI
Node / Next.js
PostgreSQL
MongoDB
REST + WebSocket
Applied AI
6 tools
Agents, retrieval, and on-device inference.
Anthropic SDK
LangGraph
Playwright Agents
Prompt caching
ML Kit / on-device
OpenAI SDK
Platform
4 tools
Where it runs.
AWS
Linux
Docker
GitHub Actions
:: 05 / projects
Things I've built
Hand-picked. More on GitHub.
VyaparPay Voice Support Agent
Asha — a screen-aware voice AI support agent for Android merchants. Real-time WebRTC voice with Deepgram STT, Claude LLM via OpenRouter, and streamed TTS. The agent ingests live screen context (semantic ≤300-token IR from Compose tree), failed API details, and action history — then opens support calls with full context before the user speaks. Backend: FastAPI + aiortc + pgvector for semantic memory. Confirmed live on real Android device with two-way voice, tool calling (get_wallet_balance, get_payment_status, request_limit_increase), and rolling conversation summaries.
KotlinPythonWebRTCFastAPILLMVoiceAIpgvector
ChatApplication
Realtime Android stranger-chat over Ktor WebSockets — ACK-based delivery, offline message queue, random pairing, Clean Architecture with Compose + Hilt + Room.
KotlinComposeKtorWebSocketsHilt
Pokemon App
Compose Pokédex built on Clean Architecture — Hilt, Ktor, Room offline-first cache, Paging 3, Coil, Lottie. Portrait + landscape support.
KotlinComposeClean ArchitecturePaging
Recipe Database
Recipe discovery and meal-planning app with shopping list generation, smart reminders, and offline-first Room storage backed by the Spoonacular API.
AndroidJetpackMVVMRoom
Where Is My Heart
Two-person Android location-sharing companion app — Firebase Realtime DB for live position sync, FCM geofence pushes, Compose UI, Hilt DI.
AndroidFirebaseComposeRealtime
Task Manager CLI · LRU Cache
Kotlin command-line task manager backed by a hand-rolled LRU cache (doubly-linked list + hashmap) — least-recently-used tasks evict when the user-defined capacity is exceeded.
KotlinCLIData Structures
:: 06 / contact
Let's talk
I'm always up for a conversation about Android, applied AI, or a product worth building. The fastest way to reach me is email — I read everything and reply to anything that isn't spam.