Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Extending kotlinx.serialization functionality with Arrow Meta (Joker 2021/KotlinDevDay 2022)

Extending kotlinx.serialization functionality with Arrow Meta (Joker 2021/KotlinDevDay 2022)

Karin-Aleksandra Monoid

June 08, 2022
Tweet

More Decks by Karin-Aleksandra Monoid

Other Decks in Programming

Transcript

  1. 2 • Senior Software Engineer at CircleCI • Background in

    Kotlin & Scala (both front and backend) • Living in Germany with two cats • GDE in Kotlin About
  2. 3 • Senior Software Engineer at CircleCI • Background in

    Kotlin & Scala (both front and backend) • Living in Germany with two cats • GDE in Kotlin About
  3. 5 Project Stack • Just backend with Ktor + Arrow

    • Jackson was kind of "default" • Smooth but not Kotlin-first
  4. 7 kotlinx.serialization – cons • Not a lot of serializers

    out of the box • No global naming strategy
  5. 19 • various animals (actually, only cats and dogs) •

    various sources (= 3rd party services) • various standards of documentation (in JSON format with different naming policies) Setting: a Zoo
  6. 21 • It works • ??? • Requires more knowledge

    than expected • KSP is preferable if it fits Thoughts