~/talk

When Old meets New: Codebases

Talkat .concat() 2018 · on Saturday, 2018-03-03· [react, frontend-architecture]
slides:none on file

A modern React/Redux web app is integrated into a 13 million line C++/XUL codebase dating to 1998, forcing concrete tradeoffs: webpack/Babel output converted to JSMs to load in both processes, React and Redux files committed into the tree, GitHub-driven development mirrored into Mercurial and Bugzilla, and shipping as a system add-on to beat the 8‑week release cycle; the result is a working activity stream new tab page with a shared Redux store across parent and child via the Firefox message manager.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Challenges
  3. 0:40Bugzilla
  4. 1:10Zul
  5. 1:44ActivityStream
  6. 2:13Firefox
  7. 2:46React Redux
  8. 3:09Firefox is old
  9. 3:21Technical challenges
  10. 3:32How Firefox code works
  11. 4:23Shared code
  12. 4:36Importing modules
  13. 5:05Webpack
  14. 5:40Multiprocessed JavaScript
  15. 6:42React
  16. 6:59Redux Tour
  17. 7:28Redux Dispatcher
  18. 7:54Testing new frameworks
  19. 8:47Fixing old tests
  20. 9:22Mocking modules
  21. 10:10Source control
  22. 10:30Git
  23. 11:11GitHub repo
  24. 11:33GitHub vs Bugzilla
  25. 13:37The last aspect
  26. 13:48Landing bundles
  27. 14:49JSF
  28. 15:49Release schedule
  29. 16:57Communication
  30. 18:41Takeaways
  31. 19:09Be open about changes
~/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.