Was developer/RM at GroupSpaces for 41/2 years • Way too many projects • Involved in open source, including Phabricator • Occasionally found at London Hackspace • Twitter: @dmi • Github: dingram
number of APIs • Both for GroupSpaces and my own projects • Sadly most are not public (yet!) • I’m also a consumer of many other APIs • Twitter • Foursquare • Tumblr • TfL • Spotify • . . . blah blah blah. . . • I’m opinionated
to use file extensions to decide what content type to serve!* Accept-Language The languages the client will accept. No need to ask clients or (worse) just assume English responses.
If-(None-)Match – Check ETag • If-(Un)Modified-Since – Is it newer? • Cache-Control – Can it be cached? • Expires – How long is it valid? • Vary – Additional caching rules