Knowing this one ClojureScript gotcha will save you hours

September 20, 2015
ClojureScript optimizes names by replacing them with shorter ones. Usually, that's a good thing. But it can get carried away. Externs are how you help it know what's unsafe to optimize.

How can you test ClojureScript applications and libraries?

September 19, 2015
Although it's still early, ClojureScript is rapidly maturing its testing story. There are a Leiningen plugin and a Boot task for autocompiling ClojureScript as it changes and running tests in a variety of engines.

Will having ClojureScript, yet another asset type, slow down my deploys?

September 17, 2015
ClojureScript builds can take a long time. But the extra time is worth it. It reduces the download size significantly.

Can building ClojureScript assets be integrated into my build process?

September 16, 2015
ClojureScript's official build process is a simple shell command. There is also integration into Leiningen and Boot.

Are there any DOM manipulation libraries in ClojureScript?

September 15, 2015
ClojureScript has some nice DOM manipulation options, including jQuery and more idiomatic libraries.

What is React?

September 14, 2015
React is a view library for web pages that makes DOM rendering in a functional style really easy. React makes web programming fun again.

What's the fastest way to get started using ClojureScript?

September 13, 2015
If you know Clojure already and just want to experiment writing ClojureScript, using Figwheel can really help get you there quickly. I show you how in a few commands.

Won't it be hard to debug ClojureScript in my browser?

September 12, 2015
Even though ClojureScript adds another layer of abstraction, the tooling makes it easier to debug that plain JavaScript.

What is ClojureScript?

September 11, 2015
ClojureScript is Clojure that compiles to JavaScript. It combines the power of Clojure with the reach of JavaScript.

The Most Important Idea in Computer Science

August 28, 2015
Computer Science has ideas that are important to the broader world. The most important is the Universal Turing Machine. From one perspective, Lisp embodies the idea at its core. To really understand how, I ask you to implement your own Lisp interpreter.