Workshops

May 20, 9:00 – 17:00

6 hours of hands-on practice

Expert hosts from JetBrains or certified Kotlin trainers

Personalized feedback from the hosts

Preparation materials provided in advance

Certificate of attendance

The workshops will take place on May 20 and cost 715 euro each (excl. VAT), in addition to the conference pass. The seats for each workshop are limited, so please register soon if you are interested in attending.

Building Shared UI With Compose Multiplatform

Intermediate

Take the next step in your cross-platform Kotlin journey with Compose Multiplatform! This workshop is for developers already familiar with the basics of Kotlin Multiplatform and Jetpack Compose who are looking to extend their skills by building a shared UI.

We’ll discuss how Compose Multiplatform works and show you how your existing Compose skills are reusable across platforms. You’ll have hands-on time with a wide range of Compose features, focusing on how they work across different platforms. During the workshop’s exercises, you’ll work with Compose code, explore APIs, build new features, improve accessibility, test the UI, and more.

Covering the latest available APIs and best practices, we’ll equip you with everything you need to start using Compose Multiplatform in your own apps! Here is how the workshop will be structured:

Introduction

  • How Compose Multiplatform works
  • Running Compose on Android, iOS, Desktop, and Web
  • Writing basic Compose code for multiplatform use

Compose building blocks

  • Resources (localization, fonts, and more)
  • Image loading
  • ViewModels and architecture components
  • Navigation
  • Animations
  • Dependency injection
  • Theming

Mastering Compose Multiplatform

  • Interop with native components
  • Dialogs
  • Insets
  • Accessibility
  • Testing

This workshop includes exercises for participants to complete on their own laptops. Using a MacBook is highly recommended for participation in all exercises, as iOS applications can only be built on macOS. Detailed setup instructions will be provided prior to the workshop.

Take the next step in your cross-platform Kotlin journey with Compose Multiplatform! This workshop is for developers already familiar with the basics of Kotlin Multiplatform and Jetpack Compose who are looking to extend their skills by building a shared UI.

We’ll discuss how Compose Multiplatform works and show you how your existing Compose skills are reusable across platforms. You’ll have hands-on time with a wide range of Compose features, focusing on how they work across different platforms. During the workshop’s exercises, you’ll work with Compose code, explore APIs, build new features, improve accessibility, test the UI, and more.

Covering the latest available APIs and best practices, we’ll equip you with everything you need to start using Compose Multiplatform in your own apps! Here is how the workshop will be structured:

Introduction

  • How Compose Multiplatform works
  • Running Compose on Android, iOS, Desktop, and Web
  • Writing basic Compose code for multiplatform use

Compose building blocks

  • Resources (localization, fonts, and more)
  • Image loading
  • ViewModels and architecture components
  • Navigation
  • Animations
  • Dependency injection
  • Theming

Mastering Compose Multiplatform

  • Interop with native components
  • Dialogs
  • Insets
  • Accessibility
  • Testing

This workshop includes exercises for participants to complete on their own laptops. Using a MacBook is highly recommended for participation in all exercises, as iOS applications can only be built on macOS. Detailed setup instructions will be provided prior to the workshop.

Márton Braun

Developer Advocate at JetBrains

Victor Kropp

Compose Multiplatform Team Lead at JetBrains

An all-day hands-on session,
May 20, 9:00 – 17:00

€715.00

incl. VAT €850.85

Building AI Agents in Kotlin with Koog

BeginnerIntermediate

Unlock the power of AI in Kotlin with Koog, a cutting-edge framework for creating AI agents, developed by JetBrains. Whether you’re prototyping quickly or deploying production-ready systems, this workshop will guide you through every step of the journey.

During this workshop, you will learn how to:

  • Use a bunch of pre-defined components for a quick star
  • Create tools using simple syntax or more advanced, flexible patterns
  • Integrate third-party tools and agents via MCP and A2A protocols
  • Design advanced agent strategies tailored to complex, real-world problems
  • Use different models for different subtasks within a single agent
  • Add built-in history compression with multiple out-of-the-box strategies
  • Add checkpoints and persistency to make your agents fully recoverable and fault-tolerant
  • Build retrieval-augmented generation (RAG) pipelines
  • Set up tracing to observe your agent's behavior
  • And more

By the end of the session, you’ll be equipped to build scalable, AI-powered solutions in Kotlin using Koog, from fast experiments to robust production systems. Note: the workshop content may be updated to reflect the latest trends in AI-powered development.

Unlock the power of AI in Kotlin with Koog, a cutting-edge framework for creating AI agents, developed by JetBrains. Whether you’re prototyping quickly or deploying production-ready systems, this workshop will guide you through every step of the journey.

During this workshop, you will learn how to:

  • Use a bunch of pre-defined components for a quick star
  • Create tools using simple syntax or more advanced, flexible patterns
  • Integrate third-party tools and agents via MCP and A2A protocols
  • Design advanced agent strategies tailored to complex, real-world problems
  • Use different models for different subtasks within a single agent
  • Add built-in history compression with multiple out-of-the-box strategies
  • Add checkpoints and persistency to make your agents fully recoverable and fault-tolerant
  • Build retrieval-augmented generation (RAG) pipelines
  • Set up tracing to observe your agent's behavior
  • And more

By the end of the session, you’ll be equipped to build scalable, AI-powered solutions in Kotlin using Koog, from fast experiments to robust production systems. Note: the workshop content may be updated to reflect the latest trends in AI-powered development.

Vadim Briliantov

JetBrains, AI Agents Platform, Tech Lead

Simon Vergauwen

Developer Advocate at JetBrains & OSS (arrow-kt) Maintainer

Svetlana Isakova

Developer Advocate, JetBrains

An all-day hands-on session,
May 20, 9:00 – 17:00

€715.00

incl. VAT €850.85

Asynchronous Programming With Kotlin Coroutines

Intermediate

In this workshop, you’ll learn everything you need to know about how to be productive with coroutines in Kotlin. We’ll start with the basics of asynchronous programming, its differences from blocking code, and the concepts of suspending functions and coroutines. We’ll explore coroutine contexts, concurrent decomposition of work via deferreds, and structured concurrency with coroutine scopes.

The second part of the workshop will be devoted to Kotlin Flows. We’ll study how Kotlin Flows are designed on a basic level, learn the difference between hot and cold flows, discuss their typical usage patterns, and explore how they incorporate ideas from reactive streams. To deepen our understanding, we’ll also take a peek at some of the implementations behind flows and collectors. Throughout, we’ll see how they help you in writing safe and reliable concurrent systems, and how modern applications can use them to work with asynchronous streams of data, manage system states, and broadcast events.

Through this workshop, you’ll enhance your coroutines-related vocabulary, understand how to spot and avoid common problems, and be able to effectively and confidently use coroutines and flows in your own projects.

In this workshop, you’ll learn everything you need to know about how to be productive with coroutines in Kotlin. We’ll start with the basics of asynchronous programming, its differences from blocking code, and the concepts of suspending functions and coroutines. We’ll explore coroutine contexts, concurrent decomposition of work via deferreds, and structured concurrency with coroutine scopes.

The second part of the workshop will be devoted to Kotlin Flows. We’ll study how Kotlin Flows are designed on a basic level, learn the difference between hot and cold flows, discuss their typical usage patterns, and explore how they incorporate ideas from reactive streams. To deepen our understanding, we’ll also take a peek at some of the implementations behind flows and collectors. Throughout, we’ll see how they help you in writing safe and reliable concurrent systems, and how modern applications can use them to work with asynchronous streams of data, manage system states, and broadcast events.

Through this workshop, you’ll enhance your coroutines-related vocabulary, understand how to spot and avoid common problems, and be able to effectively and confidently use coroutines and flows in your own projects.

Sebastian Aigner

Developer Advocate at JetBrains

Vsevolod Tolstopyatov

JetBrains, Kotlin Core Ecosystem Lead

Alejandro Serrano Mena

Researcher @ Kotlin Language Evolution Team

An all-day hands-on session,
May 20, 9:00 – 17:00

€715.00

incl. VAT €850.85

Techniques for Seamless Code Sharing with Kotlin Multiplatform

Intermediate

This is an intermediate/advanced workshop for experienced Kotlin Multiplatform developers. It is aimed at developers who have built projects with Kotlin Multiplatform and Jetpack Compose / Compose Multiplatform and now want to progress onto more advanced topics.

The workshop aims to equip attendees with the skills to write high-quality code and apps using Kotlin Multiplatform. The workshop will address the following topics:

A Gentle(r) Introduction

  • Introducing an example project
  • Explaining project structure and architecture
  • Highlighting a few key libraries used in the project

Native Integrations

  • Splash screens
  • Notifications
  • Working with files

Advanced Kotlin Multiplatform for iOS Targets

  • Debugging Kotlin/Swift
  • Understanding and improving Kotlin/Swift interoperability

Code Quality

  • Code coverage with Kover (JVM-only)
  • Modularization

App Quality

  • Fixing memory leaks
  • Performance testing
  • App size optimization

You will need to bring a MacBook along with you to participate in all the practical exercises. Installation instructions will be provided one week prior to the workshop.

This is an intermediate/advanced workshop for experienced Kotlin Multiplatform developers. It is aimed at developers who have built projects with Kotlin Multiplatform and Jetpack Compose / Compose Multiplatform and now want to progress onto more advanced topics.

The workshop aims to equip attendees with the skills to write high-quality code and apps using Kotlin Multiplatform. The workshop will address the following topics:

A Gentle(r) Introduction

  • Introducing an example project
  • Explaining project structure and architecture
  • Highlighting a few key libraries used in the project

Native Integrations

  • Splash screens
  • Notifications
  • Working with files

Advanced Kotlin Multiplatform for iOS Targets

  • Debugging Kotlin/Swift
  • Understanding and improving Kotlin/Swift interoperability

Code Quality

  • Code coverage with Kover (JVM-only)
  • Modularization

App Quality

  • Fixing memory leaks
  • Performance testing
  • App size optimization

You will need to bring a MacBook along with you to participate in all the practical exercises. Installation instructions will be provided one week prior to the workshop.

Pamela Hill

Developer Advocate at JetBrains

Konstantin Tskhovrebov

Compose Multiplatform @ JetBrains

An all-day hands-on session,
May 20, 9:00 – 17:00

€715.00

incl. VAT €850.85

More workshops are on the way!

We're in the process of adding new workshops for you to choose from.
Follow us to be among the first to get updates.

Join us for the Kotlin event of the year!

Buy tickets