An Android, a Desktop, and a web developer enter in a bar
summary
Builds an Unsplash client and reuses most business logic and Compose UI across Android, Desktop and Web using Kotlin Multiplatform + Compose Multiplatform. Uses KMM plugin, Ktor, kotlinx.serialization, SQLDelight, JetBrains Compose and the IR JS compiler; swaps AndroidX Compose with JetBrains tooling to avoid duplicate classes, replaces Coil with Kamel for desktop images, and uses gzip/minify to shrink the generated JS from ~6 MB to ~1 MB. Desktop runs well, web is alpha and requires extra tooling and setup fixes (initial compile ~12 min → ~1 min).
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:54Who am I
- 3:15Brief history of time
- 5:23Factors to consider
- 7:36Kotlin
- 8:55Cloud Multiplatform
- 11:43What is compose
- 13:19compose libraries
- 15:20compose multiplatform alpha
- 17:13content multiplatform
- 18:31how to start
- 21:18start small
- 23:01multiplatform
- 25:26compose
- 28:18do I need to refactor
- 28:44Challenges
- 30:40How to solve them
- 37:54Getting everything together
- 38:59Free template
related talks
45mThe Adventures of Kotlin And Compose Through the Multiplatform World
41mIt Just Works
44mThe Adventures of Kotlin & Compose Through the Multiplatform World
40mBuilding a Modern Kotlin Multiplatform Application with Compose Multiplatform and Koin
24mKotlin and Compose WASM for the UI challenged
45mShared mobile UIs with Compose Multiplatform
37mYou can do desktop too!
42mWhat’s New in Compose Multiplatform
