Workshops

Pick a topic. Get hands-on.

Each workshop is a full day of in-depth practice with an expert host. Bring your laptop, dig into real problems, and leave with skills you can use the next day.

Available only as add-ons to the conference pass.

7 hours of hands-on practice

An expert host from JetBrains or a certified Kotlin trainer

Personalized feedback as you go

Prep materials sent in advance, so you start ready

A certificate of attendance

Workshops take place on April 21 and run simultaneously (9:00–17:00), so pick the one that's right for you. You'll attend a single workshop for the day.

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.

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.

Taming Kotlin Multiplatform: A Practical Workshop on Improving Code and App Quality for Android / iOS and Beyond

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:

Advanced Kotlin Multiplatform for iOS Targets

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

Code Quality

  • Improving compile speed
  • Correct Gradle configurations
  • Advanced modularization

App Quality

  • Fixing memory leaks
  • Performance testing
  • App size optimization

Bonus section

Migrating your apps to Kotlin/Wasm and Compose for Web (for beginners).

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:

Advanced Kotlin Multiplatform for iOS Targets

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

Code Quality

  • Improving compile speed
  • Correct Gradle configurations
  • Advanced modularization

App Quality

  • Fixing memory leaks
  • Performance testing
  • App size optimization

Bonus section

Migrating your apps to Kotlin/Wasm and Compose for Web (for beginners).

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