KMP for Android developers
Why Learn KMP?
- Kotlin Multiplatform is growing fast. JetBrains and Google are both investing heavily in it.
- Companies like Netflix, Forbes, McDonald's, and many others already have production apps written in KMP.
- Demand for KMP developers is increasing — most Android jobs nowadays mention KMP as a plus or outright demand knowledge of it.
- Unlike Flutter or React Native, KMP lets you use Kotlin— so you don’t need to to learn a new language. In fact, if you’re an Android engineer - you already know 90% of everything that you need to start using it.
By learning KMP, you will:
- Increase your job prospects and compensation.
- Become a more versatile developer who understands how many different platforms work.
- Will be able to develop for virtually all platforms with Kotlin.
Course curriculum:
Section 1 - Introduction and Framework comparison - 15:47
- Important Prerequisites and Resources
- Introduction - 1:54
- Comparing Cross-Platform Frameworks - 3:48
- How Flutter, RN, and KMP render UI and access native APIs - 2:27
- Project Configuration. Launching Our First App - 7:38
Section 2- Core KMP Concepts - 39:14
- Introduction - 1:02
- KMP Targets - 1:35
- How Compilation Works in KMP - 0:52
- Declaring and Using Target - 1:40
- Source Sets - 1:07
- Code sharing vs Platform-Specific Code Published - 3:48
- What is expect / actual - 0:51
- Kotlin Multiplatform Plugin - 2:26
- Implementing Expect / Actual, Part 1 - 6:01
- Intermediate Source Sets - 4:02
- Implementing Expect / Actual, Part 2 - 9:58
- Exercise 1
- Exercise 1 Solution - 4:39
- Exercise 2
- Exercise 2 Solution
- Section Summary- 1:13
Section 3 - Networking - 48:56
- Ktor. Benefits over Retrofit - 5:02
- Importing the Ktor Networking library. Introduction to engines in Ktor.
- Building an HttpClient and making our first request - 5:29
- Exercise - Building a JSON BLOB REST Client
- Solution - Building a JSON BLOB REST Client - 5:54
- Ktor Engines - 5:02
- Exercise - Building Platform-Specific HttpClients
- Solution - Building Platform-Specific HttpClients - 3:08
- Kotlinx Serialization - 4:20
- Building a Note-Taking App with Kotlinx Seriazliation - 9:09
- Exercise - Serialize Metadata
- Optimizing our HttpClient - 2:27
- Solution - Serialize Metadata - 4:34
- Logging - 3:51
What you'll learn:
- Project Setup for Android + iOS
- Expect / Actual mechanism
- Regular + Intermediate source sets. How to reduce code duplication among different platforms.
- Efficient code structuring around targets.
- Code sharing vs platform-specific code.
- KMP Compilation process
- And exercises, of course
- Make network requests with Ktor and handle responses with Kotlinx Serialization
- Manage app state and navigation
- Access native APIs (e.g., permissions, sensors, location services) in both Android and iOS
- Use Dependency Injection with Koin for scalable code architecture
- Persist data using Room and DataStore
- Write unit tests
- Optimize and structure your app for production
Who is This Course For?
- Android Developers who want to expand into cross-platform development
- Mobile Engineers familiar with Android who are looking for a native alternative to Flutter or React Native
- Developers working on existing Android apps who want to introduce KMP gradually
🚧 Work in Progress — Early Access Available!
This course is currently in active development, and you're getting access while it's being built. That means:
✅ You get early access to already published modules
✅ You'll receive all future updates for free
✅ You can shape the course by giving feedback and requesting topics!
Think of it like joining a live project — you’ll see it grow and evolve week by week.
Here's what’s live and what’s coming next:
🎁 Early Bird Pricing — Get the Full Course for Less
You're getting in early, and that comes with real perks:
- 🏷️ One-time payment now = lifetime access to the full course (all of the upcoming modules that haven't been released yet).
- 💸 Future students will pay more — you’re locking in a lower price.
- 🚀 Help shape the final content with your feedback.
- 💸 30-day money-back guarantee — no risk at all
-
Full refund if there are not enough students to continue making the course