Meeting 5: "...enums serialization..." and "...KMM"


Szczegรณลy
๐ผ๐๐๐๐๐ก๐๐๐ก ๐๐๐ก๐๐ ๐๐๐๐ ๐ก:
- ๐กโ๐๐ ๐๐ ๐ โ๐ฆ๐๐๐๐ ๐๐๐๐ก๐๐๐, ๐๐๐๐๐๐๐ ๐กโ๐๐ก ๐กโ๐ ๐ ๐๐๐๐๐๐๐ ๐ค๐๐๐ ๐๐ ๐๐ ๐ ๐๐ก๐, ๐๐๐ ๐กโ๐ ๐๐ข๐๐๐๐๐๐ ๐ค๐๐๐ ๐๐๐๐๐๐๐ก ๐กโ๐๐๐ข๐โ ๐๐๐๐. ๐โ๐ ๐๐๐๐ ๐ค๐๐๐ ๐๐ ๐๐ฃ๐๐๐๐๐๐๐ ๐๐๐๐ ๐ฆ๐๐ข ๐๐๐๐ ๐กโ๐ ๐๐ฃ๐๐๐ก
- ๐ฆ๐๐ข ๐๐๐ ๐๐ ๐ ๐๐ข๐๐ ๐ก๐๐๐๐ ๐๐ฆ ๐๐๐กโ๐๐ ๐๐๐๐ ๐๐๐ ๐ โ๐๐๐ ๐๐ ๐๐๐๐, ๐๐ ๐กโ๐๐๐ข๐โ ๐๐๐๐๐: https://sli.do/kotlin
This time, we have two local speakers - how cool it is to see our local community growing! Andrzej will present his solution to a well-known problem with enums in received payloads, so that we don't have to use plain strings to achieve forward-compatibility. Piotr will share his findings from research on Kotlin's approach to cross-platform mobile apps. We're waiting for you!
This meeting's talks:
๐๐ป๐ฑ๐ฟ๐๐ฒ๐ท ๐ญ๐ฎ๐ฏ๐ผ๐๐, "๐๐ผ๐ฟ๐๐ฎ๐ฟ๐ฑ ๐ฐ๐ผ๐บ๐ฝ๐ฎ๐๐ถ๐ฏ๐น๐ฒ ๐ฒ๐ป๐๐บ๐ ๐๐ฒ๐ฟ๐ถ๐ฎ๐น๐ถ๐๐ฎ๐๐ถ๐ผ๐ป ๐ถ๐ป ๐๐ผ๐๐น๐ถ๐ป"
Thanks to the mandatory exhaustiveness of โwhenโ expressions in Kotlin, enums have become even more convenient to use than before, and they prevent us from writing erroneous code. However, enums donโt work well with system forward-compatibility because they limit the set of possible values that we can send and receive in data payloads. This presentation will show you how we managed to reconcile exhaustiveness and forward-compatibility when deserializing enum values.
Andrzej is a senior Android developer who immediately fell in love with Kotlin 5 years ago when he started his career at Bright Inventions. He loves clean and testable code that is also easy to read and understand. After work, he enjoys gaming and reading Stanisลaw Lemโs novels.
๐ฃ๐ถ๐ผ๐๐ฟ ๐ฃ๐ฟ๐๐, "๐ ๐ฒ๐ฒ๐ ๐๐ผ๐๐น๐ถ๐ป ๐ ๐๐น๐๐ถ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐ ๐ผ๐ฏ๐ถ๐น๐ฒ (๐๐ ๐ )"
This talk will cover various topics around KMM, the initial setup, and my opinion about the SDK business values. During the talk, I will try to answer the following questions: What is the difference between KMM and other multiplatform solutions, like Flutter and React Native? Is this a good solution for your business? Why do we think it is a good decision for us? How does iOS read the shared module? How much code can we actually share? What are the most important libraries and what are they doing? Is KMM production-ready? What are the pros and cons of KMM?
Piotr Prus is a mobile technology enthusiast and Android Developer. Self-taught programmer with a degree in Civil Engineering. Trying to share knowledge and experience with the community by writing articles and speaking at conferences. The organizer of Google Developer Group 3City.

Meeting 5: "...enums serialization..." and "...KMM"