AD

Blog

Field notes from production

Things I learned the expensive way, written down so you don't have to.

AI 2 min

Rendering streaming LLM markdown in Flutter without repainting the world

Token-by-token LLM output breaks naive markdown renderers. Here's the block-model approach I used to keep 60fps while text streams in.

Firebase 2 min

Bridging Firebase Auth to a legacy JWT backend, without account takeovers

Adding Google and Apple sign-in to an existing email/password API sounds trivial. The account-linking edge cases are where it gets dangerous.

AI 2 min

What building AI voice agents on real Indian phone lines taught me

LiveKit, SIP trunks, VAD tuning and direction-aware personas: the unglamorous stack behind an agent that both makes and takes calls.

Architecture 2 min

Streaks that survive timezones: the dayKey protocol

A reading streak that resets because your server lives in UTC will kill your retention loop. Here's a small protocol that fixes it.

Career 2 min

Everything I've learned shipping app-store products solo

Four products from empty repo to live stores as the only engineer. The habits that made it survivable, and the ones I had to unlearn.