Hands-On Reactive Programming with Clojure: Create asynchronous, event-based, and concurrent applications, 2nd EditionLeonardo Borges