1. 5

Rails has a great out-the-box experience, so why ditch its controller stack? I’ve written about how and why we did at GoCardless.

We created our own open source Ruby library, Coach (https://github.com/gocardless/coach) which replaces Rails controllers with chains of middleware, helping us to build modular, unit testable APIs that are easy to reason about and maintain developer happiness.

I’d love to hear any questions or comments!