SDD 2017 Schedule
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.
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
Kotlin 102 - beyond the basics
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.
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. http://hadi.es @hhariri