John O'Reilly | KotlinConf 2024, May 22–24, Copenhagen
all speakers

John O'Reilly

John O'Reilly

Android Software Engineer @ Neat

John is a Kotlin GDE that has been developing Android apps since 2010. He worked on server side Java applications in the 2000s and desktop clients in the 1990s. He's also been exploring and advocating for all things Kotlin Multiplatform since 2018.

Hitchhiker’s Guide to Kotlin Multiplatform Libraries

This talk will use the various Kotlin Multiplatform (KMP) samples I've been working on over the last 5+ years to provide a guided tour of some of the libraries/patterns used within them.

It will include overview and examples of how the following KMP/CMP libraries are used in the samples:

  • Persistence: SQLDelight, Realm, Apollo Kotlin, Multiplatform Settings
  • Remote API requests: Ktor, Apollo Kotlin
  • Dependency Injection: Koin
  • ViewModel/Component sharing: KMM-ViewModel, Androidx ViewModel, Decompose
  • Swift/Kotlin interop: KMP-NativeCoroutines, SKIE
  • AI: Generative AI SDK
  • Packaging: Multiplatform Swift Package
  • Compose Multiplatform: Voyager, Window Size Class, Markdown Renderer, Coil, KoalaPlot, Compose on iOS

It will also cover examples from the various clients which were developed using:

  • SwiftUI (on iOS, watchOS, and macOS)
  • Jetpack Compose (on Android and Wear OS)
  • Compose Multiplatform on Desktop, Web (using Wasm) and iOS (also includes examples of sharing Compose UI across multiple platforms).