Skip to content
video episode
0:00 / 1:36:48
Rock the Code · August 9 · 1 hr 36 min

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

transcript

No transcript — this publisher did not publish one.

show notes

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