Skip to content
video episode
0:00 / 2:22:51
Rock the Code · Jul 29, 2025 · 2 hr 22 min

John De Goes on API Design, Effect Systems, Entrepreneurship and The Ultimate Coder

John De Goes is a software engineer recognized in the Scala ecosystem for the ZIO effect system. He's the founder of multiple companies, including Ziverge and Golem Cloud, and the producer of the show The Ultimate Coder. He's also a frequent conference speaker, writer and mentor. 0:00 Intro 1:45 The Ultimate Coder: humans vs AI in API design 6:26 Judging criteria: expressiveness, type safety, developer joy 12:04 Why TypeScript over Scala 15:00 Making programming entertaining 19:00 AI killing developer education 25:20 Uncle Bob's abstraction argument vs AI 30:15 AI as a new programming abstraction layer 42:09 How John uses AI: test generation and boilerplate 49:00 Adapting education and MCP servers for AI-first devs 57:04 Skills worth doubling down on in the AI era 1:06:18 Vibe coders vs senior engineers: the kill order 1:16:18 Retaining top engineers as a founder 1:25:43 Leverage and synergy across open source, companies, and talks 1:34:30 Zio's origin: eating the pain of async, concurrency, and errors 1:41:53 Internal complexity and rewrites in Zio Streams 1:46:25 Effect system proliferation: Zio, Cats Effect, Kyo, Effect TS 1:50:30 The three legs of Zio: async, concurrency, error management 1:58:53 Will effect systems ever go mainstream? 2:06:34 AI favoring typed, structured code 2:13:00 John's process for crafting conference talks 2:15:14 Education, inspiration, and entertainment in talks 2:17:54 How to become a more fluent speaker

transcript

No transcript — this publisher did not publish one.

show notes

John De Goes is a software engineer recognized in the Scala ecosystem for the ZIO effect system. He's the founder of multiple companies, including Ziverge and Golem Cloud, and the producer of the show The Ultimate Coder. He's also a frequent conference speaker, writer and mentor.


0:00 Intro
1:45 The Ultimate Coder: humans vs AI in API design
6:26 Judging criteria: expressiveness, type safety, developer joy
12:04 Why TypeScript over Scala
15:00 Making programming entertaining
19:00 AI killing developer education
25:20 Uncle Bob's abstraction argument vs AI
30:15 AI as a new programming abstraction layer
42:09 How John uses AI: test generation and boilerplate
49:00 Adapting education and MCP servers for AI-first devs
57:04 Skills worth doubling down on in the AI era
1:06:18 Vibe coders vs senior engineers: the kill order
1:16:18 Retaining top engineers as a founder
1:25:43 Leverage and synergy across open source, companies, and talks
1:34:30 Zio's origin: eating the pain of async, concurrency, and errors
1:41:53 Internal complexity and rewrites in Zio Streams
1:46:25 Effect system proliferation: Zio, Cats Effect, Kyo, Effect TS
1:50:30 The three legs of Zio: async, concurrency, error management
1:58:53 Will effect systems ever go mainstream?
2:06:34 AI favoring typed, structured code
2:13:00 John's process for crafting conference talks
2:15:14 Education, inspiration, and entertainment in talks
2:17:54 How to become a more fluent speaker