Daniel Spiewak on Cats Effect, Underrated Scala, and Becoming a Distinguished Engineer
May 13, 2026 • 1h 36m
Video
Audio
About this episode
Daniel Spiewak is known for spearheading Cats Effect, one of the major effect systems in the Scala ecosystem, and for leading Typelevel, a mini-ecosystem of libraries and tools for functional programming in Scala. He's held various senior engineering roles and is currently working for NVidia as a distinguished engineer.
0:00 Intro 0:40 Cats Effect 3.7 and Scala Native multithreading 6:26 The integrated runtime: replacing Java NIO on the JVM 12:00 Scala Native vs the JVM for cloud-native workloads 14:00 Scala Native vs Rust: can it compete? 17:58 Popularizing Scala Native with minimal resources 21:04 Agentic coding and Scala's type system advantage 27:59 Where Scala's tooling falls short for AI agents 37:00 Resource lifecycle bugs that fool LLMs 37:44 Daniel's work at NVIDIA on autonomous vehicles 42:24 Capture checking and closing the linearity gap 44:43 What Distinguished Engineers actually do 49:35 How to reach IC7: breadth, communication, and humility 54:16 Holding abstraction and bare-metal performance together 58:00 Functional programming as a mental model for organizations 59:11 How open source shaped Daniel's engineering instincts 1:06:00 The steam engine lesson: technology needs context 1:12:00 Where Scala has room to grow: deployment and DevOps 1:19:57 Unison's big idea and what Scala can learn from it 1:27:06 Starting a foundational Scala project on a shoestring 1:32:42 Mill, Li Haoyi, and the build tool landscape