~/talk

UI, Pure and Simple

Talkat reClojure 2025 · on Monday, 2025-05-26· [frontend-architecture, clojure]
slides:none on file

A small Clojure virtual-DOM called Replicant renders hiccup from immutable app state and diffs only necessary DOM changes; a top-down render loop stores snapshots in a single atom and rerenders on swaps. Event handlers embed data tokens handled by a global dispatcher (set-dispatch) producing explicit action vectors; placeholders fill in input/form values at event time. Tests use a CSS-selector-based lookup on hiccup, transitions use an unmounting map, and composable aliases wrap imperative bits.

AI-written summary · about

  1. 0:00Conceptual background
  2. 1:51Rendering with Replicant
  3. 3:53Testing in isolation
  4. 5:52State and event handling
  5. 8:40Declarative interactivity
  6. 10:58Behavioral testing
  7. 13:36Animations and transitions
  8. 16:44Advanced lifecycle hooks
  9. 19:11Abstractions and aliases
  10. 22:13Data-driven forms
  11. 25:25System integration
  12. 31:13Conclusion
~/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.