top of page
G6HZr3nWEAAtS7b.jpeg

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.

© 2022 by Pamela Hill. Proudly created with Wix.com

bottom of page