Andy Matuschak is the lead mobile developer at Khan Academy, where he’s creating an educational content platform that’s interactive, personalized, and discovery-based. Andy has been making things with Cocoa for 12 years—most recently, iOS 4.1–8 on the UIKit team at Apple. More broadly, he’s interested in software architecture, computer graphics, epistemology, and interactive design. Andy and his boundless idealism live in San Francisco, primarily powered by pastries.
Details coming soon!
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.