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.