Extending kotlinx.serialization functionality with Arrow Meta

Day 4 /  / Track 2  /  RU

Migrating from Jackson to kotlinx.serialization may be quite a challenge due to differences in approaches. One of them is not having a global naming strategy. But can we solve this? Sure, we can with Arrow Meta.

Arrow Meta is a functional companion to Kotlin's compiler. This library opens a way to write compiler plugins, linters and other source transformations.

In this talk, we are going to cover the following:

Setup a multi module project for compiler plugin development with gradle Overview of Arrow Meta features Use case: Adding a global naming strategy to Kotlin Serialization


Speakers

Karin-Aleksandra Monoid
 

Karin-Aleksandra Monoid is a Senior Software Engineer with background in various programming languages. Currently she is specializing in Kotlin and advocating for functional programming (the good parts!). She probably tried your favorite backend language on frontend (Scala.js and Kotlin/JS). GDE in Kotlin.