Our Sessions

Have a look at our sessions for ScalaDays 2026 in Berlin! Get your ticket here now and join us on October 12 & 13, 2026!

Filter by:

Track

No tracks available

Session Type
Organisation

Caching in Scala using Cats Ref

Talk
12. October 2026, 04:40 pm - 05:10 pm
Kesselhaus
Modern distributed systems depend on caching for performance, yet implementing caching correctly and safely remains a persistent challenge. This talk explores how Cats Ref from the Typelevel ecosystem enables developers to build thread-safe, testable cache while maintaining functional purity.

Build a webapp with Cats Effect and FS2

Interactive labs
13. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 2
Learn about Cats Effect and FS2 while building a collaborative webapp with Calico! In this lab you will build an interactive widget for a webapp. Along the way we will learn about the IO, Resource, Stream, and Signal monads, and how the Typelevel stack can be used to make frontend applications.

Simpler User Interfaces with Capability-Passing

Talk
12. October 2026, 10:30 am - 11:00 am
Maschinenhaus
Representing user interfaces as effects in the capability-passing style gives a simple framework for creating UIs. In this talk I'll explain how capability-passing works and use it to implement a simple terminal user interface library. We'll then discuss what general principles we can take from this, that can apply to any problem.

DimWit – Tensor programming with wit

Lightning Talk
13. October 2026, 12:25 pm - 12:30 pm
Kesselhaus
We present DimWit, a system for writing readable numerical and machine learning code. DimWit's core feature is a trait-based implementation of the named tensor notation, which improves readability and type-safety compared to standard tensors. We illustrate how to write machine learning models using DimWit, and discuss our experience training GPT-2.

Report: where are we going with the Standard Library?

Talk
13. October 2026, 10:30 am - 11:00 am
Maschinenhaus
This is an experience report on the process and progress of improving the Standard Library, Scala Toolkit and other core Scala modules under the resources provided by the Sovereign Tech Agency.

Reactive UI with Laminar

Interactive labs
13. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 3
Laminar is a Scala.js-first approach to reactive UI for the web, combining declarative presentation with logic for how to make updates based on events or other state changes. Beyond basics, lets also explore interop with JS libraries, and even concerns such as code organisation, and effective error handling practises.

Stop testing, start proving

Lightning Talk
13. October 2026, 12:10 pm - 12:15 pm
Kesselhaus
Tests and types are our correctness gates. But who verifies the gates themselves? With agentic codegen flooding our pipelines with code we didn't write, that question has never been more dangerous to ignore. In this talk, we explore how theorem provers complement existing practices, adding mathematical certainty where it matters most.

Build a production service with VirtusLab Scala Stack and AI

Interactive labs
13. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 1
Build and ship a production-ready microservice in direct-style Scala 3: no Futures, no IO monads. Set up an HTTP API with Tapir, concurrency and resilience with Ox, a type-safe SQL layer, and an sttp client, with AI assistance throughout. Type-safe, Loom-powered, and refreshingly simple Scala.

Build Robust Data Pipelines with Wick

Talk
13. October 2026, 11:20 am - 11:50 am
Palais Atelier
AI agents now generate many Spark data pipelines, but the untyped DataFrame API makes subtle data bugs easy to ship. This talk introduces Wick, a type-safe Spark API that encodes schema, types, and nullability to make illegal states unrepresentable while preserving Catalyst performance.

Scala’s LibGDX: A Report from the Trenches

Talk
12. October 2026, 02:10 pm - 02:40 pm
Maschinenhaus
Java has LibGDX. Scala has powerful platforms, but not the same game-development story. SGE is my attempt to close that gap. This talk is about the engineering needed to make one Scala codebase run across desktop, browser, native and Android targets.

How OOP Earned Our Trust and Let Us Down

Talk
12. October 2026, 11:20 am - 11:50 am
Palais Atelier
Object-oriented programming helped shape modern software engineering — but also gave us shared mutable state, fragile hierarchies, and accidental complexity. Using real Scala adoption stories, this talk explores why legacy OOP thinking fails and how functional principles help teams build simpler systems.

sbt 2.0 lab

Interactive labs
12. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 3
Come talk to the sbt maintainers at sbt 2.0 lab. The lab session will be a mix of prepared problems and build clinic to discuss porting your build to sbt 2.

Quality Pipelines for Generative AI

Talk
12. October 2026, 02:10 pm - 02:40 pm
Palais Atelier
How do you achieve reliable results from stochastic AI models? This talk presents practical techniques for building quality pipelines around generative AI that improve output quality before human review begins, making more effective use of limited human time and attention.

Scala OSS vs. the LLM Era

Lightning Talk
13. October 2026, 12:15 pm - 12:20 pm
Kesselhaus
LLMs are changing how people contribute to open source - but are they really helping? In this talk, we’ll look at compiler maintenance in the age of AI-generated PRs, issues and comments, and ask what maintainers gain, lose, and how the rules of contribution are changing.

Cats Go Wasm/WASI: Typelevel on Server-side WebAssembly

Lightning Talk
12. October 2026, 12:20 pm - 12:25 pm
Kesselhaus
Recent work in the <a href="https://github.com/scala-wasm/scala-wasm" target="_blank" rel="noopener noreferrer">scala-wasm fork</a> of Scala.js has made it possible for Scala apps to run directly on the WebAssembly Component Model platform. In this talk, I will share my progress of porting Cats Effect and FS2 libraries to this shiny new architecture.

Scoverage: Test Coverage for the Scala Codebases

Talk
13. October 2026, 03:15 pm - 03:45 pm
Palais Atelier
You will learn about how to measure test coverage of your Scala codebase with Scoverage, the Scala 3 coverage tool. After learning the basics, we will dive deeper into how it is implemented, and talk about the hardening work done by the Scala Center to make the feature robust and reliable in interaction with the rest of the language features.

Mastering IntelliJ IDEA’s Debugger for Scala Development

Talk
13. October 2026, 10:30 am - 11:00 am
Palais Atelier
Debugging in Scala can be frustrating, but it doesn’t have to be. Discover how IntelliJ IDEA’s debugger thanks to features like conditional breakpoints and smart logging, can help you pinpoint bugs faster and with less hassle. Leave with practical tips to debug smarter, not harder.

A Distributed System On Fire:Diagnosing Failures with otel4s

Interactive labs
12. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 1
Learn to <strong>diagnose realistic production failures</strong> in a distributed Typelevel streaming platform. Through a curated set of incidents, you will debug failures using telemetry and iteratively improve observability through manual instrumentation with <code>otel4s</code>, leaving with a practical mental model for <strong>telemetry-driven debugging in Scala</strong>.

Teaching Software Architecture using Scala

Talk
12. October 2026, 04:40 pm - 05:10 pm
Palais Atelier
At Active Group, we have taught more than 30 three-day trainings on Functional Software Architecture since 2019, mostly to audiences with little or no prior exposure to functional programming. For the examples, we use Scala or Haskell. I report on the constraints, successes, and learnings of this course.

The State of Scala on WebAssembly

Talk
12. October 2026, 03:50 pm - 04:20 pm
Kesselhaus
WebAssembly is increasingly used beyond browsers for serverless, sandboxing, AI workloads, and more. This talk explores the current state of Scala on Wasm with Scala.js and scala-wasm, an experimental project targeting standalone runtimes, WASI, and the Component Model. This session covers current capabilities, limitations, and future directions.

AI Multiplies — Let Scala Hold the Line

Talk
12. October 2026, 11:20 am - 11:50 am
Maschinenhaus
AI is a multiplier, not a fixer — point it at a mess, and it scales the mess up: defects climb, reviews balloon, tests become a farce. Scala's honest compiler and typed libraries are a base that holds as you push harder. We'll assemble the workflow around them with agents, context, deterministic refactors, hermetic builds and more.

Is metaprogramming just functional programming?

Talk
12. October 2026, 03:50 pm - 04:20 pm
Maschinenhaus
Metaprogramming is the act of treating code as data, to transform it, yielding new programs. Is that not also what functional programming is all about? Similarly, what does compile time mean, when mixed with IO, where programs are constructed and run in separate phases? Let's talk about it together.

Back to the roots – VirtusLab Scala Stack

Talk
12. October 2026, 03:50 pm - 04:20 pm
Palais Atelier
Scala is evolving to be more welcoming than ever. Explore the VirtusLab Scala Stack, an innovative toolkit that combines Scala 3 and Project Loom to champion direct-style programming by making concurrency more intuitive. With libraries like Ox and Tapir, the entry barrier is lowered, inviting new developers to build robust, scalable apps.​

Advocacy, Funding, and Patience: The Security Audit of Scala

Talk
13. October 2026, 11:20 am - 11:50 am
Kesselhaus
Gain insight into how security audits are carried out on large, complex projects like Scala. Hear about how open source security advocate Open Source Technology Improvement Fund partnered with Scala maintainers to source funds, scope and manage work, and create meaningful fixes in a piece of critical software in active production.

AI on your desktop: secure automation using capture checking

Lightning Talk
13. October 2026, 12:20 pm - 12:25 pm
Kesselhaus
Local AI assistants like OpenClaw run with shell, browser, and credentials. Open chats make prompt injection a massive leak risk. Docker fails; approvals kill UX. TACIT opened the way: capture checking makes leaking information flows uncompilable. In this talk, we will demo assistant security on browser automations against exploits.

On Folding

Talk
12. October 2026, 03:00 pm - 03:30 pm
Palais Atelier
Where does computation live? In origami, it lives in a paper crease. We build a functional crease pattern generator in Scala to explore what origami teaches us about programs. The insight is material before it is mathematical: pure functional programming emerges naturally from the physics of folding.

A Typelevel Prospectus

Talk
13. October 2026, 10:30 am - 11:00 am
Kesselhaus
Learn more about Typelevel, the open source organization that stewards development of projects such as Cats Effect, http4s, and Circe, and offers one of the most comprehensive cross-platform stacks for the Scala ecosystem. In this talk, you will discover the people and processes driving this work and how you can participate.

A brief history of Scala

Talk
12. October 2026, 11:20 am - 11:50 am
Kesselhaus
What can one tiny function teach you about twenty years of Scala? We rewrite <code>isPalindrome</code> version by version and let the code tell the story. Watch it grow from classic Scala 2 into the modern Scala 3; tail recursion, type classes, extension methods, all earning their place. A palindrome reads the same both ways, Scala's history does not.

Securing Typelevel: Lessons from the GitHub SOS Fund

Talk
12. October 2026, 10:30 am - 11:00 am
Palais Atelier
Typelevel participated in the <strong>GitHub Secure Open Source Fund</strong> this year. This talk shares what we learned, what we are now doing to secure the Typelevel ecosystem, and <strong>how you can improve security in your own projects</strong>. We will also briefly discuss the requirements of the new EU Cyber Resilience Act.

Building Real Applications in Scala Native

Interactive labs
12. October 2026, 11:00 am - 01:00 pm
Frannz Salon: Lab 2
Scala Native is great! It creates small and fast binaries, and can access all operating systems features. This workshop will introduce working with Scala Native by building a terminal based application. We'll learn how to setup and build Native code, call into with system libraries, and use the archaic but powerful features of the terminal.

Bridging between Scala & Python with GraalVM

Talk
13. October 2026, 04:55 pm - 05:25 pm
Palais Atelier
We will present our ongoing work to bridge between Scala 3 (& Kotlin) and Python 3 using GraalVM. We will explain how the interoperability was designed; how type hints map to Scala 3's type system, how other Python 3 concepts translate to Scala, and our the progress to publish python wheels to close.

Effective AI Programming in Scala

Workshop (2 days)
Join the hands-on two-day workshop led by AI tooling and development experts from VirtusLab that cuts through the hype and the fear. Learn how to leverage tools like Cursor or Claude Code to the maximum of their potential and understand the AI-based tooling stack from top to bottom. The course is kept up to date with the current state of the art.

Supercharge your coding with AI and Scala 3

Workshop (2 days)
Scala 3’s rich type system makes it an ideal partner for AI-assisted development. In this hands-on workshop, you will learn practical techniques for using AI coding agents, orchestrating AI workflows in parallel, and engineering modern software development processes around AI systems using Scala 3.

Lets build a personalised agent harness in Safe Scala

Workshop (2 days)
Inspired by Pi agent harness and TACIT. We will extend a core agentic harness. Provide agentic capabilities via the SKILLS.md standard with a twist: all tool calls are scala code execution of code generated by the agent itself. Sandboxing is provided by the new safe language mode. Come to learn and lets push it further.

Shopping for a Scala Framework

Talk
12. October 2026, 03:00 pm - 03:30 pm
Kesselhaus
We present a new Scala framework that picks ideas from Django, Spring, Rails, and a few others, and integrates them in a way only Scala can. We aim to show that building and deploying powerful applications can and should be easy in Scala, and not just for experts.

Optimizing Scala bytecode for fun and profit

Talk
12. October 2026, 04:40 pm - 05:10 pm
Maschinenhaus
Can high-level code have the same perf as low-level hand-tuned code? That’s what Scala’s optimizer is for! Your call to map on a list turns into the same bytecode as if you had written a while loop. In this talk, I’ll introduce bytecode and optimization basics, present the Scala optimizer, and discuss fundamental and temporary limitations.

Cyfra: Scala on GPU

Talk
13. October 2026, 04:05 pm - 04:35 pm
Maschinenhaus
Learn how to accelerate Scala code by orders of magnitude with Cyfra. There are many libraries that give you access to low-level GPU APIs, but a high-level, functional one is a different story. That’s why we created the Cyfra GPGPU framework. In this talk, we’ll demonstrate how to use it to build high-performance GPU applications with Scala.

Metals Reimagined – LSP in the age of LLMs

Talk
13. October 2026, 04:55 pm - 05:25 pm
Maschinenhaus
We are currently working on Metals 2, which is a new indexing and compilation approach, designed to make indexing as fast as possible and ensure the editor remains functional even if parts of the project fail to compile. Thanks to this even while working on large monorepos it should be possible to quickly set up your editor.

Inline Traits for Specialization

Lightning Talk
12. October 2026, 12:30 pm - 12:35 pm
Kesselhaus
Inline traits are a language feature that eliminate allocations and virtual dispatch associated with trait composition in Scala. They do so by inlining their methods into their implementing subclasses. When inline traits are combined with the Specialized type class, they enable trait-based abstractions to be zero-cost.

First-class Logical Refinement Types for Scala

Talk
13. October 2026, 11:20 am - 11:50 am
Maschinenhaus
What if assertions such as <code>x > 0</code> were part of the type system? We present a prototype implementation of <em>logical refinement types for Scala</em>: types like <code>{x: Int | x > 0}</code>. In our system, refinement types are first-class: they can be nested, used as type arguments, and related by subtyping. We demonstrate the system through concrete examples.

A Maiden Voyage into Open Source, Datatypes, and Scala

Lightning Talk
12. October 2026, 12:10 pm - 12:15 pm
Kesselhaus
What optimizations can we find by making a simple change to a traditional data structure? In the summer of 2026 I developed a faster immutable linked list; implementing it was my first experience both writing Scala and working with an open source community. This talk explores my approach to data structure optimization and my acquisition of Scala.

Type-Driven AI: High quality Scala code with LLM

Talk
13. October 2026, 04:55 pm - 05:25 pm
Kesselhaus
Speed without quality is debt. This talk shows how Scala's type system, combined with a multi-layer validation pipeline (compiler, linting, property tests, mutation testing, and formal verification) helped by a concepts inventory and types generation acts as a guardrail for LLM-generated code, keeping correctness non-negotiable.

Making the AI agents safe with Scala

Talk
13. October 2026, 03:15 pm - 03:45 pm
Kesselhaus
Everyone and their dog are building permanent AI agents, but nobody is solving the real problem - how to prevent the agent from doing something it should never, ever do while preserving its general problem-solving capability. In this talk, we will introduce the CapybaraClaw - the agent built with safety in mind that gives you the peace of mind.

Where Scala meets AI

Talk
13. October 2026, 04:05 pm - 04:35 pm
Kesselhaus
The AI revolution raises questions about the utility of various technologies, especially programming languages. And when it comes to developer experience, Scala might have just the right answers. We'll take a tour of how to use Scala efficiently for and with AI.

The state of Scala in 2026

Talk
12. October 2026, 02:10 pm - 02:40 pm
Kesselhaus
With Scala 3.9 LTS out, three Scala distributions will exist in parallel: Scala Next (3.10+), the current 3.9 LTS and the old 3.3 LTS. We will explain how to think about it: why you should migrate your libraries to 3.9 LTS, what cool features have we cooked up in Scala Next, and how the standard library can evolve now that it’s no longer frozen.

sbt 2.0: takeoff

Talk
12. October 2026, 10:30 am - 11:00 am
Kesselhaus
sbt 2.0 is a new major series of sbt that propels itself to the modern standards. In this talk, we will focus on the new features such as the native client, Bazel-compatible caching, and new test command. We will also go over the plugin migration effort, the differences between sbt 1 vs 2, and common pitfalls during migration.