Working as a group, we'll take existing Java code, convert it to Kotlin in IntelliJ, and then refactor the results to idiomatic Kotlin. We'll see how to take advantage of the language to make code smaller, faster and more expressive, whilst at the same time interoperating with your existing application and Java libraries.

In the afternoon we move from the prepared exercises to look at your code, working together to apply the techniques and insights from the morning to real codebases with real constraints. So if you have some code you'd like to start migrating, bring it along.

The Presenters

Nat Pryce co-authored the highly respected book, Growing Object Software Guided by the Tests. Duncan McGregor didn’t, but manages to get by regardless. They have a combined 40 years of programming on the JVM, in applications ranging from real-time video processing to finance.

Duncan and Nat adopted Kotlin while working together in 2015 and presented their experiences to the first London Kotlin Meetup. They then talked about Expressive Kotlin at JetBrains London Kotlin Night in 2016. Duncan presented The Cost of Kotlin Language Features at KotlinConf 2017, and Nat is presenting Exploring the Kotlin type hierarchy from top to bottom at KotlinConf 2018.

Feedback from previous sessions

The workshop is based on sessions for the British Computer Society and SPA Conference in 2016 and the London Java Community in 2018.

Workshop Dates

3 October 2018

The workshop is being held as part of KotlinConf in Amsterdam.

If you are already attending the conference, you can add the workshop to your conference pass.

Now that the conference is full, we've negotiated with JetBrains to open a few places without a conference pass. If you'd like to come, please email and we can make arrangements.