~/talk

JS UX: Writing code for humans

Talkat HolyJS 2017 Piter · 2017-06-02..06-03· [developer-experience]
slides:none on file

Argues that code is a user interface and gives concrete API rules backed by running examples and production experience: sensible defaults, named-option objects, chainable returns, avoiding boilerplate. Cites tools and demos: fetch API replaces verbose XHR, proxies enable transparent getters/setters, intersection observer cuts a UI rendering bottleneck, CSS variables and web components enable HTML APIs, and a new open-source Mavericks language is released two weeks ago. Claims dozens of OSS projects and thousands of merged pull requests as evidence.

AI-written summary · about

  1. 0:00Introduction
  2. 1:58What is JS UX
  3. 3:57The UI
  4. 5:38Code is UI
  5. 7:04Documentation
  6. 10:37SVG DOM
  7. 13:50Sensible defaults
  8. 15:42Requiring boilerplate
  9. 17:32IndexDB
  10. 18:12Robustness Principle
  11. 19:00URL Constructor
  12. 19:33Set Constructor
  13. 20:48Set Attributes
  14. 25:52Data Object
  15. 34:39Parameters
  16. 42:26Error conditions
  17. 45:11Double negatives
  18. 48:01Redundancy
  19. 53:11Mutation observers
  20. 56:54String and regex
~/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.