The Life-Changing Magic of Kotlin Multiplatform Serialization
summary
Covers the kotlinx.serialization library that splits serialization vs encoding/decoding so a compile‑time compiler plugin generates serializer bytecode and a tiny runtime handles formats (JSON, ProtoBuf, CBOR; HOCON/YAML as JVM extras). One annotation (@Serializable) adds a companion.serializer that the JSON.stringify API uses; deserialization uses generated descriptors, a visitor pattern and a bitmask to track fields. Polymorphic types require register polymorphic subclasses in a module (no runtime reflection), the library is cross‑platform and usable in production today if you pin versions; schema generation/validation is planned.
AI-written summary · about
chapters (7)
- 0:00Introduction to Kotlin serialization
- 5:58Basic serialization setup
- 13:17Simple serialization demo
- 21:31How serialization works behind the scenes
- 30:11Serialization vs encoding/decoding
- 35:22External serialization and customization
- 39:22Future plans and Q&A
related talks
42mKotlin Multiplatform Conversions at Android Jetpack Scale
38mA Kotlink between worlds
41mApollo-Android: a Journey to Kotlin Multiplatform
45mKotlin Under the Hood
37mGenerating Kotlin Code
40mKMP with non-Kotlin languages
31mA novel architecture for Multiplatform applications
50mWhat’s new with Kotlin Multiplatform libraries?
