Description

Reactives from all over the world! šŸŒŽ Join a live-coding event that brings together three important technologies meet: Kotlin, Reactive Streams and Spring Boot. This event is held in collaboration with Codemotion, the biggest developer-centric conference in Europe!

ā–¶ļø This is a remote event and the link to join the streaming is
https://us02web.zoom.us/j/89308253544 ā—€ļø

19:00 streams start
19:00 talk + Q&A
20:00 wrap-up

šŸŽ¢ Talk: Go with the Flow: Live-coding Reactive Streams with Kotlin and SpringBoot
The Reactive Stream specification is around for quite some time now. Nevertheless, the learning curve for the libraries that implement them - like RxJava, Reactor, Vert.X and Akka - is still considerably steep and requires mastery of several layers of complex abstractions. Should you think: "why should this be so hard, can this be done any simpler?" Then this talk can be a revelation for you!
Embark on a live-coded journey in which we explore all of Kotlin's reactive building blocks, such as Coroutines, Channels and Flows. By building a streaming API in SpringBoot from scratch you will see all of these straightforward and easy to understand concurrency primitives in action.
The demo application will reflect real world reactive characteristics: a streaming API with reactive database access, leveraging the R2DBC driver (instead of JDBC). Along the way, you will also get to know how Kotlin enables seamless integration with existing reactive libraries, namely Reactor, completely hiding away their challenging abstractions.

šŸ‘Øā€šŸ’» Speaker: Urs Peter (https://xebia.com/academy/nl/trainers/urs-peter) is a seasoned software engineer and trainer with over 15 years of experience in building resilient, scalable and mission critical systems mostly involving Kotlin and Scala. Besides his job as consultant, he is also a passionate trainer and author of a great variety of trainings. As a people person by nature he loves to share knowledge and inspire and get inspired by peers on meetups and conferences.