Kevin Galligan | KotlinConf 2024, May 22–24, Copenhagen
all speakers

Kevin Galligan

Kevin Galligan

Partner at Touchlab

Kevin Galligan is a Partner at Touchlab. He has 20 years of professional software development experience, and has been working on Android since the first public platform release. Kevin is currently focused on developing and evangelizing Kotlin multiplatform native tools for the next generation of mobile development.

Mature KMP adoption models for native mobile teams

Touchlab’s new maturity model and approach to introducing and scaling KMP, using new tools for integration and deployment.

KMP tech for native mobile is mature. Best-practice for teams is not. This lab is for native mobile teams adopting KMP for their non-UI logic and architecture.

You’ll get hands-on experience with Touchlab’s latest professional approach to KMP.

We’ll focus on 3 phases:

  1. Piloting - low-friction KMP introduction
  2. Production - monitoring and tuning to ensure success
  3. Perfecting - scale KMP adoption in a realistic scenario with the “deadline simulator”

There’s a lot to cover. Required reading and prerequisites will be posted here.

Q&A session will follow, time permitting.

Mature KMP Adoption Models for Native Mobile Teams

Touchlab’s new maturity model and approach to introducing and scaling KMP, using new tools for integration and deployment.

KMP tech for native mobile is mature. Best-practice for teams is not. This lab is for native mobile teams adopting KMP for their non-UI logic and architecture.

You’ll get hands-on experience with Touchlab’s latest professional approach to KMP.

We’ll focus on 3 phases:

  1. Piloting - low-friction KMP introduction
  2. Production - monitoring and tuning to ensure success
  3. Perfecting - scale KMP adoption in a realistic scenario with the “deadline simulator”

There’s a lot to cover. Required reading and prerequisites will be posted here.

Q&A session will follow, time permitting.

Multiplatform Compose + SwiftUI = The Native App Future

KMP’s killer feature: Interop. It avoids 3 big traps of other “cross-platform” tools. KMP:

  1. Plays well with the native platform
  2. Blends well with native code
  3. Is optional. Can be as “native” as you need.

With KMP Compose, that flexibility moves to the screen.

Compose and SwiftUI can work together. Render “native” UI or shared Compose UI, with the same underlying logic. Make more UI “native”, or build more features with shared UI, and make those decisions incrementally.

Ultimate Flexibility = Maximum Efficiency + Maximum Quality.

In this lab, we will:

  • Create screens with KMP Compose
  • Replace UI with SwiftUI, using the same KMP logic
  • Discuss the current state-of-the-art, and what’s coming soon…