Use the OWASP Top Ten Project to minimize security vulnerabilities in your Clojure web application.
Technical Articles
Clojure’s Hosted Legacy
Clojure was designed as a hosted language. So what is Clojure, the language, if it relies on the features of a host? And what are the disadvantages of choosing the JVM as a host?
Clojure’s unsung heroics with concurrency
People know about the immutable data structures and the STM. But there’s something going on at a much deeper level that is really hard to get right in Java. It has to do with the optimizations the JIT will run on your code.
Conveyor Belts: Nature’s core.async Channels
Conveyor belts are strikingly similar to Clojure core.async channels. While it could be a coincidence, there is speculation that conveyor belts were influenced by a deep understanding of core.async.
Functional JavaScript
Many of us have to use JavaScript. But does that mean we can’t use functional programming? Sure, with discipline. But can we make it even easier?
How can more layers be more efficient?
It’s common that adding more layers of abstraction or indirection will make things slower. However, React and ClojureScript make web pages faster than doing it by hand — essentially programming the bare web. The lesson is that if you choose your layers well, they can actually make your system faster.