Square's flagship Point of Sale app has been in continuous development for more than seven years. In that time neither the software nor the teams that build it have gotten any smaller. We've learned a lot about what does and doesn't scale, and this year have distilled those lessons into a new composition style we're calling Workflows. I'll discuss in depth how we're refactoring the hairiest parts of our Android and iOS apps into Rx-based workflows built of workflows built of workflows.
Ray Ryan is a senior software citizen at Square, where he focuses on making Android development tolerable. He has been goading people into writing software the way he thinks they should since the 1980s.