Conference Talks and Meetups


Essential Match Types

Scala Days Aug 2025, Lausanne Switzerland: How do Scala's Match Types work? learn to write code that looks dynamic but is type-safe.

Going Structural with Named Tuples

Scalar Mar 2025, Warsaw Poland: Learn everything useful about structural types and named tuples in Scala 3.

Mill Builds with Scala 3

Scala.io Nov 2024, Paris France: Summarising the process and problems faced during the port of the Mill Build Tool to Scala 3.

Optimising Scala 3 build times

Scala Matsuri Jun 2024, Tokyo Japan: Reviewing the latest performance improvements I added to the Scala 3 compiler.

View all talks

Video Tutorials


Immutable Data - Your Next Superpower

Let's Talk About Scala 3: Get to know Scala's collections: thanks to being immutable, they are safe from data races but still provide a fluent API with powerful transformations. Learn to apply the same principles to your domain models and business logic. Eliminate boilerplate with metaprogramming. See how it all comes together in a serverless API backend.

How Does the Scala Compiler Give You a Mirror?

Scala Compiler Academy: A full walkthrough of the implementation of Mirror synthesis in the Scala 3 compiler, plus an overview of mirrors themselves.

Pick any Card - Write Better Data Structures with Scala

Let's Talk About Scala 3: Get to know Scala's collections: thanks to being immutable, they are safe from data races but still provide a fluent API with powerful transformations. Learn to apply the same principles to your domain models and business logic. Eliminate boilerplate with metaprogramming. See how it all comes together in a serverless API backend.