SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Tuesday 16 May 2017



Track 3

Kotlin 102 - beyond the basics

Coding Level 5
Advanced Level 4

This talk is about covering language aspects and idioms that you won't usually see in a 101 talk. Among other things we'll understand covariance and contravariance with generics, learn about the secrets of inline functions in Kotlin, and how by combining them with reified generics we can work around type erasure on the JVM. We'll dive into lazy evaluation with sequences, use delegation to leverage code reuse, and understand lambdas with receivers better to create our own DSLs. Finally we'll dive into co-routines and see how this powerful concept allows us to deal with concurrency and asynchronous programming, and its difference to languages such as C# or Java.

Hadi Hariri

Hadi Hariri

Developer and creator of many things OSS, Hadi’s passions include web development and software architecture. He has authored a couple of books, a few courses and has been speaking at industry events for nearly 15 years. He currently works at JetBrains, leading the Developer Advocacy team. He spends as much time as he can writing code.  @hhariri

Other presentations by Hadi Hariri

Return to full conference agenda