We are so excited to have Kotlin expert Hadi Hariri join us for a very special GOTO Night about THE language to watch and adopt (at least on the JVM). First up, we will have CTO of Machine Learning at Trifork, Attila Houtkooper, who will share his team’s experiences of using this increasingly popular language on a project for a major client. Then Hadi will take you through “Kotlin 102” – a talk which goes that next step deeper into the world of Kotlin.
Venue/Host: Trifork Amsterdam
Costs: Free of charge
Speakers: Hadi Hariri and Attila Houtkooper
Food & refreshments included
18:00 Welcome & Food
18:30 Short Intro
18:45 Attila Houtkooper
19:30 Short break
19:45 Hadi Hariri
21:00 Ending with beers
Attila is CTO of Machine Learning at Trifork Amsterdam. He has worked in fintech, transport, healthcare and publishing. He facilitates the delivery of the best possible software by his team, finding the optimal software quality-to-features ratio and striving for good software engineering, while ensuring delivery of the business requirements. Having recently completed his MBA at Erasmus University, Attila is bringing his knowledge of business principles to the software engineering world.
Talk Abstract: Kotlin – Lessons From the Backend
From data classes to functional interfaces, Kotlin provides a wealth of features. Which one of them should you use in what sorts of situations? Through examples from a real-world project, I’ll show you some of the advantages and pitfalls when implementing your backend application in Kotlin.
Hadi is the VP of Developer Advocacy at JetBrains (the organization behind Kotlin). He is a creator of many things OSS, with his passions including Web Development and Software Architecture. Has authored a couple of books, a few courses (including a workshop at GOTO Amsterdam) and has been speaking at industry events for over 15 years. Despite this hectic schedule you will still find him spending as much time as he can writing code.
Talk Abstract: Kotlin 102 – Beyond the Basics
This talk is about covering the language aspects that you usually don’t see in a 101 talk. Topics, amongst others, include:
– Generics and how Kotlin handles Covariance and Contravariance
– The secrets of inline functions in Kotlin
– Reified generics and avoiding type erasure on the JVM
– Lazy evaluation with sequences
– Using delegation to leverage code reuse
– Object invocations and lambdas with receivers for better DSL’s
– A view of asynchronous programming with coroutines