Listen "Platform Integrations in Kotlin Multiplatform with Russell Wolf"
Episode Synopsis
Sebastian introduces the new co-host of the podcast, in a special episode recorded on location at droidcon New York! Joined by Russell Wolf, author of the multiplatform-settings library, we discuss the conference, different code sharing approaches for Kotlin Multiplatform, and how to build great multiplatform libraries.
droidcon New York
When sharing isn’t caring: Using platform-specific code in Kotlin Multiplatform (Russell’s talk)
Compose Multiplatform on iOS: On the Road to Stable (Seb’s talk)
Composing an API the *right* way (Márton’s talk)
The deprecated Accompanist WebView implementation for Jetpack Compose
russhwolf/multiplatform-settings on GitHub
Kotlin Multiplatform database libraries
Room
SQLDelight
Dependency injection libraries
Koin
Kotlin-inject
ViewModel for Kotlin Multiplatform
Hosts:
Sebastian Aigner
Website
Márton Braun
Website
Guest:
Russell Wolf
GitHub
Twitter
Timestamps
0:00 Intro at home
2:02 Intro at droidcon NYC
4:23 Russell’s talk topic
8:14 Code sharing approaches
12:28 Wrapping native APIs
16:18 Attempted segue
16:35 Designing reusable APIs
18:02 Actual segue
18:14 multiplatform-settings
20:23 Supported platforms
24:05 SharedPreferences challenges
26:20 Observable preferences
29:51 Secure storage
30:55 Windows again
31:36 Library code as reference
33:15 Testable library code
35:05 Initializing a KMP library
38:18 Database libraries
40:55 Dependency injection
44:40 Outro
droidcon New York
When sharing isn’t caring: Using platform-specific code in Kotlin Multiplatform (Russell’s talk)
Compose Multiplatform on iOS: On the Road to Stable (Seb’s talk)
Composing an API the *right* way (Márton’s talk)
The deprecated Accompanist WebView implementation for Jetpack Compose
russhwolf/multiplatform-settings on GitHub
Kotlin Multiplatform database libraries
Room
SQLDelight
Dependency injection libraries
Koin
Kotlin-inject
ViewModel for Kotlin Multiplatform
Hosts:
Sebastian Aigner
Website
Márton Braun
Website
Guest:
Russell Wolf
GitHub
Timestamps
0:00 Intro at home
2:02 Intro at droidcon NYC
4:23 Russell’s talk topic
8:14 Code sharing approaches
12:28 Wrapping native APIs
16:18 Attempted segue
16:35 Designing reusable APIs
18:02 Actual segue
18:14 multiplatform-settings
20:23 Supported platforms
24:05 SharedPreferences challenges
26:20 Observable preferences
29:51 Secure storage
30:55 Windows again
31:36 Library code as reference
33:15 Testable library code
35:05 Initializing a KMP library
38:18 Database libraries
40:55 Dependency injection
44:40 Outro
More episodes of the podcast Talking Kotlin
Building AI Agents With Koog
17/11/2025
kotlinx.rpc
11/08/2025
Powering TV Broadcasts Worldwide
15/05/2025
Building KMP Libraries: The RevenueCat Story
20/02/2025
Becoming a KMP Expert
23/01/2025
Going from Swift to Kotlin with Skip
09/12/2024
Kotlin After 2.0
29/08/2024
Reinventing Ticket Sales with Pretix
03/07/2024
ZARZA We are Zarza, the prestigious firm behind major projects in information technology.