
Tadeas Kriz
Senior Kotlin Developer at Touchlab
Toronto, Canada
Actions
Tadeas is a Senior Mobile Developer at Touchlab, experimenting with Kotlin compiler plugins. Began as a PHP developer, moving to .NET desktop apps later on. Finally landing in mobile development with Android first and then falling in love with iOS. Fortunately, Kotlin Multiplatform happened, opening the path to doing both mobile platforms.
Links
Area of Expertise
Topics
Close the Platform Gap With the “Bad Swift Simulation”
Most Kotlin devs don’t really “know” Swift, they know about it. The Kotlin compiler will export any Kotlin to Swift, but the “magic” is lost along the way.
Good KMP requires understanding bad KMP.
Experience Touchlab’s “Bad Swift Simulation”: Kotlin calling Kotlin through a Swift-like lens. Then learn what to do about it.
In this lab we will:
- Feel their Pain - Bad Swift is meaningless if you’re not a Swift expert, but bad Kotlin is a different story. See bad KMP with the “BSS”
- Fix it - using Kotlin best-practice, SKIE and other tools.
- Incrementally - SKIE changes types. Incremental application is key for existing code.
Follow up this lab with Pamela Hill’s talk “KMP Alchemy” on KMP/Swift interop.
Required reading and prerequisites are posted here: https://touchlab.co/codelabs.
SKIE: Narrow the gap between Kotlin and Swift
A well-designed KMP library can be used on iOS like any other native framework. However, by default it behaves like an Objective-C framework and loses many modern language features that we're used to in both Kotlin and Swift.
In this session, we'll look at the features of SKIE, how to enable it for your multiplatform project, and how to make the most of it. We'll also look at some of the lesser known features that aren't quite documented yet.
Learn how you can use Kotlin language features that would normally be unavailable for your Swift code and make your code safer.
Meta-programming with Kotlin compiler plugins
A sequel to my previous talk about KSP and Kotlin compiler plugins. This time focusing on the new K2 compiler, FIR and the possibilities of frontend compiler plugins.
Learn what the new K2 compiler brings and how to update your plugins to support K2. Augment your code and get rid of boilerplate!
Meta-programming with K2 compiler plugins
Let's see what's possible with plugins using the new K2 compiler, FIR. This live demo session will go through possible use cases that reduce boilerplate code and make your code safer.
Learn what the new K2 compiler brings in practice. Augment your code and get rid of boilerplate!
Kotlin/Native for Android developers
Kotlin/Native is being used by Kotlin Multiplatform when producing library for iOS (among other native targets). When I moved from writing Android apps in Java to writing iOS apps in Objective-C, I was lost and desperately tried to find commonalities between JVM and Native, to ease the pain.
In this talk I'd like to take you on a journey through the native world. We'll look at the main differences from JVM, how linking works and some best practices to keep in mind when working with binaries.
Kotlin Multiplatform Mobile: From Hello World to Production
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.”
Meta-programming with KSP and Kotlin compiler plugins
Meta-programming allows us developers to augment the code we write in various ways. Thanks to the Kotlin compiler team, anyone can enhance the Kotlin compilation process.
Learn how to use KSP, how to write Kotlin compiler plugins and when to choose between either of them.
droidcon NYC 2024 Sessionize Event
droidcon San Francisco 2024 Sessionize Event
KotlinConf 2024 Sessionize Event
droidcon NYC 2023 Sessionize Event
droidcon Berlin 2023 Sessionize Event
droidcon San Francisco 2023 Sessionize Event
KotlinConf 2023 Sessionize Event
Advanced Kotlin Dev Day Sessionize Event
droidcon London 2022 Sessionize Event
droidcon NYC 2022 Sessionize Event

Tadeas Kriz
Senior Kotlin Developer at Touchlab
Toronto, Canada
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top