Day 12: Freemium gate, billing, Play Store registration, and first internal build

The freemium gate and Google Play Billing integration landed today, completing Phase 2. Then a pre-beta cleanup pass, privacy policy, Google Play Developer account registration (surprisingly complex), demo playlists, screenshots, a first app icon, and the first internal build installed on a real device via the Play Store.

April 19, 2026 · 8 min · Karl-Ernst Kiel

Day 11(a): Persistence refactor, export/import, UI polish, and splitting App.kt

The last Android-only code moved into shared KMP. JSON export and import landed. The app got a proper color schema with a dark/light toggle. Then App.kt — grown to 1400 lines — got split into focused files without touching the layout, after two earlier failed attempts taught us exactly which composables are safe to extract.

April 18, 2026 · 5 min · Karl-Ernst Kiel

Day 10: Preparing for iOS by testing Android

A feature sprint finished the Song pool with a full Library screen. Then a technical audit triggered an architectural refactor — 130 lines of domain logic moved from Android-only code into the shared KMP module, with 14 new tests that already run on the iOS simulator. Zero lines of iOS code written today, and the app is meaningfully closer to supporting it.

April 17, 2026 · 7 min · Karl-Ernst Kiel