Clojure Resource Center

Register for a free account or log in to access these resources.

clj-refactor Reference Sheet

These four reference sheets will be handy for you when you’re learning clj-refactor, the plugin for CIDER.

Clojure core.async Reference Sheet

Overwhelmed by the number of functions in Clojure core.async? This reference sheet shows you just the essentials in an easy-to-follow format.

Clojure Macro Patterns Reference

We tend to code using patterns that we repeat a lot. Learning these patterns can help you level up your macro skills very quickly. This reference sheet contains six annotated patterns that Clojure programmers use all the time.

Clojure Macro Sigils Reference

Have you ever wondered what the symbols in Clojure macros do? I’m talking about `, ~, ~@, etc. This handy reference sheet tells you what they all do, when to use it, and shows examples. Never get lost in a macro again!

Clojure Macroexpand Reference

When we’re developing macros, it really helps to be able to see what code it will output. Fortunately, Clojure comes with three built-in functions for doing just that. They are so useful for debugging. This reference sheet shows what each one does. It also includes how to access macroexpansion in the three most popular Clojure IDEs.

Clojure.test Cheatsheet

Want a handy reference for writing your tests? This cheatsheet contains everything you need to write tests, make assertions, and set up fixtures. It even shows the commands for runnings tests at the REPL.

Introduction to Clojure Reference

Guide to baking for the intrepid robot

Most Common Clojure Expression Flashcards (Anki CSV)

How to install:

  1. Download the CSV file.
  2. Install Anki.
  3. Run Anki.
  4. Click Import at the bottom of the window.
  5. Import the CSV file.
  6. Adjust the options like you see them below.

Most Common Clojure Expression Flashcards (Avery 5371)

A printable PDF (double-sided) with the 100 most common Clojure expressions. One side has the function/macro, the other a quick explanation. This is for printing on Avery 5371 paper.

Most Common Clojure Expression Flashcards with Grid (Avery 5371)

A printable PDF (double-sided) with the 100 most common Clojure expressions. One side has the function/macro, the other a quick explanation. This one has a grid for cutting by hand.

Re-frame Components Reference Sheet

A one-page sheet with the basics for creating Re-frame components. Get started with Re-frame right away.

Re-frame Reference Sheet

Events, Effects, Co-effects, and Subscriptions! This reference sheet shows you the most common forms of all of these so you can get started with Re-frame right away.

React Lifecycle Reference for Re-frame

Learn the four important React Lifecycle methods you’ll need when using Re-frame, when to use them, and how. Get started with Re-frame right away.

Ring Spec to Hang on the Wall

Ring has a small SPEC. It’s centered around defining the keys one can expect in the request and response maps. And the exact names for keywords are easy to forget. A while ago, I printed out a quick summary of the keys for the request and response maps and hung it on the wall behind my monitor. I refer to it frequently.

TDD in Emacs Clojure Reference Sheet

These are all of the commands Eric uses to do TDD in Cider.

The Ultimate Guide to Clojure Concurrency Code

Code to accompany The Ultimate Guide to Clojure Concurrency and the Clojure Concurrency Course. It’s example code for a variety of concurrency primitives.