~/talk

API Modernization: Building Bridges As You Cross Them

Talkat Nordic.js 2019 · 2019-10-10..10-11· [nodejs]
slides:none on file

Electron converts callback APIs to promises by adding a V8 wrapper in C++ so native code returns real promises, discovers an uncatchable native promise rejection bug from unsafe C++ type conversion, and removes a deprecated tray API on macOS Catalina leading to the removed tray method in v7. Dependency upgrades (Node, Chromium, V8) cause bundling mismatches, so planning version bundles and notifying users early with redundant context proves decisive for minimizing breaking changes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06API Modernization
  3. 1:55Can modernization be universally understood
  4. 2:47Practical examples
  5. 3:49Electron overview
  6. 5:03API versioning
  7. 7:41App Gate
  8. 8:58Tree Module
  9. 10:23Platform Modernization Strategies
  10. 11:16Language Modernization
  11. 12:36Native Promises
  12. 13:21Track Progress
  13. 14:01Bugs
  14. 14:34Lessons Learned
  15. 15:18Dependency Modernization
  16. 15:53Upgrading Node
  17. 17:23Lessons
  18. 18:14Setting Expectations
  19. 18:59Optimal Communication
  20. 23:35Conclusion
~/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.