Speaker

Leonid Startsev

Leonid Startsev

Software developer at Kotlin libraries, JetBrains.

Actions

I work at Kotlin libraries team for almost five years, mainly on kotlinx.serialization. I'm also a former author & teacher of an Android development course in the ITMO university. I'm passionate about writing code that will give people new possibilities and I love sharing my experience with others and talking about various APIs.

Best practices for evolving Kotlin libraries

Writing and publishing a library is an easy task. Writing maintainable and compatible library — much harder. In this talk, we focus on writing code in a way that prevents some typical errors connected to library authoring. We learn about binary and source compatibility, how to maintain it from the start, and how to communicate with your users about changes. Also, we take a look at the tools that Kotlin gives library authors.

Design of Kotlin Serialization

The kotlinx.serialization library supports serialization of Kotlin classes to different formats on all supported platforms. If you ever wondered how this magic works and what decisions were made to make this library, this talk is for you. First, we will cover various user scenarios, how the library plays together with them, and what classes do you need to solve your problem. Then, we will dive into low-level interfaces and how the compiler plugin helps us avoid reflection. In the last part, an interesting little example of writing your own serialization format will be presented.

Leonid Startsev

Software developer at Kotlin libraries, JetBrains.

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