~/talk

Datalog all the way down

Talkat Clojure/west 2016 · 2016-04-15..04-16· [web-platform, databases]
slides:none on file

Builds a Clojure/Clojurescript stack that actually syncs Datomic to in‑browser DataScript, using Datomic and DataScript, posh reactions, and a utility library dat-sync (metaSaurus/dat-sync). Streams Datomic transaction reports to clients, transacts them into local databases, auto-updates DataScript schema, and generates dynamic UI from Datomic schema (pull queries drive editable forms). Prototype works but hits performance pain with many fine-grained queries; posh pattern-matching and reactive filters reduce reruns and improve scalability.

AI-written summary · about

  1. 0:00Intro
  2. 1:01One of my first web applications
  3. 3:25Architecture
  4. 7:40Connecting Posh and Reagent
  5. 13:38For my client's case fortunately
  6. 15:23Benefits
  7. 22:16For references, we need to say what the shape of the reference is
  8. 23:05Putting together view functions
  9. 24:19Generic view functions
  10. 26:35Solutions
  11. 29:19Domain-specific query system
  12. 29:55Security
  13. 31:46Client- server Writing to the central DB
  14. 33:19Scoping subscriptions
  15. 35:25Other problems to solve
  16. 38:03Convergence of ideas
  17. 38:43Thank you!
~/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.