Tutorials
Notes from building the templates.
Step-by-step guides on Flutter, Compose and shipping to the stores. Written while solving the problem, not after.
KotlinKotlinKotlin
Renewal Reminders on Android: A Reminder Is Not an Alarm
The subscription billed on the 31st moves to the 28th in February and never moves back. Anchored date arithmetic, the exact-alarm permission not to ask for, and one WorkManager sweep that survives reboots, Doze and a restored backup.
15 Sep 2026 · 16 minStoring Money in Room: Every Balance Bug Starts as a Double
A dashboard that disagrees with the sum of its own rows by a penny. Minor units as a Long, the currencies where multiplying by 100 is wrong, and the JSON round trip that undoes it.
2 Sep 2026 · 12 minRoom and Coroutines: Offline-First Data in a Compose App
The write path, the read path, and what to do when the network comes back. One decision drives all of it: the database is the source of truth.
11 Aug 2026 · 13 min