The official Change.org Product Development blog, writing about product, design, and engineering at the world's largest petition platform. We’ve standardized on using promises to manage most of the asynchronous interactions in our JavaScript codebase. In addition to really enjoying the extra expressiveness and aggregation possibilities offered by promises, we’re benefitting greatly from richer err