Ever used Integrant? Come and join James Reeves for an introduction to Integrant and explore how it works, why it takes the approach it does, and what benefits there are to using Integrant in your own applications.
Integrant is a recently released alternative to the popular Component and Mount micro-frameworks. These tiny frameworks provide a way of managing applications that are made out of smaller, dependent components. They also decouple the lifecycle of your application from the lifecycle of your REPL, which allows you to avoid the time-consuming process of restarting your REPL during development.
Integrant builds on the concepts Component introduced when it was released three years ago. Like Component, Integrant defines a way of building an application out of smaller parts, but unlike Component it does so through a configuration data structure. This approach was developed from work on the Duct framework, and was inspired by concepts in Arachne.
You can also see James talking at the ClojureX conference on the topic of Asynchronous Ring
James Reeves is the current lead developer of Ring, and is the author of a number of other Clojure web development libraries, including Compojure and Hiccup.