WORKSHOP – NOV 26 – Buy workshop ticket »
Delivering the same features on Android and iOS often means maintaining two full codebases — a slow, error-prone process. Kotlin Multiplatform (KMP) solves this by letting you share business logic, networking, and data flow while keeping native UIs and platform fidelity intact.
In this hands-on workshop, you’ll quickly learn how to structure and integrate a shared KMP module into real projects, mastering the expect/actual pattern and common architectural decisions for production-ready setups.
You will:
✅ Organize source sets into commonMain, androidMain, and iosMain, and decide what belongs where
✅ Use expect and actual to bridge platform-specific functionality
✅ Create a reusable API client with Ktor and kotlinx.serialization
✅ Manage dependencies so shared code remains platform-agnostic
✅ Build a small end-to-end feature — a currency conversion module consumed by Android and iOS apps
By the end, you’ll know when and how to share code, how to structure your modules for maintainability, and how to get the most out of KMP in existing native projects.
Why should you attend?
🚀 Accelerate development: Reuse up to 70% of your codebase without sacrificing platform quality
🔧 Stay native: Combine shared logic with full access to Android and iOS APIs
🧠 Think multiplatform: Learn best practices for code sharing, dependency management, and real-world adoption
💼 Be ready for production: Leave with a working feature and a clear strategy to introduce KMP in your own apps
Trainer & Software Consultant @ Xebia
Bart Hollander is a seasoned mobile and backend application developer with experience in building apps on all major (mobile) platforms, like iOS, Android, ReactNative, Flutter, etc. He has experienced firsthand the many benefits KMP offers over the native counterparts or all-in-one frameworks. Besides his primary job as a consultant, he is a trainer at the Xebia Academy.
