
Kotlin Multiplatform on iOS "Gotchas"
Kotlin Multiplatform (KMP) has become a popular technology for sharing code across multiple platforms, particularly Android and iOS. However, there are some “gotchas” to look out for when migrating your Android app to iOS, which can make the developer experience suboptimal.
In this talk, we will go through topics like:
* Swift interop challenges
* Framework misunderstandings
* Accidental memory leaks
* Architectural traps
By the end of this talk, the audience will have more confidence in discussing effective KMP code sharing with their iOS teammates.
📸 Droidcon Italy on X
Conferences
Droidcon Italy 2025
Conferences
KotlinConf 2024
AndroidMakers by Droidcon 2025
Google DevFest Cape Town 2024
Droidcon & Fluttercon Kenya 2024
​Droidcon Bangladesh 2025
Kotlin Multiplatform Alchemy: Making Gold out of Your Swift Interop
Now that Kotlin Multiplatform has reached Stable, the technology is ready to be adopted and deployed into production. However, one aspect frequently causes irritation in the mobile use case: Kotlin/Swift interoperability. This issue often leads to compromise on one or both sides, with solutions that are not idiomatic in either language. So how can this be mitigated, if not completely resolved?
In this talk, I will focus on the current state of Kotlin/Swift interoperability and the limitations you can expect to encounter when developing your Kotlin Multiplatform apps. I will share tips and tricks on making Kotlin Multiplatform APIs that will make your team's integration code shine. I will also explain JetBrains' exciting plans for improving Kotlin/Swift interoperability.
Join the session to discover how to turn your interop difficulties into Multiplatform gold!
Conferences
GOTO 2023
Droidcon Uganda 2023
10 Reasons to Try Kotlin Multiplatform
Those in the know will surely be aware that the Kotlin ecosystem has been transforming. Thanks to new compilers, libraries, and frameworks, Kotlin has become a multiplatform environment. You can develop compelling apps on the desktop, iOS, Android, and even WebAssembly – all from a single codebase. As such, Kotlin Multiplatform is now in direct competition with technologies like Flutter and React Native.
Is multiplatform development a realistic proposition? What should drive you to choose Kotlin Multiplatform over the alternatives? In this talk, I’ll take a close look at the Kotlin Multiplatform technology and ecosystem and offer ten compelling reasons why you should give it a go!
Conferences
KotlinConf 2023
AndroidMakers by Droidcon 2023
Exploring the Kotlin Multiplatform Ecosystem
Kotlin Multiplatform is a new cross-platform technology from JetBrains that is taking the mobile world by storm. Many Android and iOS developers have given this exciting technology a try. However, an essential consideration for any technology's adoption is the state of its ecosystem.
This talk aims to help mobile developers understand the depth and breadth of the Kotlin Multiplatform ecosystem. It will focus on areas common to most applications, such as:
- Networking
- Persistence
- Concurrency
- Dependency Injection
- Crash Reporting
- Logging
By the end of the talk, the audience will have a richer understanding of the state of the ecosystem and be able to decide whether Kotlin Multiplatform will work for their apps.
Conferences
Droidcon London 2022
Advanced Kotlin Dev Days 2022
Kotlin Multiplatform Mobile: From Hello World to Production - With Tadeas Kriz
Have you given Kotlin Multiplatform Mobile a try? Are you wondering how you take your “Hello World” app to something with more substance that is also ready for production? This talk will help with that by discussing:
- Use case scenarios, including how to incorporate the technology into existing applications.
- Recommendations and how-to’s for choosing and implementing your app architecture.
- Approaches for unit and automated testing.
- Suggestions for getting your CI/CD pipelines in place.
- Recommendations for debugging crashes in production.
The talk will conclude with some extra resources that will take your understanding to the next level. By the end of this talk, you should be able to take your “Hello World” to “Hello Editor’s Choice.”
Conferences
Appdevcon 2022
Droidcon Kenya 2022
I Code Java 2022
​
​
Kotlin Multiplatform Mobile (or KMM) is a new SDK from JetBrains that allows iOS and Android developers to share code between the two platforms. The shared code is written in Kotlin. Typical use cases include: sharing networking, data storage, internal libraries, and algorithms, but the choice is yours!
While most Android developers love writing their apps in Kotlin, iOS developers are understandably wary of adopting KMM. This talk will give both iOS and Android developers the tools to confidently get started with KMM. This talk will include:
- An introduction of KMM and its benefits.
- A demo showing how to create a basic app with KMM.
- An argument for KMM, based on my research and journey from KMM skeptic to realist. I’ll also share the thoughts and experiences of others.
By the end of this talk, I will have covered enough content for teams to get started with KMM in their existing codebases and start reaping the rewards of this exciting new technology.
Conferences
DevConf 2020
Kotlin, Kotlin, everywhere
Many developers are under the mistaken impression that Kotlin is just for the Android platform. However, more and more developers are starting to use Kotlin for web backends and even frontends. This talk will touch on the most popular language features of Kotlin. However, the bulk of the talk will consist of demonstrating that Kotlin can and should also be used for full-stack web development. I will take the audience through the development of a web app using Kotlin/JVM on the backend and Kotlin/JS on the frontend, using Spring Boot and React respectively.
Conferences
KotlinConf 2019
Creating Full-stack Web Apps with Kotlin DSLs
Domain-specific languages (DSLs) are a great way to create beautifully readable code. This session will explore why Kotlin's syntax lends itself to creating elegant DSLs by examining how to build a full-stack web app with:
- Ktor to create an asynchronous backend
- Exposed to develop a data access layer
- kotlinx.html to build a frontend
I will introduce each framework/library briefly, illustrate the DSL using examples, and explain why it’s an example of a great DSL. By the end of the session, you will have a new appreciation of the beautiful DSLs that can be created using Kotlin!
Conferences
DevFest South Africa 2019
Android for Everyone: Best Practices for Making Your Android App Accessible
According to the World Health Organisation, over a billion people, or 15% of the world's population, have some form of disability. Sadly, there are many misconceptions around accessibility, and accessibility is often an afterthought when designing and coding apps.
This talk aims to inform the audience about the various types of disabilities, followed by a discussion on the many tools the Android platform provides for those affected by disabilities.
After laying the foundation, I shift gears, giving best practices to design and develop Android apps with accessibility in mind. Rounding off the talk, I demonstrate how to test for accessibility using some cool Google tools. By the end of the talk, the audience will be empowered to become real accessibility allies!
Conferences
DevFest South Africa 2018
Droidcon Vienna 2019
mDevCamp 2019
Kotlin has taken the Android world by storm since its official support in 2017. Many Android developers are coding or have at least an active interest in Kotlin. This talk aims to help Android developers level up their Kotlin skills, focussing on intermediate/expert language features such as coroutines (and their use with Android Architectural Components), DSLs (including the Jetpack Compose DSL), and conventions.