Event

FREE EVENT – Kotlin Training Day in Amsterdam

December 8, 2022

Due to very high demand, the Kotlin Training Day is full and we’re trying to inform everyone asap.

Kotlin Training Day in Amsterdam!

We will welcome the community for a free day of Kotlin training again! 4 half-day courses this time for you to join 🙂

Date & Location:
December 8th, 9 am – 5 pm. There will be some informal drinks after to talk about everything we learned.

Xebia Office @ Amsterdam
Wibautstraat 200 – 202

Schedule
09.00 – Walk-in & Coffee
09.15 – Start Morning Training

TRACK 1 – Coroutines Essentials (Urs Peter)
TRACK 2 – HTTP Applications with Ktor (Alejandro Serrano)

12.30 – Lunch
13.15 – Start Afternoon Training

TRACK 1 – Deep dive into Kotlin Coroutines (Simon Vergauwen)
TRACK 2 – Reactive Springboot with Coroutines (Urs Peter)

16.30 – End of Training > Informal drinks

Sign up for your preferred sessions (morning+afternoon), Full = Full!

The best thing of all? It’s free for community members of the Dutch Kotlin User Group! If you fill in the form, you’re automatically a member of this community.

MORNING SCHEDULE

TRACK 1
Coroutines Essentials
By Urs Peter
Soon…

TRACK 2
HTTP Applications with Ktor
By Alejandro Serrano

In this workshop, you’ll learn the fundamentals of Ktor, one of the most popular web frameworks in the Kotlin ecosystem. After learning how to get started, we’ll dive into a couple of the most interesting features Ktor brings to the table: type-safe routing (in both server and client), and their testing module. You’ll have the time to practice what you learn with exercises.

Alejandro is a trainer and software engineer at Xebia Functional specialized in functional programming. He’s recently published “FP Ideas for the Curious Kotliner”. Before that, he was a PhD and lecturer at Utrecht University, working on compilers for functional languages. He has written three more books about Haskell, and it’s active in promoting formal methods.

AFTERNOON SCHEDULE

TRACK 1
Deep dive into Kotlin Coroutines
Simon Vergauwen

Taking a deep dive into Kotlin Coroutines, we’ll learn about what they are at the core and what kind of problems they solve. Learning about the intrinsics, cancellation, and concurrency we learn how to reason about Kotlin Coroutines to allow building complex workflows in simple and elegant ways using the Kotlin suspend system

TRACK 2
Reactive Springboot with Coroutines
By Urs Peter

If you want to get the most out of Springboot in terms of low-latency, high-throughput, and resource efficiency, there is no way around Springboot’s reactive stack Webflux. However, the price you pay in terms of complexity, readability, and maintainability of Webflux code is tremendous and will likely give you a lot of headaches.

In this workshop, you will learn how Springboot’s Coroutine support will wipe out all the downsides of the ‘raw’ Webflux approach and provide you with the best of both worlds: reactive characteristics without the complexity.

During the workshop, you will explore Kotlin’s reactive building blocks, such as Coroutines, Channels, and Flows, and apply them in Springboot. By building a reactive API in SpringBoot from scratch, you will learn how to:

  • Perform non-blocking remote API calls using WebClient
  • Access a relational database with the reactive R2DBC driver
  • Apply parallelism in your business logic
  • Write and test reactive API endpoints
  • Create an advanced streaming API based on ServerSentEvents that combines Coroutines and Flow

At the end of the workshop, you know all the ins and outs of reactive programming in Springboot with Coroutines while having experienced the tremendous benefits they offer over raw Webflux. With the knowledge you gained, you can enlighten your reactive Springboot project with Coroutines the very next day.

The advanced track is being led by Urs Peter.