Get Tickets

Poké-Fun with Kotlin, Arrow, and Koog

Kotlin, Functional Programming, Arrow, Koog, AI Agents

What attendees will learn

Functional programming is not a single technique, but a constellation of different approaches. In this workshop, attendees can develop or improve the functional programming skills most relevant to them, using Kotlin, Arrow, and Koog as the underlying technologies.

The goal is to build a realistic desktop application for creating Pokémon TCG decks, demonstrating where each functional programming technique fits. The workshop will also explore how to build AI agents in a functional style.

Key takeaways

Each attendee can follow their own learning path, but the workshop will cover:

  • Modelling data using data classes and sealed hierarchies.
  • Validation in a functional style.
  • Representing actions as data.
  • Structured concurrency with coroutines.
  • Architectures that explicitly manage errors and resource lifecycles.
  • Building functional AI agents.

Requirements

Previous knowledge of Kotlin is recommended, although experience with Java, C#, Scala, or a similar language should be sufficient. Attendees are strongly encouraged to install IntelliJ IDEA before the workshop.

Target audience

Anyone who wants to learn or strengthen their fundamental functional programming skills.