Fulcro Developers Guide: Single-page full-stack web applications in clj/cljs
Clojure is awesome. But refactoring a big project without a type system is very hard and error-prone, and clojure error messages are very difficult to understand.