WKE-1213 Kotlin Deep Dive | Voxxed Days

Voxxed Days Melbourne 2019
from Monday 13 May to Tuesday 14 May 2019.

   Kotlin Deep Dive


Intermediate level
Conference Room 1 Monday from 09:00 til 17:30

Kotlin is a statically typed programming language for modern multiplatform applications language.

We start with a live coding introduction to the basics of Kotlin language. We discuss language features in deep and cover fluent APIs, higher-order functions, lambdas, type-safe DSLs. You’ll see how these language features used in real examples. You will be able to understand the magic behind type-safe builders.

Kotlin Coroutines will be out next topic to cover. Coroutines are not threads, not Fibers. You’ll learn how ‘suspend’ functions are used to simplify callback driven programming and help to turn callback-style code it to a linear looking code.

With Kotlin you can compile your code for JVM, Android, iOS, Mac, and JS. With multiplatform projects, you may easily reuse Kotlin code between platforms. Logic, business rules, utilities, RPC are good examples of possible code parts to reuse. You’ll see a Kotlin code is used in React frontend, JVM backend, Android and iOS, and Native.

Kotlin   coroutines   DSL   Live Coding & Demos  
Eugene Petrenko
Eugene Petrenko
From JetBrains

Eugene is a software developer, Ph.D., speaker, and blogger. He is working at JetBrains on the Developer Advocacy team and contributing to open source. His passion includes software architecture, server-side, clouds, AWS, production, programming languages. Eugene speaks and works with Java, Kotlin, Go, C/C++, Qt, .NET, Web. He started using Kotlin before trait was renamed to interface. Eugene has been a Kotlin fan fun for years and completed his first production Kotlin code back in 2013.

Make sure to download the Android or iOS mobile schedule.