~/talk

Breaking Changes

Talkat Øredev 2019 · 2019-11-06..11-08· [javascript, open-source]
slides:none on file

Maintains NPM WebSocket libraries with 20 million downloads a week and traces concrete breakages: changing a numeric status to a string that breaks strict equality, array flatten semantics debate, the Node Buffer ambiguity fixed by splitting into Buffer.from and Buffer.alloc, and a zlib 2016 change causing DoS in permessage-deflate that propagated through Node. Covers practical mitigations: type- or container-specific APIs, explicit validation and examples, dependency tests, semver limits, and staged deprecation paths.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Context
  3. 1:33Disclaimer
  4. 2:03Breaking
  5. 7:25Objects
  6. 19:56Contracted arguments
  7. 22:05Side effects
  8. 23:51Errors
  9. 24:22Semantic Versioning
  10. 28:34Never Break Anything
  11. 31:55Communication
  12. 33:07Default values
  13. 34:49Adding errors
  14. 37:48Documentation
  15. 39:01Testing
  16. 39:53Conclusion
~/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.