• Tickets
  • Sponsors
  • Workshops
  • Program Committee
  • Venue
  • Blog
  • Schedule
  • Speakers

2025 Schedule

Day 1 Aug 18th Day 2 Aug 19th Day 3 Aug 20th Day 4 Aug 21st
Please note that the schedule is subject to change. We recommend checking back regularly for updates.

Stage 1

09:00 - 13:00
Workshops

13:00 - 14:00
lunch
Lunch
14:00 - 17:00
Workshops

Stage 1

09:00 - 13:00
Workshops

13:00 - 14:00
lunch
Lunch
14:00 - 17:00
Workshops

16:00 - 17:00
registration
Registration
17:00 - 18:00
Keynote

Martin Odersky

18:00 - 21:00
lunch
Welcome Reception

Stage 1

08:00 - 09:00
registration
Registration
09:00 - 10:00
Keynote

Evan Czaplicki

10:10 - 10:50
A New Scala Ethos

Daniel Ciocîrlan

11:00 - 11:40
Taking the plunge: a deep dive into streaming with fs2

Zainab Ali

11:50 - 12:30
A Tour of Ox 1.0: Direct-Style Concurrency and Resiliency

Adam Warski

12:30 - 14:30
lunch
Lunch
14:30 - 15:10
To be confirmed

15:20 - 16:00
Scala, Sound, and Structure: Composing Music through Functional Programming

Johanna Odersky

16:10 - 16:50
Routing Http Requests with Scala 3

Noel Welsh

17:00 - 17:40
Designing the library powering Netflix's QoE with Scala 3

Joan Goyeau

Stage 2

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
gRPC APIs for Autonomous Driving from Design to Implementation in Scala

Bendix Sältz

11:00 - 11:40
Scala Chip Design from Z1R0 to H1R0

Oron Port

11:50 - 12:30
The power of full-stack Scala: lessons learnt from building an ML platform

Olga Chuchuk

François Laroche

12:30 - 14:30
lunch
Lunch
14:30 - 15:10
To be confirmed

15:20 - 16:00
Coding the game of unspoken rules in Scala 3

Adrien Piquerez

Benoît Fouré

16:10 - 16:50
Are You Tall Enough for This Ride? Real-world Challenges in Code Generation

Michał Pawlik

Jakub Kozłowski

17:00 - 17:40
From Paradigms to Percussion: A Beginner’s parallel Journey (and struggles) with Scala and Drums

Priyanka Bose

Stage 3

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
Capture Checking: A New Approach to Effect Safety in Scala

Oliver Bračevac

11:00 - 11:40
The first steps towards practical capture checking

Cao Nguyen Pham

11:50 - 12:30
Rethinking Monad Transformers: A Submarine way for Error Handling

Thanh Le

12:30 - 14:30
lunch
Lunch
14:30 - 15:10
Thinking in Scala 3 Types

Bill Venners

Frank Sommers

15:20 - 16:00
AI Assistance for Scala Developers: What JetBrains Brings to the Table

Maciej Gorywoda

16:10 - 16:50
Exploring Build Caching: A Practical Overview

Martin Duhem

17:00 - 17:40
Effective Match Types

Jamie Thompson

Stage 4

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
Simple and safe serialization/pickling of closures in Scala 3

Jonas Spenger

Philipp Haller

11:00 - 11:40
Yo Dawg, Heard You Want To FlatMap Your Direct-Style

Riccardo Cardin

11:50 - 12:30
Tree Sitting will continue until Scala highlighting improves

Anton Sviridov

12:30 - 14:30
lunch
Lunch
14:30 - 15:10
Just Import 'N' Go: Spec-first APIs without codegen

Tomas Mikula

15:20 - 16:00
A Typelevel retrospective

Arman Bilge

16:10 - 16:50
To be confirmed
17:00 - 17:40
To be confirmed

Stage 1

08:00 - 09:00
registration
Registration
09:00 - 10:00
Keynote

Ralf Jung

10:10 - 10:50
Safe Coding with LLMs: Verifiable Scala Silver Bullet ?

Andrei Kucharavy

11:00 - 11:40
Compiling Scala.js to WebAssembly

Sébastien Doeraene

11:50 - 12:30
To be confirmed

14:00 - 14:40
Panel: Functional Programming And the Real World

Dimi Racordon

Evan Czaplicki

14:50 - 15:30
Scala and Arpeggio: Audio processing with Scala Native and FS2

Will Binzi

16:10 - 16:50
Scala Meets GenAI: Build the Cool Stuff with LLM4S

Kannupriya Kalra

Rory Graves

17:00 - 17:40
What Scala can learn from Rust, Swift, and C++

Dimi Racordon

Eugene Flesselle

18:00 - 19:00
Closing Panel

Stage 2

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
Full-stack scala

Jonas Chapuis

11:00 - 11:40
Scala, Productivity, and AI

Krzysztof Romanowski

11:50 - 12:30
Bringing Scala to Server-Side Wasm with WASI & Component Model

Rikito Taniguchi

14:00 - 14:40
blank
14:50 - 15:30
Reach for the unlimited --power of Scala CLI

Piotr Chabelski

16:10 - 16:50
From Imports to Targets: Bazel on Autopilot with Scala Gazelle

Wojciech Mazur

17:00 - 17:40
Using Scala in a Go-First Company

Christian Hollinger

18:00 - 19:00
blank

Stage 3

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
Painting with functions - Scala on GPUs

Szymon Rodziewicz

11:00 - 11:40
On track with tracked

Kacper Korban

11:50 - 12:30
Unleashing the Full Potential of Metals

Tomasz Godzik

14:00 - 14:40
blank
14:50 - 15:30
Say goodbye to implicits - contextual abstractions in Scala 3

Magda Stożek

16:10 - 16:50
sbt 2.0: go big

Eugene Yokota

17:00 - 17:40
Easy Scala Builds with the Mill Build Tool

Li Haoyi

18:00 - 19:00
blank

Stage 4

08:00 - 09:00
blank
09:00 - 10:00
blank
10:10 - 10:50
Level Up: Become a Compiler Engineer (and a Better Programmer)

Jan-Pieter van den Heuvel

11:00 - 11:40
Can we have the Standard Library for Macros?

Mateusz Kubuszok

11:50 - 12:30
Exploring Cats Effect’s New Integrated I/O Runtime: Async I/O with io_uring

Antonio Jimenez

14:00 - 14:40
blank
14:50 - 15:30
Macro-Free Type-Safe Database Queries in Scala

Anna Herlihy

16:10 - 16:50
How to write correct Scala programs

Lars Hupel

17:00 - 17:40
To be confirmed
18:00 - 19:00
blank
Buy Ticket Now

For information about corporate sponsorship packages or general inquiries, please email: info@scaladays.org

  • test
  • test
  • test
  • test
  • test

Code of conduct

Signup to our email list for updates

Coming soon!

The schedule will be available by the beginning of June. Subscribe to our email list for the latest updates.