During this talk, we'll provide an overview of how we build iOS tooling at scale. We'll dig more deeply into some of the pain points associated with hand-coding immutable objects, and a program we wrote that generates code for both client and server data. We'll also talk about how to address common memory problems, including leaks created with retain cycles.