Slides: https://github.com/jspahrsummers/enemy-of-the-state/tree/funswiftconf-2014
iOS and Mac apps rely heavily on state to change their presentation and respond to input—it's hard to imagine writing an app without the use of properties and variables. However, state is a huge source of needless complexity, and responsible for most of the easily avoidable bugs that users encounter.
This talk explains what state is, details exactly why it's so harmful, and offers ways to minimize and avoid state, making the apps we develop simpler and more reliable.
Justin is a Mac developer at GitHub and has contributed to several open source projects released by GitHub, including ReactiveCocoa, a library for functional reactive programming in Objective-C.