Issue 229 – June 12, 2017

Hi Clojurfarians,

Just a quick note before I let you jump into the links below: I noticed today that there was an incorrect setting on my coupons that required a credit card or PayPal to use a 100% discount code. offers 100% discounts to all ClojureBridge participants, and I don’t want to require a credit card for them. I believe the setting was also making discount codes apply only to the first month.

If you turned away because of that, please try it again since I have fixed the setting. My sincerest apologies.

Please enjoy the issue.

Rock on!
Eric Normand <>

PS Want to get this in your email? Subscribe!

Yehonathan Sharvit on the defn podcast

A discussion with the creator of Klipse.

Starbucks Does Not Use Two-Phase Commit

I really appreciate people who illustrate complex software concepts with real-world examples. We often overcomplicate explanations when there is a familiar system that does exactly the same. What happens in the memory of the computer follows the same laws we have grown accustomed to since birth.

CoNarrative/precept: A declarative programming framework

I’m keeping my eye on this project. It looks fascinating.

The Ultimate Guide to Clojure Concurrency

I created a massive tutorial for all things concurrent in Clojure. It includes an introduction to concurrency and a catalog of concurrency primitives available. I would love for this to be the best guide out there, but of course it’s a work in progress. Please let me know what you think and give me advice to make it better.

Strange Loop Tickets

They are still on sale if you are interested. This year looks amazing, though I don’t think I can make it.

Confessions of a threading macro addict

Howard Lewis Ship goes deep into his love of the Clojure threading macros. He shares practical tips for using them well.

Being hired as a Functional Programmer

I was honored to be interviewed by Scott Hanselman on the Hanselminutes podcast. It’s a long-running podcast (over ten years?) and it has had a lot of high-powered and famous guests. I talk about functional programming, pure functions, and getting a functional programming job.

Clojure/conj call for proposals opens June 15

The Conj this year is in Baltimore, Maryland. The CFP opens soon. I encourage everyone to submit a talk. You can increase your chances significantly by talking with the organizers on the Clojurians Slack (sign up here).

Don’t pay the for-loop tax

A little bit of functional programming can go a long way to remove bugs. Dan Homola shows a few “recipes” for using higher-order functions instead of for loops in JavaScript.