I had the chance to visit Amsterdam in order to attend KotlinConf 2018, a whole conference about maybe my most loved programming language these days: Kotlin. At first I was a bit skeptical, if such a narrow topic could keep me focussed and interested for two full days. But it turned out that the Kotlin ecosystem has so many facets and colorful people to not get bored at all. Plus, the venue and overall organisation of the conference was really great:
After a delicious breakfast and the obligatory keynote, I started my first day joining Huyen Tue Dao’s talk Dissecting the stdlib. What a blast! Immediately stop reading here, and watch the recording of her B-b-b-bytecode Break interludes! I got away with a lot of hints and ideas of how to improve my usage of Kotlin, and how to do interactive talks with live coding.
Other highlights of my first day at KotlinConf include Type-safe build logic with the Gradle Kotlin DSL by Hans Dockter & Paul Merlin, GraphQL powered by Kotlin by Annyce Davis, and The Kotlin Type Hierarchy from top to bottom by Nat Pryce. I can directly apply lessons learned from these talks in my daily work at ePages.
After the last talks of the first day, the venue turned into a party area with a selection of vintage arcade machines 🕹️, and a Queen tribute band 🎶 entertaining the participants drinking original Heineken beer 🍻.
It’s not all fun and games
Half of the talks I attended during the first day where presented by female speakers. Compared to other conferences I visited before, this is already a great ratio! But KotlinConf was able to make an even bigger impression on me at day two. They invited Alicia Carr to give her keynote I am a developer at 54 - where she didn’t talk a single word about Kotlin, but instead told her story of becoming a self-taught iOS app developer as an African American woman without any tech background. She also raised awareness for the role of technology in domestic violence, and how her app is helping victims in the US. I really appreciate talks of this kind to reflect where we as an industry stand, and what our responsibilities as software developers are. Kudos, KotlinConf!
What are these coroutines everybody is talking about?
You could hear the term “coroutines” everywhere during day two of the conference. Since I had hardly any prior experience using them, I was happy to attend Venkat Subramaniam talking about Exploring Coroutines in Kotlin (📦). As he is a well-known speaker, I had high expectations of his talk - and I was still blown away by his speed of talking, depth of knowledge, live coding skills, and multiple brains delivering the content, and debugging unexpected problems in his example program in parallel. I was so enchanted by his talk, that I couldn’t miss his second performance that afternoon: “Creating Internal DSLs in Kotlin” (📦). Again, he delivered on the same level, plus injecting a lot of jokes this time. If you ever have the chance to see him presenting, don’t miss that opportunity!
It’s a wrap!
The conference ended with what will surely become a tradition as seen in the Java community: Kotlin puzzlers, vol 2 moderated by “Captain” Anton Keks. Go see if you can solve these brain teasers yourself! After the closing words from the organisers, a happy Kotlin community started their trip back home. At least most of them, because I could spot one or the other blue Kotlin hoodie the next days in Amsterdam while extending my stay in this beautiful city. This conference was a total success, and I already look forward to KotlinConf 2019. In the meantime I will try to apply many of the things I learned in my everyday work.