~/talk

Lessons in Managing Technical Debt

Talkat JSHeroes 2025 · 2025-05-29..05-30· [react, developer-experience]

Teams migrate a messy multi-framework app to React with a gradual DOM‑level rollout, adopt React Testing Library after dropping Enzyme, and fold tests into feature work so coverage grows instead of rotting in the backlog. Performance fixes use IntersectionObserver, code‑splitting and lazy/Suspense with feature flags for safe deploys; bundling drops from six JS files to three and shaved off four megabytes saving about four seconds of initial load. Partial TypeScript migration occurs, and build‑time fitness checks are added to prevent regressions.

AI-written summary · about

  1. 0:00Technical debt intro
  2. 2:28What technical debt means
  3. 4:35Types of technical debt
  4. 6:44Reckless vs deliberate debt
  5. 13:07Prudent deliberate case study
  6. 16:42Reckless inadvertent challenges
  7. 21:48Prudent inadvertent lessons
  8. 24:21Unknown unknowns in debt
~/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.