~/talk

Clojure in live sports television

Talkat Clojure/conj 2024 · 2024-10-23..10-25· [clojure]
links:none on file
slides:none on file

Clojure-based pipeline uses core.async workers (collectors + async-join workers) to ingest game servers (OverWatch, Heroes of the Storm, Call of Duty), tournament systems and SIDs, transform immutable EDN snapshots (some ~250KB), and emit broadcast and stage graphics with redundancy, idempotency and reconciliation. Integrations serialize EDN to disk as an EDN replay file for deterministic playback, replace collectors with fakers, and achieve live operation with no data loss and zero downtime in production.

AI-written summary · about

  1. 0:00Introduction
  2. 1:21Talk goals
  3. 2:472015 Clojure decision
  4. 12:43Live sports demands
  5. 20:52Clojure in high-stakes
  6. 22:58Reliability architecture
  7. 27:10Core.async in data engine
  8. 32:06Data-oriented design
  9. 33:33Interactive dev in production
  10. 39:10Simplicity under stress
  11. 40:35Clojure beyond live production
  12. 41:37Situated programming
  13. 42:19Closing & Q&A
~/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.