This document summarizes a talk about using the Scalaz library in real-world Scala applications. It begins by acknowledging common criticisms of Scalaz as being too complex or not immediately useful. It then provides examples of how the speaker's company uses Scalaz for tasks like JSON mapping and handling state. The speaker advocates using Scalaz intentionally and delineating pure and impure code. They discuss strategies for learning Scalaz incrementally and as a team. The document argues that with pragmatic use, Scalaz can make code more modular, testable and help reason about concurrency without adding undue complexity.