People tell you that you’re supposed to avoid mutable state, but how can anything happen if you never call a setter? People tell you that you’re supposed to write unit tests, but how can you test a user interaction? People tell you that you’re supposed to make your code reusable, but how can you factor it out of your enormous view controllers?
This talk presents a pragmatic approach to managing complexity in inherently stateful systems. We’ll take the best from the ivory tower and drag it down with us into the muck of the “real world.” You’ll leave with practical strategies for making large swaths of your code stateless and for confining the rest within well-understood boundaries.