Writing
Notes from building mobile products
Notes on building mobile products end to end: architecture, offline-first sync and shipping to the stores.
5 min read
Native, Kotlin Multiplatform or React Native: how I'd choose
How I choose between native, Kotlin Multiplatform and React Native: features first, then the trade-offs. With what I learned rewriting Pulse.
- kotlin-multiplatform
- react-native
- android
- ios
6 min read
Offline-first with a server: lessons from Pulse's sync engine
Offline-first architecture lessons from Pulse's Android and iOS sync engine: temporary IDs, upload order, conflicts and visible sync status.
- offline-first
- sync
- android
- ios
4 min read
Offline-first with no server: why HelperBook is local-only
Offline-first Android architecture with no server: why HelperBook, a household payroll app, keeps all its data on the phone, and what that costs.
- offline-first
- kotlin-multiplatform
- privacy
- android