What I learn building iOS and Android apps.
One source of truth, a build step, and a deploy artifact — CI/CD architecture for static sites.
One list, many cell types — models that own their layout, ViewHolder, and binding.
Wire dependencies in one place — Factory, Singleton, tags, and a visible graph.
Server-driven composition, native UI — shared contracts across iOS and Android.
How the mapping layer turns KMP models into SwiftUI views.
One navigation model, two native clients.
Modern Android UI and unidirectional state flows.
Less boilerplate than classic MVVM with `@Observable`.
Modularization and shared boundaries that scale.
Fastlane, GitHub Actions, and reliable releases.