~/talk

Clojure Dispatches From a National Research Lab

Talkat Clojure/west 2017 · 2017-03-30..03-31· [data-engineering, clojure]
links:none on file
slides:none on file

At Sandia a pipeline takes heterogeneous research files as Clojure maps, validates them with clojure.spec multi-spec dispatch, encodes with Transit and accepts them over HTTP Kit/Compojure-API. Kafka fans out messages to pluggable Kafka-backed writers managed by Component; writers persist into Datomic (via Munger) so historical state and provenance are available. GraphQL-clj provides a language-agnostic query layer. Result: working ingestion, quick researcher access, smaller codebase, schema evolution and auditability without custom parsers for every format.

AI-written summary · about

  1. 0:00Introduction
  2. 0:17Overview
  3. 0:54Outline
  4. 1:18About Sandia
  5. 2:20Background
  6. 3:11Marc Bastian
  7. 4:50Sandiagov
  8. 5:13Data
  9. 6:29Data in Practice
  10. 7:25Challenges
  11. 9:04Our Approach
  12. 11:52Spec
  13. 13:49MultiSpec
  14. 14:44Transit
  15. 15:26HTTP GET
  16. 16:08The Front Door
  17. 16:26Comprehensible API
  18. 17:48Kafka
  19. 19:33Component
  20. 20:15Component Map
  21. 21:33Mongo
  22. 22:08Diatomic
  23. 24:03GraphQL
  24. 27:02A Critical Success
  25. 27:37Smaller Code Base
  26. 28:14Composable Parts
  27. 28:42Interop
  28. 29:49Closure
  29. 30:31Speck
  30. 31:17Moving Forward
  31. 31:58Solving the Problem
  32. 32:36Conclusion
~/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.