~/talk

Shared Components Beyond the Design System

Talkat CascadiaJS 2026 · 2026-06-01..06-02· [component-design, frontend-architecture]
slides:none on file

Argues that higher‑level shared components should live in separate repos, publish as packages, and be built with layered extensibility: sensible defaults for the 80% case, mid‑layer customization, and a hard‑mode escape hatch. Gives concrete wins: Atlassian’s create menu and Admin UI Kit filter controller used by multiple apps, a shared navigation that supports drag‑preview and custom React item rendering, Relay‑based data loading with an Apollo provider fallback, plus tests, docs, SemVer, and governance.

AI-written summary · about

  1. 0:00Introduction: Beyond the Design System
  2. 1:32Start with Your Consumers
  3. 3:08Where Shared Components Should Live
  4. 4:21Six Principles for Better Shared Components
  5. 5:51Layered Extensibility: Make the Easy Path Easy
  6. 7:18Real-World Example: Atlassian Navigation
  7. 9:36Layered Extensibility Beyond the Front End
  8. 12:18Avoid the "Homework Car" Anti-Pattern
  9. 13:20Be Opinionated & Include Batteries
  10. 15:13Always Provide an Escape Hatch
  11. 16:26Keep Shared Components Maintainable
  12. 18:20Building a Healthy Component Ecosystem
  13. 20:37Key Takeaways & Final 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.