~/talk

'Centralizing the Frontend with Design Systems and Web Components'

Talkat XtremeJS 2022 · on Tuesday, 2022-12-13· [design-collaboration, web-platform]
slides:none on file

Chatham Financial centralizes ~30 web components using Stencil and web standards (custom elements, Shadow DOM) so Angular, React, Vue, jQuery and legacy apps share the same UI and accessibility behavior. The system keeps almost no modeled values (about 50–60 pieces of internal state across 30 components), uses size‑1 memoization caches and debouncing, hot‑pushes minor versions to all apps, and embeds an accessibility linter. Result: faster bug discovery, one dev part‑time to roll out global features like navbar and notification tray, and fewer duplicated bespoke components.

AI-written summary · about

  1. 0:00Intro
  2. 1:00Without design systems
  3. 2:01Shareable Functionality
  4. 4:32Web Components
  5. 5:22Component architecture
  6. 6:44State example
  7. 8:08Recommended method
  8. 8:35State management
  9. 9:03Design system state
  10. 13:38Updating in action
  11. 17:01Breaking changes
~/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.