Dependencies between components are one of the primary drivers of the flexibility of any bigger applications. Clojure provides a number of tools to manage dependencies, some are built-in, some are built on libraries. We’ll look at basic building blocks like higher-order functions and protocols, but also at libraries like Stuart Sierra’s component.
Presentation by Holger Schauer at ClojureD, Berlin, 2016-02-20