Interactive systems
Deterministic game logicShared client/server physics, replay data, and server-side validation.Software Engineer I · Bengaluru, India
I build software that makes work feel simpler.
Full-stack developer working across product interfaces, back-end services, and the systems that connect them. I care about useful flows, clear interaction, and software that earns its place in someone’s day.

Voice systems
Proactive AI callsScheduled check-ins, speech pipelines, memory, and resilient call workflows.Developer tooling
Inside the editorA VS Code extension for reading and saving developer news without context switching.Selected work
Projects with real systems behind them.
Three things I've built that show how I think about products, edge cases, and the people using them.
01 IoT sensor monitoring
ESP32 Monitor
An embedded-to-interface project for monitoring sensor data from an ESP32 and making device signals easier to inspect.
- The problem
- Hardware projects become useful when raw sensor readings can be observed, understood, and acted on outside the device itself.
- What I built
- Connected ESP32 firmware, sensor readings, and a lightweight monitoring interface into one end-to-end IoT workflow.
- Worked across embedded firmware, device communication, and monitoring UI concerns.
- Built a practical bridge between physical sensor data and a human-readable interface.
02 Voice accountability agent
J.A.R.V.I.S.
A proactive voice-based accountability companion that calls, checks in, remembers context, and turns daily intentions into a repeatable system.
- The problem
- Accountability systems usually wait for a person to open an app; meaningful follow-through needs timely, human-feeling intervention.
- What I built
- Built scheduled wake-up, check-in, and evening-review calls with a Flutter app, Node.js backend, Python LiveKit agent, speech recognition, text-to-speech, memory, tasks, retries, and identity verification.
- Coordinates scheduled calls, missed-call retries, memory, and daily tracking across mobile, backend, and voice-agent layers.
- Combines LiveKit voice, Groq Whisper STT, Edge TTS, PostgreSQL, Redis, and BullMQ in one working product.
03 VS Code extension
CodeScroll
A developer-news reader that brings Hacker News and Dev.to content into VS Code so developers can browse, read, and bookmark without leaving the editor.
- The problem
- Keeping up with developer news often means breaking focus and leaving the coding environment.
- What I built
- Built a VS Code sidebar webview with topic selection, article fetching from Hacker News and Dev.to, in-editor article reading, browser handoff, and persisted bookmarks.
- Supports curated topic selection spanning AI, web, mobile, cloud, security, DevOps, blockchain, and data science.
- Combines and de-duplicates Hacker News and Dev.to results before showing the feed.
CTO feedback — Ido Shamun, daily.dev: “This is awesome to see! Unfortunately, we don't offer a public API at the moment.”
More builds
A wider trail of experiments and tools.
Putt Together
Community mini-golf platform with deterministic physics, server-validated publishing, and replay ghosts.
TypeScript · Phaser · Hono · RedisAasha
Slack relief-operations agent for triage, incident assignment, resolution, situation reports, and MCP workflows.
Node.js · Slack Bolt · Supabase · MCPWebXray
A website evaluator that surfaces tech stack, design, performance, accessibility, and SEO signals in one pass.
Python · Analysis toolingAVA Call Terminal
An AI outbound-calling system spanning a Flutter call terminal and a FastAPI voice server with WebSockets, Whisper, and Ollama.
Flutter · FastAPI · WebSockets · Whisper · OllamaTally Dashboard
A dashboard for keeping form submissions and operational data in one place.
TypeScriptURL to PDF Converter
A web crawler with a UI for crawling a site and exporting its content as PDF or JSON.
Python · Web crawlingOpen source
Five merged pull requests in production code.
Approved upstream work across Twenty and Infisical, with a focus on product behavior, developer tooling, API correctness, and migration safety.
Twenty
Four merged pull requests for the YC-backed open-source CRM, covering navigation, CLI re-authentication, OpenAPI cursor correctness, workspace logic, and translated relation labels.
Infisical
One merged pull request improving migration safety with a guarded database trigger in the open-source secrets platform.
How I build
Useful beats flashy.
I like working from the actual workflow: what is slowing someone down, where data moves, and what needs to be reliable when the product gets used for real.
- 01Understand the work
Turn loose requirements into the flow, constraints, and decisions that matter.
- 02Build the system
Shape the UI, services, and data around a product that can be understood and maintained.
- 03Ship with intent
Validate edge cases, tighten the experience, and leave the next person a clearer path forward.
Experience
A quality-first path into software.
Software Engineer I
SmotPro India Pvt. Ltd. · Bengaluru, India
Building and maintaining software that simplifies workflows for clients and executive teams.
- Develop full-stack features across user interfaces, back-end services, and data workflows.
- Translate operational needs into clear, practical product functionality.
Technical Lead
Global Tech Software Solutions · Bengaluru, India
Led delivery of full-stack software solutions for client and executive workflows.
- Translated requirements into practical web application features through release.
- Collaborated with junior developers, reviewed work, and helped resolve delivery issues.
Quality Analyst
Medopharm · Malur, India
Worked in a regulated pharmaceutical environment with an emphasis on quality checks and documentation.
- Supported quality processes, accurate record-keeping, and day-to-day operational standards.
Technical toolkit
Tools I reach for to make a product work.
Contact
Have a product problem worth solving?
I’m always interested in thoughtful software work, practical collaboration, and teams that care about the details.