Petar Marijanović
Kotlin Multiplatform - True power of native code reuse
#1about 7 minutes
Exploring the benefits of multi-platform mobile development
Multi-platform development accelerates delivery and reduces costs by using a single codebase, test suite, and bug list for both Android and iOS.
#2about 8 minutes
Comparing Kotlin Multiplatform to other frameworks
Kotlin Multiplatform offers native performance and immediate access to new platform features, avoiding the common drawbacks of other cross-platform solutions.
#3about 6 minutes
An initial architecture for sharing pure functions
The first attempt involved a reactive clean architecture that shared only 25% of the code as pure functions to minimize risk.
#4about 5 minutes
Discovering critical challenges in Kotlin Native
Key implementation blockers included the strict memory management model, threading issues with coroutines on iOS, and limitations with generics.
#5about 5 minutes
A revised architecture sharing everything but the UI
The successful solution involved sharing 80% of the code, including the entire business logic and presentation layers, to minimize jumps between native and shared code.
#6about 2 minutes
Key takeaways for starting with Kotlin Multiplatform
Developers should deeply understand Kotlin Native's strict memory model, be aware of coroutine limitations, and build a thorough proof of concept before starting a project.
#7about 2 minutes
Future plans for the open source architecture
The team plans to integrate a dependency injection framework like Koin, improve thread-bound object scoping, and release the architecture as an open source project.
Related jobs
Jobs that call for the skills explored in this talk.
PROSOZ Herten GmbH
Herten, Germany
€47-70K
Junior
Intermediate
Senior
Java
Matching moments
03:23 MIN
Understanding the core principles of Kotlin Multiplatform
Introducing Kotlin Multiplatform in an existing project
05:55 MIN
Building the frontend with Kotlin Multiplatform
Location Verification without GPS?
01:41 MIN
Sharing business logic with Kotlin Multiplatform Mobile
Mobile at a Crossroads: The Declarative UI App Revolution
04:06 MIN
A practical strategy for adopting Kotlin Multiplatform
Introducing Kotlin Multiplatform in an existing project
02:25 MIN
Making the business case for adopting Kotlin
Moving from Java to Kotlin
01:46 MIN
Strategies for successful company-wide adoption
Moving from Java to Kotlin
02:58 MIN
Introduction to Kotlin and its Java interoperability
Route from Java to Kotlin
01:10 MIN
Understanding native vs cross-platform app development
There's an app for that - on the role of cross platform development in the app development ecosystem
Featured Partners
Related Videos
Introducing Kotlin Multiplatform in an existing project
Marco Gomiero
Route from Java to Kotlin
Christian Woerz
Moving from Java to Kotlin
Urs Peter
Slip Through the Boundaries of Legacy Systems with Kotlin and Spring WebFlux
Lukas Georgieff & Alberto Gisbert
Building a Friendly Kotlin SDK to Connect to JetBrains Space
Maarten Balliauw
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
Timothy Marland
Mobile at a Crossroads: The Declarative UI App Revolution
Peter Steinberger
Back(end) to the Future: Embracing the continuous Evolution of Infrastructure and Code
Matthias Falkenberg & Timo Knapp
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.



JetBrains
Amsterdam, Netherlands
Senior
API
iOS
Java
gRPC
React
+9

Interactivated Solutions Europe
Groningen, Netherlands
Remote
Intermediate
REST
Kotlin

Bettermile
Berlin, Germany
Remote
Senior
API
Java
Scala
DevOps
+7

Learnfield GmbH
Berlin, Germany
API
C++
iOS
Kotlin
Objective-C



Parser Limited
Municipality of Madrid, Spain
API
Java
REST
JUnit
NoSQL
+11