Web Apps in Clojure and ClojureScript with Pedestal
summary
Shows a real project: a sales‑funnel visualization ingesting about 1,000 events/sec and updating the browser twice a second, with architecture (collectors → aggregators → Datomic → analyzer → browser) and a demo comparing main‑thread pauses to a responsive web‑worker run. Pedestal claims a clear separation of concerns, using a single tree information model, message+queue-driven dataflow, a widget API for DOM/third‑party libs, replayable message logs, and planned core.async channel integration.
AI-written summary · about
chapters (22)
- 0:00Intro
- 0:32Overview
- 1:42Coordination
- 3:00Why
- 3:59Example
- 4:45Architecture
- 5:28Visualization
- 10:37Pedestal
- 10:58Separation of Concerns
- 13:26Message Types
- 14:21Pedestals Information Model
- 16:14State Transitions
- 17:08Atoms
- 18:21Finegrained change reporting
- 18:41Dataflow
- 19:59Dataflow Advantages
- 20:48Dataflow Walkthrough
- 22:47Round Trip Walkthrough
- 25:11CoreAsync
- 26:23Unified Messages
- 28:23Pedestal from Channels
- 31:45Questions
related talks
32mElectric Clojure Differential Dataflow for UI (KEYNOTE)
38m"Growing Data Center networking mgmt UI using ClojureScript, Reagent and re-frame"
28mElectric Clojure: Differential Dataflow for UI
49mClojureScript: Fun and productive web development with next level tooling
40mFunctional Client-Side ClojureScript UI Programming with Webfui
43mScaling Full-Stack Applications
38mThe challenges and benefits of a functional reactive frontend
49mClojureScript - Making Front-End development Fun again
