~/talk

Visualising Front-End Performance Bottlenecks

slides:none on file

Measures slow JavaScript using the browser user timings API and Chrome DevTools performance panel, instrumenting with window.performance.mark/measure to get a baseline. A demo reveals 102 DOM nodes and an interaction cost of about ~550 ms baseline after removing 58 ms of instrumentation overhead. Fix uses virtualization/windowing to render only visible items, reducing main-thread layout/paint work and removing jank on low‑end TV devices.

AI-written summary · about

  1. 0:00Introduction
  2. 0:53Who am I
  3. 1:08The Zone
  4. 1:27Living Room Devices
  5. 1:40Smart TVs
  6. 1:52Performance problems
  7. 2:20What customers prefer
  8. 2:39Useful quotes
  9. 3:06Agenda
  10. 3:35Measure Analysis Cycle
  11. 4:01Demo
  12. 4:39Profile
  13. 5:05Main Thread
  14. 5:27Anatomy of a Frame
  15. 6:24How We Measure
  16. 6:39Why Measure
  17. 7:38Mark
  18. 7:58Interaction
  19. 8:39Instrumentation Code
  20. 8:56Custom Hook
  21. 9:25Copy Paste
  22. 9:35Reload Demo
  23. 10:04Baseline
  24. 11:04Element
  25. 11:49Virtualization
  26. 12:48Lazy Loading
  27. 13:40Horizontal Example
  28. 14:06TV Constraints
  29. 14:39Browsers
  30. 14:51No developer tools
~/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.