Session

Design patterns on Kotlin Multiplatform for fun and profit!

Modular, concise, and decoupled - this is how we want our software. Certainly, a good knowledge of design patterns will help here. Some of them work better than others, even on KMP, and do wonders in certain situations. Through practical examples, let's figure out how to make KMP projects more maintainable and fun to work with.
We'll dive into patterns that leverage Kotlin's unique strengths while working seamlessly across platforms. The Command pattern becomes particularly elegant in KMP, enabling clean separation between platform-specific UI actions and shared business logic.
Testability deserves special attention in KMP - the patterns make it possible to test for any platform or shared code.
We'll explore how proper abstraction and separation of concerns enable you to test business logic independently of platform specifics, saving time and increasing confidence in your codebase.
We'll also look at practical patterns for integrating with modern APIs. Whether you're working with OpenAPI specifications or GraphQL endpoints, KMP offers elegant solutions for generating type-safe clients and sharing networking logic across all your target platforms, eliminating redundant API integration work.

Matthias Geisler

Senior Software Engineer@Airalo

Berlin, Germany

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