We Ported Rudder to ZIO - Systematic Error Management in Your Applications
summary
A team migrated about one third of a 100,000‑line, 10‑year Scala app called Rudder onto ZIO in roughly one month to improve error handling. They introduced an application‑wide RudderError carrying a short user message and a detailed developer message, separated modeled errors from system failures, and relied on ZIO’s error channel, tracing and resource managers to propagate context, enable composable recovery and provide richer diagnostics.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 4:34Dev opinions
- 7:23Error handling principles
- 16:35Error system boundaries
- 23:42Subsystem decomposition
- 32:08Rudder chose ZIO for errors
- 44:04Developer responsibilities
- 45:10Q&A
related talks
55mClosing Keynote
30mReliable Observability at Scale: Error Budgets for 1,000+
54mHelp, my whole team started coding in Rust
11mHow We Write Code at Zen: move fast and break things
15m25 Years of Software Development: Inside the Zoho Success Story
49mBuilding Safe, More Testable Scala Production Systems
45mPeople and Culture
38mFrom Monolith to Microservices at Zalando
