~/talk

"Making It Better Without Making It Over"

Talkat DinosaurJS 2016 · on Friday, 2016-06-24· [javascript, frontend-architecture]
slides:none on file

A nine‑year mobile job site begins with approximately zero JavaScript in 2008 and grows to 12,000 lines after adding Google Closure in 2013, increasing page load time and developer risk while still releasing features a few times a week. A simple bug exposes a function that takes 40 arguments, prompting migration to a page model and a single source of truth (Redux considered), plus guards: ESLint + package.json, NPM scripts, Jenkins hooks and Datadog instrumentation to catch regressions.

AI-written summary · about

  1. 0:00Introduction and background
  2. 2:41The vintage mobile app
  3. 16:15The myth of rewrites
  4. 19:28Fixing the 40-argument bug
  5. 23:18Adding ESLint and standards
  6. 25:02Instrumenting key features
  7. 27:49Lessons from the past
  8. 31:00Teaching care and empathy
  9. 32:26The future of web tools
  10. 36:15Q&A and closing thoughts
~/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.