Happy holidays and thanks for this year!

It's the 24th of December and a visit from Santa is right around the corner. The reindeer are eager and his sleigh is ready. He has determined who is naughty and who is nice.

2 min read


By Vegard Veiset


December 24, 2019

We’ve covered a lot over the last twenty-four days! Twenty-four articles by thirteen authors. Yrjan kicked it of with getting started with Kotlin and after that the articles came in fast succession. It's time for a recap!

We’ve looked at some of the language features Kotlin has to offer. Einar explained null safety and how to avoid NullPointerExceptions, Herman showed us how to use data classes, and Øyvind told us when to when. We've looked at cute pictures of seals and Henrik wrote about sealed classes, and Yrjan extended our knowledge about extension functions. Sondre named some use cases for named and default arguments, and Vegard explained lambdas!

We’ve also taken an in-depth look at some of the features of Kotlin. Jørund explored the in’s and out’s of Kotlin, Øyvind explained the difference between lists and sequences. We’ve looked at receivers and Thomas explained when to use the reified and inline keywords.

Vetle, working in parallell, wrote a three part series about coroutines. An introduction, looking in to dispatchers, and exploring channels and flows.

Øyvind shared his experiences with going from Java to Kotlin. Vegard gave us an introduction on how to make games in Kotlin, Thomas talked about anti-bikeshedding and how to use Klint, and Fredrik wrote an in-depth guide on how to use typesafe error handling.

KotlinConf! What an amazing conference. Torbjørn covered some of the highlights of last years KotlinConf. We also recapped the first day and the second day of this years KotlinConf.

Phew! That's all from us this year, and thank you for reading. Happy holidays and who knows, maybe we'll see you again next year!