In October, we released our completely redesigned iPad application, culminating months of implementing brand new functionality on both the client and the server. We use a node.js server that aggregates data from multiple back-end services, meaning we deal with complex asynchronous data flows. Previously, we used async and Step to manage these data flows. In implementing new functionality, we explo
![Journey to the Promises Land](https://cdn-ak-scissors.b.st-hatena.com/image/square/1c5532065cc06159a014414e7cef3945d253a160/height=288;version=1;width=512/https%3A%2F%2Fcontent.linkedin.com%2Fetc%2Fdesigns%2Flinkedin%2Fkaty%2Fglobal%2Fclientlibs%2Fimg%2Fdefault-share-twitter.png)