In May & June, we will deep dive into the world of Kotlin Multiplatform: 3 consecutive Wednesdays in a row, featuring 3 hours of intensive training, utilizing 3 (or more) programming languages & platforms.
Check out each day of training and contact Mariia (mariia.pavlova@qinshift.com) if you have any questions or sign up directly on the
registration form.
Training Program
29.5.2024 - Day 1
Building Kotlin Multiplatform applications
- Brief history of Kotlin project
- Introduction to Kotlin Multiplatform & its current development status
- Comparison of KMP to other cross-platform solutions
- How KMP fits into Kotlin Ecosystem
- Typical structure of KMP Gradle module
- Communication between shared & platform code
- Setup of shared & platform code in version control system repository
- Integration of shared code into an Android & iOS applications
- Architecture of KMP apps
What does it get to you?
You will understand how the Kotlin Multiplatform (KMP) works and how to use it appropriately.
You will learn how to run a simple application and understand the logic behind the coding.
You will get a comprehensive overview of the advantages and disadvantages of KMP compared to other multiplatform solutions.
12.6.2024 - Day 2
Kotlin Interoperability in Multiplatform World
- Levels of language interoperability
- Kotlin/JVM and JVM bytecode
- Kotlin/Native and LLVM bitcode
- Design of Kotlin shared APIs
- Testing of shared code
What does it get to you?
You will be able to develop shared code that can be easily used on native platforms.
You will get a feel for using technical details and code design effectively hide the boundaries of where multiplatform begins and ends.
19.6.2024 - Day 3
Efficient development for Kotlin Multiplatform teams
- Building a KMP team
- Onboarding of Android & iOS platform developers
- Collaboration between Android & iOS teams
- Development process of mobile apps using KMP
- What should you share
- Ecosystem of 3rd party KMP libraries
- Unexpected perks
What does it get to you?
You will learn what is a key for effective development, how to build a team and work together.
You will learn how to set up development processes, code review or set up a repo.
You will get a sense of which parts of the project are suitable to be shared and which are not.