KotlinConf 2023

Where does the event happen? Beurs van Berlage
Damrak 243
1012 ZJ Amsterdam

Workshop Passes

Workshops will be held at the conference venue on Wednesday, April 12.

This pass allows entry only to the workshops.

Please note that the workshops will run in parallel, meaning that each person can only take part in one workshop.

Workshop: Building Scalable Microservices With Ktor and Kafka

Writing a single RESTful service is easy, but creating a scalable design is hard. Developers building their first distributed apps in the cloud are often puzzled by the choice of available frameworks and the variety of design options for the system architecture.
In this workshop, we’ll pick the three Ks for server-side development: the Kotlin programming language, the Ktor services framework, and Kafka for event streaming. We’ll start with the basics by exploring the Ktor framework and learn how to build a simple web application using obligatory functions, including handling HTTP requests, working with WebSockets, database access, authentication and authorization, logging, and more. We will also explore the plugin API and write a simple plugin for our web application.
Once you’re comfortable with Ktor, we’re going to model a distributed system where the actors communicate asynchronously. What are the requirements for such a system? Messaging, long-term storage, and real-time stream processing immediately come to mind. This is where Apache Kafka comes in. Kafka will help us make the system truly asynchronous, distributed, and resilient.
By the end of the workshop you will know:

  • How to create and deploy resilient RESTful services using Ktor
  • How to integrate Ktor with external libraries that require additional configuration
  • How to flexibly connect services using a variety of tools, such as Kafka streams

This will be a fast-paced workshop where attendees will spend most of their time coding.

€840.95 incl. 21% VAT