Building APIs: lessons learned the hard way · HackerTrans