Atom code explanation

August 28, 2014
I go over a real-world example of how atoms and immutable values allow you to compose constructs in ways that are easy to reason about and less prone to error.

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.

Locks vs Concurrency Primitives

February 29, 2016
Many people have asked me why Clojure has concurrency primitives. Aren't locks good enough? A humorous metaphor is elaborated.

Pre-West Interview: Leon Barrett

April 19, 2015
Leon Barrett will talk about parallel programming in Clojure.

Pre-West Prep: Leon Barrett

April 04, 2015
Leon Barrett will talk about parallelism in Clojure.

Willy Wonka and the core.async Guidelines

October 10, 2014
There are a few conventions in core.async that are not hard to use once you've learned them. But learning them without help can be tedious. This article presents three guidelines that will get you through the learning curve.