PS DEV


Sessions

Sessions – PS DEV Sessions – PS DEV

Stop Breaking Production – Schema Evolution Demystified

Talk
13. October 2026, 04:05 pm – 04:35 pm
Palais Atelier
You deploy a harmless-looking change… and production starts failing: consumers crashing, events rejected. What went wrong? In this talk, we demystify message compatibility across events and APIs, showing how to evolve schemas safely without breaking your systems.

Hard to Hire, Hard to Learn, Hard to Break: A CTO’s Scala Case

Talk
12. October 2026, 03:00 pm – 03:30 pm
Maschinenhaus
To business leadership, Scala looks like a high-risk bet: the talent is expensive and the learning curve is a wall. So why willingly sign off on a technology that makes recruiting harder? Because optimizing for cheap headcount is a false economy. This fast-paced session bridges the gap between engineering elegance and CFO mathematics. You will learn how to expose the "shadow payroll" of bloated polyglot teams, and leave armed with the exact financial vocabulary needed to prove that a lean, elite Scala team is the most aggressive risk-mitigation strategy a CTO can deploy.

OSS & AI: How to support your project community

Talk
13. October 2026, 03:15 pm – 03:45 pm
Maschinenhaus
This talk will explore the intersection of OSS communities and the integration of generative and agentic AI in software development practices. This talk will go over emerging tensions for OSS communities and offer tools for projects to support and protect their members.

Blazing-Fast Lambda Calculus via Metaprogramming

Talk
13. October 2026, 11:20 am – 11:50 am
Palais Atelier
Interpreting lambda calculus is simple but slow. Using multi-stage metaprogramming, we built a JIT that compiles each program to native JVM code at load time, running 2–10x faster than existing interpreters – including heavily optimized Rust and Haskell implementations. The surprising part: staging resulted in remarkably little code.

Community Party

#ScalaDays
12. October 2026, 06:15 pm – 10:15 pm
Kesselhaus
ScalaDays is a good place to meet great people, and while there is ample time to chat and discuss during the conference, we also want to provide an opportunity for everyone to meet up outside of the regular conference program with our Community Party on Monday! Our Community Party is a casual meet-up in a relaxed atmosphere and provides a perfect opportunity to meet old and new friends, business contacts or get to know other participants of ScalaDays. We will offer food as well as alcoholic and non-alcoholic drinks.

Closing session Day 2

#ScalaDays
13. October 2026, 05:45 pm – 06:00 pm
Kesselhaus
Join us as we wrap up Scala Days 2026!

Closing session Day 1

#ScalaDays
12. October 2026, 06:00 pm – 06:15 pm
Kesselhaus
Join us as we wrap up Day one of ScalaDays 2026!

Opening Session & Keynote: The End of Programming?

Keynote
12. October 2026, 09:00 am – 10:00 am
Kesselhaus
Coding agents are fundamentally upsetting our routines and expectations about software development. Are we witnessing the end of (human) programming, where software construction will be exclusively the domain of agents? Many claim so, but I would like to think otherwise. I believe it's essential that humans stay in the loop, even if large parts of a software system will be written and reviewed by agents. To achieve this, we will likely need fundamental changes in programming languages and programming workflows, This talk will start the discussion about what kind of possible innovations could help.

Future of Programming

Keynote
13. October 2026, 09:15 am – 10:00 am
Kesselhaus
tbd

Panel discussion

#ScalaDays
13. October 2026, 02:10 pm – 02:55 pm
Kesselhaus
Panelists and topics to be announced!

Welcome back!

#ScalaDays
13. October 2026, 09:00 am – 09:15 am
Kesselhaus
Join us as we kick off Day 2 of ScalaDays 2026!

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.

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.

First-class Logical Refinement Types for Scala

Talk
13. October 2026, 11:20 am – 11:50 am
Maschinenhaus
What if assertions such as x > 0 were part of the type system? We present a prototype implementation of logical refinement types for Scala: types like {x: Int | x > 0}. 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.

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.

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.

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.

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

Talk
13. October 2026, 04:05 pm – 04:35 pm
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.

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'll use Scala 3 to build your own quality pipeline – a program that drives coding agents through writing, review, adjudication, and planning – along with an iterative optimization loop. You'll learn how to use these techniques to achieve the quality you need and the productivity you want from AI coding agents.

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.

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.

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.

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.

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.

Where Scala meets AI

Talk
13. October 2026, 11:20 am – 11:50 am
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.

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.

Securing Typelevel: Lessons from the GitHub SOS Fund

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

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 diagnose realistic production failures 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 otel4s, leaving with a practical mental model for telemetry-driven debugging in Scala.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 scala-wasm fork 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.

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.

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.

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.

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.

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.

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.

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.

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.​

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.

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.

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 isPalindrome 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.

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.

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.

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.