Maintaining a (not only) Kotlin Multiplatform project may become difficult as it grows. In this session, you will learn how to reduce the complexity and coupling of your code and improve testability by splitting the code into tree-structured feature modules.

I will use my own library – Decompose – to provide each feature with a single entry-point, and to navigate between features in common code. I will also demonstrate how platform-specific UI can be plugged with this architecture – Jetpack Compose for Android, SwiftUI for iOS and React for Web.