Marco Gomiero
Introducing Kotlin Multiplatform in an existing project
#1about 3 minutes
Understanding the core principles of Kotlin Multiplatform
Kotlin Multiplatform enables sharing non-UI business logic across platforms like Android and iOS by compiling Kotlin to native code.
#2about 6 minutes
Setting up a new project with the monorepo structure
The Android Studio plugin simplifies new project setup by creating a monorepo with shared modules consumed differently by Android and iOS.
#3about 4 minutes
Choosing what code to share in an existing project
Start sharing code that is a single source of truth or is tedious to write twice, such as DTOs, common models, or analytics.
#4about 4 minutes
Publishing a shared Android library using Maven
Use the Maven Publish Gradle plugin to package the shared code as an AAR library and publish it to a repository for Android consumption.
#5about 10 minutes
Building and publishing an XCframework for iOS
Create a universal XCframework containing all necessary architectures and publish it to a private Cocoapods repository for use in an iOS project.
#6about 4 minutes
Managing concurrency and memory in Kotlin Native
The original Kotlin Native memory model requires freezing objects to share them across threads, but a new, more flexible memory model is coming.
#7about 4 minutes
A practical strategy for adopting Kotlin Multiplatform
Begin by sharing a small, low-risk feature to validate the entire deployment pipeline before expanding to more complex business logic.
#8about 12 minutes
Q&A on limitations, challenges, and testing
The main challenges are the initial setup and concurrency model, while UI testing remains platform-specific and team collaboration is key for success.
Related jobs
Jobs that call for the skills explored in this talk.
PROSOZ Herten GmbH
Herten, Germany
€47-70K
Junior
Intermediate
Senior
Java
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:03 MIN
Building and iterating on an LLM-powered product
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
01:53 MIN
The role of a freelancer integrated within a team
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
00:30 MIN
The feasibility of coding entirely on a mobile phone
Fake or News: Coding on a Phone, Emotional Support Toasters, ChatGPT Weddings and more - Anselm Hannemann
06:28 MIN
Using AI agents to modernize legacy COBOL systems
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
Featured Partners
Related Videos
Kotlin Multiplatform - True power of native code reuse
Petar Marijanović
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Route from Java to Kotlin
Christian Woerz
The perfect CI/CD React Native pipeline with Fastlane
Edoardo Dusi
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Moving from Java to Kotlin
Urs Peter
Give your build some love, it will give it back!
Amanda Martin
Application Modernization Leveraging Gen-AI for Automated Code Transformation
Syed M Shaaf
Related Articles
View all articles



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



SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Cross Border Talents
Municipality of Madrid, Spain
MVC
GIT
Java
REST
Kotlin
+4



Star1Rocket
Municipality of Madrid, Spain
Senior
iOS
Kotlin
Continuous Integration


Interactivated Solutions Europe
Groningen, Netherlands
Remote
Intermediate
REST
Kotlin