Musings & notes

Blog

Documenting what I build, what breaks, and what I extract into packages along the way.

2026.08.25

Building Gridwatch: A Fan Timing Board for Race Weekends

The full walkthrough of Gridwatch — pages, OpenF1 + Jolpica data, the Node ingest, Vercel deploy trade-offs, and what I deliberately didn’t scrape.

Side Project
2026.08.10

Introducing Manthan: On-device AI Without the Cloud

Why I built a privacy-first Flutter assistant where every token stays on your device — local LLMs, multimodal input, and on-device RAG.

Release
2026.08.05

A Small Flutter UI Toolkit: Progress, Paging, Shadows, Indicators

Four focused packages I extracted from product work — segmented progress, infinite paging, contoured shadows, and sliding window indicators.

Tooling
2026.08.03

Dismissible Pages That Don’t Fight Nested Scroll

How scroll_dismissible_page coordinates swipe-down-to-dismiss with ListViews and PageViews — dismiss only at the top edge.

Package
2026.07.31

swipe_reveal_card: Mail-style Actions Without Gesture Pain

A tiny Flutter package for horizontal swipe-to-reveal actions — typed API, group behavior, zero extra dependencies.

Package
2026.07.20

Building Twin.shop: Flutter for AI Virtual Try-On

Notes from leading Flutter on an image-heavy, latency-sensitive AI shopping app — architecture, generative UX, and production standards.

Mobile
2026.06.15

White-label Flutter SDKs That Actually Scale Partners

How a Tenant App SDK and dynamic branding library helped RentOk grow enterprise revenue without forking the world.

Engineering
2026.05.20

Face, Geo, QR: Shipping AI Attendance in a Property App

Building attendance and cafeteria flows that cut manual effort by ~70% — what mattered in production beyond the model demo.

Product