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.
Java / Kotlin Developer in einem Cloud-Native-Stack
PROSOZ Herten GmbH
Herten, Germany
Intermediate
Senior
Matching moments
00:07 MIN
Understanding the core principles of Kotlin Multiplatform
Introducing Kotlin Multiplatform in an existing project
11:52 MIN
Building the frontend with Kotlin Multiplatform
Location Verification without GPS?
31:38 MIN
A practical strategy for adopting Kotlin Multiplatform
Introducing Kotlin Multiplatform in an existing project
35:31 MIN
Sharing business logic with Kotlin Multiplatform Mobile
Mobile at a Crossroads: The Declarative UI App Revolution
00:02 MIN
Introduction to Kotlin and its Java interoperability
Route from Java to Kotlin
04:56 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
26:25 MIN
Exploring the platform's technology stack and architecture
Shared mobility for everyone!
19:30 MIN
Making the business case for adopting Kotlin
Moving from Java to Kotlin
Featured Partners
Related Videos
Introducing Kotlin Multiplatform in an existing project
Marco Gomiero
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Route from Java to Kotlin
Christian Woerz
Hands-on React Native: From Zero to Hero
Dmitry Vinnik
Challenges of building React and React Native apps
Milica Aleksic & Stefan Nikolic
Moving from Java to Kotlin
Urs Peter
Making the switch from web to mobile development
Milica Aleksic
Related Articles
View all articles



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


Senior Software Developer - Kotlin Multiplatform Tooling New
JetBrains GmbH
Berlin, Germany
Senior
Java
Kotlin
Android
IntelliJ



Software Developer - Microservice Architecture, Kotlin
Must-haves
Frankfurt am Main, Germany
Intermediate
Scrum
React
DevOps
Gitlab
Kotlin
+9

Android Kotlin Programmer
Plexus Tech
Municipality of Madrid, Spain
GIT
Kotlin
Unit Testing
Agile Methodologies
Continuous Integration

Senior Kotlin Multiplatform Engineer
N-iX
Municipality of Madrid, Spain
Intermediate
API
iOS
GIT
REST
Scrum
+5

Senior/ Staff Software Developer (Kotlin Libraries)
JetBrains
Amsterdam, Netherlands
Senior
API
Java
Kotlin

Kotlin and/or Go Developer
Sqills
Enschede, Netherlands
React
DevOps
Kotlin
Microservices
Amazon Web Services (AWS)