Lead software engineer at Sense. I work on distributed systems, search infrastructure, and streaming pipelines, mostly on the parts that have to stay up.

This is where I write things down: systems, AI, software, and life in general. Mostly things I want to remember, and don't mind the internet knowing.

Selected Projects

Blindspot blindspot.buzz ↗ Writing ↗ Fact-checks an Instagram Reel, claim by claim. Next.js · SQLite · FFmpeg
Sprout sprout.fortwinai.com ↗ Writing ↗ Diagnoses plant problems over WhatsApp, and decides in Python whether it needs the model at all. Python · AWS Lambda · DynamoDB
ScamDB scamdb.in ↗ Code ↗ Writing ↗ A searchable database of reported scam numbers and UPI IDs. Next.js · Supabase · Search
All projects →

Recent Writing

Sprout, Part 2: The Channel Shapes the Product

WhatsApp is not a transport you send text down. It decides how identity works, how replies are shaped, when messages arrive, and what a tapped button looks like on the way back.

Sprout, Part 1: A Prompt Is Not a Diagnosis

Sprout diagnoses plant problems over WhatsApp. Given a good prompt and a knowledge base it produced fluent, generic advice and asked questions forever. The fix was moving the decision out of the model and into Python.

Blindspot, Part 3: $0.0215 a Report, and the Things That Broke

Budgets checked between stages, idempotent Instagram DM delivery, and two production failures: a gitignore comment that ignored nothing, and exit code 139 from an architecture mismatch.

All writing →