~/talk

Habits for building a scalable UI

Talkat code.talks 2022 · 2022-09-15..09-16· [frontend-architecture, component-design]
links:none on file
slides:none on file

Large apps accumulate three concrete failures: duplicated design tokens, copied components, and unintentional variance that makes buttons and grays diverge. Real numbers: GitHub’s codebase once contains 2449 hex values. Practical fixes shown: store tokens early with a functional layer, build a UI kit incrementally using Atomic design, implement components in React/TypeScript with strict props (color enums, typography component), and make components easy to use but hard to change—Canopy’s typography refactor reduces font/gray drift and speeds future changes.

AI-written summary · about

  1. 0:00The monk and the cat story
  2. 2:50The UI maintenance problem
  3. 5:06Agile and long-term planning
  4. 8:16Symptoms of UI inconsistency
  5. 13:45Design systems as a solution
  6. 16:18Building UI kits iteratively
  7. 23:47Managing component flexibility
  8. 31:53Taking responsibility and closing
~/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.