Staff Software Engineer, SoftwareMill
In this talk, we will walk through a concrete example of a boilerplate-heavy domain. By replacing common Scala 2 workarounds with Opaque Types, Extension Methods, Enums, and Union Types, we will demonstrate how to achieve a strictly typed, decoupled architecture without the noise.

The inventor of the Scala language, a professor at EPFL in Lausanne, Switzerland, and a founder of Lightbend