Intermediate 6 topic areas 51+ exercises

Kotlin Multiplatform Developer

Kotlin Multiplatform developers share business logic across Android, iOS, desktop, and web from a single codebase, demanding precise language to discuss the expect/actual mechanism, Swift interoperability constraints, and Gradle build configuration with cross-functional teams. English communication covers architecture design docs, code reviews for shared modules, and technical conversations with iOS engineers who are unfamiliar with the JVM ecosystem. This path equips you with the vocabulary and phrasing that bridges those platform boundaries in English.

Topics covered

  • KMP architecture & source sets
  • Expect/actual mechanism
  • Compose Multiplatform
  • Swift & Objective-C interop
  • Gradle KMP DSL
  • Ktor & shared networking

Vocabulary spotlight

4 terms every Kotlin Multiplatform Developer should know in English:

expect/actual n.

A KMP mechanism that declares a common API (expect) and provides platform-specific implementations (actual)

"We used expect/actual to abstract the platform-specific date formatting logic."
source set n.

A named grouping of Kotlin source files that targets a specific platform in a KMP project

"Shared networking code lives in the commonMain source set."
Swift interop n.

The ability of Kotlin code to be called from Swift via a generated Objective-C framework header

"Kotlin coroutines require a wrapper to expose suspend functions cleanly through Swift interop."
Gradle convention plugin n.

A reusable Gradle plugin that encapsulates build configuration for consistent module setup

"We extracted our KMP targets into a Gradle convention plugin to reduce boilerplate across modules."
Open full glossary →

📚 Vocabulary Reference

Key terms organised by category for Kotlin Multiplatform Developers:

KMP Architecture

source setcommonMainandroidMainiosMainexpect/actualintermediate source setshared moduletarget

Compose Multiplatform

composablerecompositionrememberstate hoistingside effectLaunchedEffectViewModelnavigation component

Swift & iOS Interop

Swift interopObjective-C headerframeworkKotlin/Nativefreezemain thread dispatcherSKIEKMP-NativeCoroutines

Build & Tooling

Gradle KMP DSLconvention pluginversion catalogueKotlin Gradle pluginCocoaPods integrationSPMXCFrameworkbuild variant
Study full vocabulary modules →

Recommended exercises

Real-world scenarios you'll practise

  • Explaining the expect/actual mechanism to an iOS engineer unfamiliar with Kotlin.
  • Writing a design document for a new shared module that targets Android and iOS.
  • Discussing the trade-offs of Compose Multiplatform vs native UI in a cross-platform review.
  • Presenting KMP migration progress to a technical lead during a quarterly planning session.

Recommended reading

Explore another role

🤖 LLMOps Engineer

Open path →