Meetups


How do we optimise Scala Build times?

Func Prog Sweden Feb 2024: I make an overview of latest updates to my work in the Scala 3 compiler to support pipelined builds.

Adding multi-project builds to Scala CLI

SF Scala Jun 2023: I wanted to build a full-stack app with Scala CLI, so I built-in support for multi-project builds. Also a brief overview of the Scala Center with my colleagues.

Contributing to Scala

ScalaWAW Dec 2022: With colleagues from Scala Center, introduce how everyday users can begin contributing to the open source community.

Conference Talks


Improving Incremental Compilation in Scala 3

Scala Days Seattle 2023: A summary of how Scala's incremental compilation algorithm works. We also introduce possible improvements to build times including pipelining and parallelism, with benchmarks on well-known community projects.

Discover TASTy Query

ScalaIO FR 2022: Introducing the Scala Community to TASTy query, a library for whole program analysis of Scala 3. Covers motivation, use cases, and live demonstration of visualising class inheritance hierarchies.

Taste the Difference with Scala 3

ScalaCon 2021: Post Scala 3 launch, teach users concrete steps for migration, along with a summary of my work to enable forwards compatibility with Scala 3 from Scala 2.13

Taste the Difference with Scala 3

f(by) 2020: A preview of the then-upcoming Scala 3; featuring the public announcement that Scala 2.13 will be forwards compatible with Scala 3 libraries.

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.