Episode #18
Daniel Spiewak on Cats Effect, Underrated Scala, and Becoming a Distinguished Engineer
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 1:00 Cats Effect 3.7 and Scala Native multithreading 6:30 Building async I/O from scratch on LLVM 9:30 The integrated runtime: replacing Java NIO on the JVM 13:30 Scala Native vs Rust: who wins? 17:00 Popularizing Scala Native with minimal resources 20:24 Scala in the agentic coding era 28:00 Where Scala's tooling falls short for AI agents 33:30 Resource lifecycle bugs: capture checking as the fix 37:38 Daniel's work at NVIDIA on autonomous vehicles 43:00 The Distinguished Engineer role explained 49:19 Becoming a Distinguished Engineer fast 54:18 Holding abstractions and bare metal simultaneously 1:03:00 Lessons from open source on people and patience 1:13:19 Starting a foundational OSS project: the steam engine analogy 1:20:00 The open frontier: DevOps and deployment orchestration in Scala 1:33:00 Unison's insight and what Scala should borrow


