~/talk

A Brief History of Modularity

Talkat JSConf EU 2017 · on Saturday, 2017-05-06· [frontend-architecture, javascript]

The talk stakes that modularity wins when it isolates design decisions likely to change, not when it follows the vague “separation of concerns” mantra; cites npm with ~472,000 packages and 2 billion downloads a week and the Left Pad incident to show scale; measures real costs via webpack/Browserify/Rollup comparisons that collapse closures and cut runtime overhead; cites David Parnas’ criterion and argues for disposable code over gratuitous reuse, recommending modules for genuinely hard, change-prone parts.

AI-written summary · about

  1. 0:00Introduction
  2. 2:10Who am I
  3. 3:50Questions from beginners
  4. 4:45Motivation for writing modular code
  5. 7:45Modularity and time
  6. 9:26The packaged ecosystem
  7. 9:56Why modularity
  8. 11:03What is modularity
  9. 12:09How small is too small
  10. 14:39Reusable abstractions
  11. 15:55Comments are hard
  12. 16:44Complex systems
  13. 17:10Problems with modularity
  14. 17:37Modular tools
  15. 19:12Lowlevel programming concepts
  16. 19:58Transpiler
  17. 20:27Disadvantages of modularity
  18. 20:55Why we love modularity
  19. 21:17Microservices
  20. 21:55Misconception
  21. 22:32The 21st Century
  22. 22:52David Parnas
  23. 23:52JeanPaul Sartre
  24. 24:38Writing easy to extend code
  25. 25:36The return of conservatism
  26. 27:05Summary
  27. 27:45Tools
~/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.