Keith works on Lyft's 100% Swift app. In his free time he likes to work on vim plugins, and command line tools to make iOS development outside of Xcode more bearable.
One of the hardest parts about using UIKit effectively is keeping view controllers small and maintainable. At Lyft we use protocol extensions in Swift to fend off the massive view controller problem in order to write stateless, reusable code.
During the talk we'll do a deep dive into one of Lyft's most complex view controllers in order to see how the protocol extensions fit together to keep the view controller small.