~/talk

Functional Programming & NoSQL Design

slides:none on file

Built a distributed job scheduler called Cook that runs on clusters with tens of thousands of CPUs using immutable data and structural sharing; immutability plus path‑copying reduces data races and concurrent modification errors and makes rollbacks and reprocessing cheap. Uses NoSQL patterns (examples: DynamoDB/Cassandra/BigTable) with single‑key transactions, name objects by UUID + fat keys (username, category, timestamps) to avoid serialization and provide isolation, and push continuations into queues with persisted request IDs so workers can retry, debug, and swap datasets atomically.

AI-written summary · about

  1. 0:00Start
  2. 1:16ABOUT DAVID GREENBERG
  3. 2:17IMMUTABILITY ON A SINGLE MACHINE
  4. 6:09WHAT ENABLES IMMUTABILITY?
  5. 7:47WHY DO WE LIKE IMMUTABILITY?
  6. 10:33PASSING AROUND DATA EFFICIENTLY
  7. 11:59STORE IT SOMEWHERE SECURE
  8. 12:23IMMUTABILITY AT A DISTANCE
  9. 13:56IMMUTABILITY EXAMPLE
  10. 17:54EXAMPLE: IMAGE HOST
  11. 19:27EXAMPLE: BLOG ENGINE
  12. 21:37THE CHALLENGE
  13. 22:24FLOW GRAPH CALL TREE
  14. 24:15EXAMPLE: SUBSCRIPTION SERVICE
  15. 25:58EXAMPLE: BIG DATA PROCESSING
  16. 27:14ROADMAP RECAP
  17. 27:53BONUS CONTENT
~/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.