M V Nihal Narayan Rao.
I took Kissan Sampurna from an empty repo to Google Play, where 2,100+ farmers use it every week. I also wrote notifkit.dev, an open-source notification engine that sends 7.8M+ notifications a month at Silo Fortune.
A portrait of coo1estguy, drawn in ASCII characters.
Where I have worked
Software Engineer @ Silo Fortune
- Built a custom real-time voice agent in 12 Indian languages. Speech-to-text and text-to-speech run on the phone, and answers come from a RAG pipeline on pgvector. Moving speech on device cut voice cost from ₹3 a minute to ₹0.01 a minute.
- Built the backend for gausampurna.com in Node.js, TypeScript, PostgreSQL, and Redis for 30K+ monthly users, with distributed cart locking to prevent checkout race conditions, Cashfree payments with HMAC-verified webhooks, CRM and ERP sync, and typo-tolerant search in 8 languages.
- Built and launched the Kissan Sampurna React Native mobile app from an empty repository to Google Play. It has 2,100+ weekly active farmers.
- Replaced Expo EAS Update with a self-hosted over-the-air update server on Cloudflare R2 and D1 that ships delta-patched JS bundles with staged rollouts, cutting hotfix turnaround from 7 days to about an hour.
- Deployed notifkit, my open-source project, as the company's notification infrastructure. It delivers 7.8M+ notifications a month across 8 channels.
- Built crop recommendations from soil health, weather forecasts, and live market prices, plus satellite field monitoring (water stress, growth, nitrogen and nutrient levels), photo-based crop disease detection, and mandi price forecasting.
Software Developer Intern @ NVIDIA
- Built an AI agent that parses test steps from Jira tickets, translates them into executable test sequences, and runs them autonomously on remote GPU test servers.
- Wrote a Node.js service with live terminal session streaming over WebSockets so QA engineers could trigger, monitor, and debug remote test executions in real time.
- Extended the internal Python test framework with core automation APIs and helper functions, enabling QA engineers to author and automate test suites across new hardware features.
Software Engineer Intern @ AltQube
- Built the mobile trading app in React Native and TypeScript, connecting directly to Zerodha, Upstox, and Angel One broker APIs.
- Implemented live portfolio tracking with websocket price feeds, multi-asset analytics, and interactive charts.
- Wrote a FastAPI microservice to send transactional alerts through WhatsApp, push notifications, and email.
- Containerized backend services with Docker and set up automated CI/CD pipelines on AWS.
Projects I built
and maintain.
Open-source developer tools, backend engines, and production mobile apps.
notifkit.dev
open-source notification engineA self-hosted notification engine. One API call delivers messages across Email, SMS, Push, WhatsApp, Slack, Telegram, Discord, and Webhooks, with built-in user preferences, quiet hours, message deduplication, and automatic retries with dead-letter recovery.
# new app (needs Node 22+ and Docker): $npm create notifkit@latest my-app $cd my-app && npm run dev # in a second terminal, create a project and send a test: $npm run setup && npm run send # model context protocol server for ai agents: $npx -y @notifkit/mcp
- Scale
- 7.8M+ notifs a month at Silo Fortune
- Community
- 110+ GitHub stars
- Ecosystem
notifkit,@notifkit/mcp(45+ tools for AI agents)- Reliability
- At-least-once delivery, idempotency, provider failover, circuit breakers
- Architecture
- Redis Streams (8 worker groups), Postgres, Drizzle
- Channels
- Email, SMS, Push, WhatsApp, Slack, Telegram, Discord, Webhooks
- Workflows
- Durable sequences with
wait&waitForEvent - AI personalization
- An LLM writes a unique message for every recipient, on any channel, with zero duplicate sends or double-billed calls when servers crash
- Observability
- Prometheus metrics, structured Pino logs, DLQ replay
featurekit
open-source feature flagsA self-hosted feature flag platform. An in-memory rule engine evaluates targeting rules, user segments, and percentage rollouts with zero network calls per check. Flag changes reach apps in real time over Server-Sent Events, and apps keep working on the last known good snapshot if the control plane goes down.
# install server & client packages: $npm i featurekit-server $npm i featurekit-client
- Packages
featurekit-server,featurekit-client- Evaluator
- In-memory, zero network calls per check
- Security
- Client SDKs get evaluated values only; HMAC-signed user contexts
- Runtimes
- Browsers, React Native, Node.js, Deno, Bun, edge
- Bucketing
- Deterministic murmur3, cross-language conformance tests in CI
- Built with
- TypeScript, Drizzle ORM, Postgres, Redis, Zod
truecaller-react-native
open-source Expo moduleA React Native and Expo library for one-tap Truecaller phone verification. Built for the New Architecture (Fabric), works with Expo config plugins, and handles PKCE authentication on Android with secure verification on iOS.
# install from npm: $npm i truecaller-react-native # auto-configured via expo config plugin in app.json: $npx expo prebuild --clean
- Package
truecaller-react-native- Architecture
- Fabric (New Architecture) & Expo Config Plugin
- Auth Flow
- PKCE OAuth (Android) · Signatures (iOS)
- Platforms
- Cross-platform iOS & Android
kissan-sampurna
production mobile appA mobile app helping farmers manage livestock and crop health. It has an AI voice agent in 12 Indian languages, crop recommendations from soil, weather, and market data, satellite field monitoring, photo-based disease detection, and mandi price forecasts.
- Scale
- 2,100+ weekly active farmers
- AI Voice Agent
- 12 languages · on-device STT & TTS · RAG on pgvector
- Voice cost
- ₹0.01 a minute, down from ₹3
- Mobile Stack
- React Native, Expo, self-hosted OTA updates on Cloudflare R2 & D1
- Backend
- FastAPI, Redis caching, Rate limiting
gausampurna.com
production commerce backendThe backend powering a direct-to-consumer dairy store. Built on PostgreSQL and Redis with job queues, distributed locking for carts and inventory during checkout, live delivery updates, and automated order notifications.
- Users
- 30K+ monthly active users
- Throughput
- 100s of daily orders
- Payments
- Cashfree with HMAC-verified webhooks, CRM & ERP sync
- Search
- Typo-tolerant product search in 8 languages (Meilisearch)
- Concurrency
- Distributed cart locking & inventory safety
- Data & Queues
- PostgreSQL, Redis, async background workers
- Services
- Cart locks, checkout, tracking & alerts
Technologies I use
to ship software.
Languages, frameworks, and tools I work with day to day.
A bit about me
I work at Silo Fortune, where I build backend services and low-latency voice AI pipelines. Before that, I built GPU test automation agents at NVIDIA and a mobile trading app at AltQube.
Outside work I maintain open-source projects: notifkit.dev, featurekit, and truecaller-react-native.
I studied Information Science and Engineering at Ramaiah Institute of Technology in Bengaluru, graduating in 2025.
I am open to engineering roles, contract projects, and collaborating on open-source software.
Let’s work together
If you have a project in mind or want to talk about software, email me or find me on GitHub.