~/talk

Evolving compositional user interfaces

Talkat NDC Oslo 2019 · 2019-06-17..06-21· [frontend-architecture, component-design]
speakerdeck:tpresthus
slides:none on file

Shows that splitting UI into per-service fragments lets teams ship independent interface pieces: a toy admin app with authorization, customer, navigation and transaction services proves composition via edge‑side includes (Varnish/SSI), server‑side fragments, and client composition with custom elements (web components + polyfills). Adds a lightweight protocol layer using JSON‑LD hypermedia and schema.org operations so the shell only renders models, not business logic. Demo changes UI by editing a service’s HTML/JS without redeploying the shell; cache and versioning misconfigurations are the main gotchas.

AI-written summary · about

  1. 0:00Start
  2. 3:12Organization
  3. 3:46Needs, requirements and expectations
  4. 4:30Skills and existing architecture
  5. 7:09Monolithic frontend
  6. 15:56Edge-Side / Server-Side Includes
  7. 20:46Server-side composition
  8. 22:29Client-side composition
  9. 32:55Classifying your needs
  10. 35:29Transaction Details.cshtml
  11. 49:53Hypermedia: Affordances
  12. 52:31Hypermedia-based composition
~/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.