Blog
Notes from building and shipping.
Technical write-ups from real projects: what was built, how it works, and what I would repeat.
- 1 min read
How I built a RAG search engine for Nepal's legal documents
Keyword search fails on legal text. Here is the hybrid retrieval pipeline behind Kanun AI: section-level chunking, dense embeddings plus TF-IDF, a reranker, and evaluation endpoints that measure retrieval quality instead of assuming it.
RAGFastAPIQdrantPythonSemantic search - 1 min read
What "offline-first" actually takes: lessons from shipping Android apps
"Works offline" is easy to promise and easy to get wrong. Lessons from Cashly, Zenify and BackdropX on local persistence, low-end performance and treating airplane mode as a first-class flow.
AndroidOffline-firstFlutterSQLiteMobile - 1 min read
Shipping a focus-timer SaaS solo: how ZenFocus is put together
A Pomodoro-style timer with break suggestions, daily stats and focus sounds, built solo with a deliberately boring stack: React, TypeScript, Vite, Supabase and Capacitor.
SaaSReactSupabaseCapacitorTypeScript