Building APIs: lessons learned the hard way
gocardless.com