The Bootstrapping Mindset

March 16, 2017
One of the great things about very robust and powerful abstractions is that they can give you tremendous leverage. The leverage can be so great that you can build something much greater than the sum of its parts. However, I worry that the web is an end to this kind of abstraction. I'd like to explore why that is and what we can do about it.

The Idea of Lisp

December 13, 2016
How a programming language can be an idea.

Building Composable Abstractions Rehearsal 3

November 13, 2016
My third rehearsal for my upcoming Clojure/conj talk.

Two rehearsals for my Clojure/conj talk

November 06, 2016
My upcoming Clojure/conj talk is fast approaching. I recorded two rehearsals in two days. Watch them!

New Orleans Clojure Workshop Retrospective

October 23, 2016
We organized a Clojure workshop. Here's what went right and what we should do next time.

Concurrency and Parallelism in the Real World

August 01, 2016
Concurrency and parallelism are concepts that we make use of every day off of the computer. I give some real world examples and we analyze them for concurrency and parallelism.

What do I have to learn to be hirable in Clojure?

July 22, 2016
You actually need to learn nothing. But it's more complicated than that. This article will show you what can set you apart.

5 Differences between clojure.spec and Schema

June 11, 2016
Schema and clojure.spec aim to solve similar problems. There are significant differences, though, that might not be obvious at first.

Clojure Hashmaps

March 17, 2016
Clojure hashmaps are one of the workhorse data structures in Clojure. There are two main patterns commonly used. We also discuss some interesting properties.

Installing Clojure on Windows 8+

March 11, 2016
The ClojureBridge curriculum includes excellent instructions for installing Clojure on a variety of systems. They are well suited for beginners. I have adapted the Windows 8 instructions for my recommendations.