Kotlin End to End: From Client to Server
summary
Kotlin/Native is used to share code across Android, iOS and server by compiling to Android, iOS frameworks and native server binaries; networking uses Ktor (server and client), coroutines and serialization for platform-specific HTTP, with expect/actual bridges handling file I/O and platform differences. Build and deployment use Gradle and Google Cloud Platform, producing a Ktor backend of about 400 lines; CocoaPods publishes the iOS frameworks, and the team reports halved feature delivery time while recommending this approach mainly for small projects.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 3:16Kotlin server needs
- 8:17Ktor server setup
- 10:01Shared Kotlin code
- 16:45Gradle multiplatform config
- 17:51Android framework
- 19:17iOS framework
- 23:33Deployment and scaling
- 26:22Project architecture
- 28:31Multiplatform limits
- 31:54IntelliJ for iOS UI
- 33:18Data and database handling
- 34:23Team collaboration
- 36:01Code sharing large projects
- 38:54Kotlin trends
- 40:55Kotlin vs Swift backend
- 42:00Conclusion
related talks
31mKotlin beyond Android
38mKotlin/Native
39mAnd That, Folks, is How We Shared Code Between Android, iOS and the Backend
52mBuilding apps using Kotlin Native
33mUsing Kotlin for JS Client and JVM Server
48mKotlin for Android, iOS & the mobile web
43mThe Triumphs and Tribulations of Kotlin-Native in Practice
47mKotlin on Client and Server
