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:
Really love the venue, organisation,... Of the #kotlinconf18
— David (@dwursteisen) October 5, 2018
Catch the talks here: https://t.co/s5lhNJr9x4 some are already published! pic.twitter.com/vSXQ6THRqU
The talks
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.
Learned so much during @queencodemonkey talking about „Dissecting the stdlib“ at #kotlinconf18. Plus great effective usage of IntelliJ even for the slides
— Jens Fischer (@jensfischerhh) October 4, 2018
Kotlin can be used not only on the JVM ☕, but also for JavaScript, or for developing native Android, and iOS apps. The conference offered a lot of talks for all of these flavors, but I was kept busy keeping track of all the talks around Kotlin on the server-side (and still missed some talks due to parallel schedules).
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.
Expect recordings of these and most of the other talks to show up on JetBrains’ YouTube channel in a couple of days. Until then, Jeroen Mols already compiled a nice list of slides.
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 🍻.
And suddenly #kotlinconf18 became a #retrogaming playground!! pic.twitter.com/gWXiD4Z3IK
— Antoine Laffez (@LaffezAntoine) October 4, 2018
Good morning Amsterdam. Did you enjoy the party and Queen tribute band? Get ready for more fun today! #kotlinconf18 pic.twitter.com/JU4JXz0zK7
— KotlinConf (@kotlinconf) October 5, 2018
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!
Other notable talks that will surely have an impact on my Kotlin usage were Building Server Backends with Ktor by Ryan Harter and Philipp Hauer’s Best Practices for Unit Testing in Kotlin.
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.