~/talk

10 reasons why we like certain APIs and other APIs annoy us

TalkinGermanat JAX 2019 · 2019-05-06..05-10· [api-design]
slides:none on file

Examines why some APIs are loved while others frustrate developers by comparing usability patterns and anti-patterns across real-world examples such as jQuery (good) and java.util.Calendar (bad). Identifies ten concrete reasons that make APIs pleasant or annoying, illustrating each reason with successful and unsuccessful API designs.

AI-written summary · about

  1. 0:00Intro
  2. 4:39User Experience
  3. 7:06Usability
  4. 10:41Naming - Ubiquitous Language
  5. 11:19Naming - Don't do this
  6. 12:22Naming - Tradeoffs
  7. 12:50Naming - Consistency
  8. 16:11Simplicity - Technical View
  9. 16:33Simplicity - Manager Version
  10. 17:05Simplicity - Spiritual View
  11. 18:13Simplicity - See also convenience
  12. 19:09Simplicity - How to be simple
  13. 20:22Do One Thing
  14. 20:44Types - Typesafety
  15. 22:13Types - Recognise the outline of this talk?
  16. 27:54Discoverability - JPA good part
  17. 28:59Discoverability - Bad examples (IMO)
  18. 32:21Error Handling
  19. 37:42Convenience - Dogfooding
  20. 39:44Convenience - In the Java language
  21. 40:03Compatibility - Don't be like Python
  22. 40:48Compatibility - The other extreme
  23. 41:16Compatibility - Be pragmatic
  24. 41:33Compatibility - A Collection of Tricks
  25. 42:16Documentation
~/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.