~/talk

Cleaning the Tar: Using React within the Firefox Developer Tools

Talkat Strange Loop 2015 · 2015-09-24..09-26· [react, developer-experience]
slides:none on file

Claim: migrating Firefox Developer Tools to a pure functional UI using React and Redux produces concrete wins: a single-atom app state that enables deterministic time travel and a working record-and-replay/time-travel debugging demo, plus action logs that expose every state change. Migration happens incrementally (emitters bridge old mutation code), not by a full rewrite. Tools used include React, Redux, seamless-immutable and gen-test style generators; hot reloading and component shallow rendering speed development and testing; demos work but aren’t production-deployed yet.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35The Tar Pit
  3. 1:43The Web Console
  4. 2:54The underlying problem
  5. 3:27The current landscape
  6. 4:05State as an explicit object
  7. 4:53Current apps
  8. 5:14Single atom app state
  9. 7:06Demo
  10. 11:04DOM
  11. 11:24Reactive
  12. 11:36Redux
  13. 11:55Closure
  14. 12:25Workflow
  15. 12:55Dispatch
  16. 13:37Initial State
  17. 14:16Switch Statement
  18. 15:14Modular Update Functions
  19. 15:50Demonstration
  20. 19:52React Dev Tools
  21. 20:22State Changes
  22. 20:51Assign Break Points
  23. 21:49Migrating Existing Code
  24. 22:39After the First Pass
  25. 23:57Benefits of React
  26. 26:25ActionCreator
  27. 26:51DispatchState
  28. 27:21Action Creators
  29. 28:38Promises
  30. 29:49Redux Framework
  31. 32:01Testing is not fun
  32. 33:06Shallow renderer
  33. 33:51Gen test
  34. 35:33Propertybased testing
  35. 35:48Immutable libraries
  36. 36:15Component local state
  37. 37:56Questions
~/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.