~/talk

Principles of Awesome APIs and How to Build Them

Talkat RubyConf 2019 · 2019-11-18..11-20· [web-platform, developer-experience]
speakerdeck:keavy
slides:none on file

Argues that good APIs need concrete practices not platitudes and shows how to get there: pick a single source of truth like JSON Schema, validate requests and responses with gems such as committee and PRMD, and measure inconsistencies by comparing docs to live responses or parsing code with whitequark parser. Recommends explicit deprecation, preview or version workflows, ownership and internal style guides, and gives real examples from Heroku GitHub and Fastly.

AI-written summary · about

  1. 0:00Start
  2. 2:31Consistent.
  3. 6:36Work with the constraints.
  4. 9:49API Descriptions
  5. 13:48Monitor your inconsistencies.
  6. 18:20Stable
  7. 25:55Well-documented
  8. 28:45Enable a holistic view.
  9. 30:10API Styleguide
  10. 34:56Good luck!
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.