Talks and Workshops Table of Contents ##Talks###Custom Compile-Time Errors with a Vengeance###Fixing-up Production with Property-based Testing###Make Illegal States Unrepresentable###Category Theory as a Tool for Thought###Compile Time Logic Programming in Scala - What For?###Sharing Is Caring - How to Let the Compiler Know What You're Thinking###What Orwell's 1984 Can Teach Us about Programming###FS2 Streaming Intro###Better Living Through ZIO 2###Introduction to Functional Design for OO Programmers###Typeclasses for the Masses###A Taste of Haskell for Scala Programmers##Workshops###Akka Streams Workshop Talks Custom Compile-Time Errors with a Vengeance Repo Slides Functional Scala, 2023, UK Scalar, 2024, Poland Fixing-up Production with Property-based Testing Repo Slides Functional Scala, 2022, UK Scalar, 2023, Poland Make Illegal States Unrepresentable Repo Slides LambdaDays, 2022, Poland Category Theory as a Tool for Thought Repo Slides LambdaConf, 2019, US - keynote LambdaDays, 2020, Poland Scala IO, 2022, France Compile Time Logic Programming in Scala - What For? Repo Slides Scala eXchange, 2017, UK ScalaUA, 2019, Ukraine ScalaWorld, 2019, UK Sharing Is Caring - How to Let the Compiler Know What You're Thinking Repo Slides BeeScala, 2017, Slovenia Scala IO, 2018, France What Orwell's 1984 Can Teach Us about Programming Repo Slides Lambda Days, 2017, Poland LambdaConf, 2017, US Scala Swarm, 2017, Portugal Scala IO, 2017, France FS2 Streaming Intro Repo Slides Better Living Through ZIO 2 Repo Slides Introduction to Functional Design for OO Programmers Repo Slides Typeclasses for the Masses Repo Slides A Taste of Haskell for Scala Programmers Repo Slides Workshops Akka Streams Workshop Repo