~/talk

Tear down this wall – rethink distributed systems

Talkat EuroClojure 2017 · 2017-07-20..07-21· [distributed-systems, clojure]
links:none on file
slides:none on file

Argues that treating a distributed system as one unified codebase speeds development: uses Clojure/ClojureScript, re-frame tests running on the JVM, clojure.spec and protocols to reuse specs across front end, WebSocket and backend, and a monorepo with Leiningen tricks to avoid dependency hell. Describes a generic feed reader that stores to S3 and services rebuilt locally for reliable reprocessing, reports faster iteration and fewer integration failures. re-frame JVM tests reuse clojure.spec across boundaries

AI-written summary · about

  1. 0:00Intro
  2. 0:24Most of us develop distributed systems
  3. 2:10Do you know this architecture?
  4. 2:40We even align our teams along these borders
  5. 3:11We do not have a single architecture!
  6. 3:43Unify creates a better environment: Focus on what is you current concern
  7. 6:18Starting from unification, you may focus on different things.
  8. 7:37Same principle, applied to a more complex system...
  9. 8:09Break down one service into multiple smaller ones: Separation of concern
  10. 12:24CLIC is our friend with Clojure crossing the platform gaps as easy as it could be Use CLIC
  11. 15:41Spec your APIs - everywhere
  12. 17:17Protocols to mock channels
  13. 18:28and finally, use a monorepo
~/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.