One and a half years ago I wrote a post suggesting the use of kotlin.Result instead of plain try-catches: Resilient use cases with kotlin.Result, coroutines… Read More »Resilient use cases: fewer Exceptions, more Results
Comparing the app size & startup performance of the same app in native (Compose/Swift UI), Flutter and Kotlin/Compose Multiplatform (KMP) on Android and iOS, by… Read More »Android & iOS native vs. Flutter vs. Compose Multiplatform
Google released Jetpack Compose 1.5 stable! It’s included in the 2023.08.00 BOM (Bill of Materials), which is available since yesterday. Meanwhile, Multiplatform Compose 1.5 is… Read More »Compose 1.5 is out — here’s why it’s the most exciting release so far!
When comparing cross-platform technologies it’s interesting to see which apps you already know use what technology and what we can learn from their approaches. Here’s… Read More »Popular apps using Kotlin Multiplatform (KMP) in 2023 — and what you can learn from them
Multiplatform dependency injection: making Koin, Dagger/Hilt and Swinject work together on Android, iOS and desktop
Different platforms typically use different frameworks for achieving dependency injection. This article shows an approach to integrating dependencies from a shared Kotlin multiplatform module, which… Read More »Multiplatform dependency injection: making Koin, Dagger/Hilt and Swinject work together on Android, iOS and desktop
⏩ There’s a follow-up available for this post: Resilient use cases: fewer Exceptions, more Results. When writing use case classes, an important thing to consider… Read More »Resilient use cases with kotlin.Result, coroutines and annotations