read


read
or learn more

Clojure builds as an amalgamation of orthogonal parts

Jul 20, 2021

tools.build The Clojure Core team recently released a new Clojure library, tools.build, that is a culmination of thought around batteries-included build support for Clojure projects. I won’t go into detail around the history and contents of the library in this post because much of that is found elsewhere, including the announcement post, the tools.build guide, […]

Clojure Core

Jan 15, 2021 some comments

Earlier today Rich Hickey let the cat out of the bag that I’m joining the Clojure Core development team. We are excited to welcome @fogus, long-time Clojure contributor and co-author of Joy of Clojure, to the Clojure core team!— Rich Hickey (@richhickey) January 15, 2021 This is a change from my previous relationship with the […]

Walking the Clojure Source History (a talk not given)

May 1, 2020 one comment

Years ago I planned to give a talk centered around exploring the Clojure source history to find interesting buried artifacts. In service to that goal I walked every commit in the repository to see what I could find. There were indeed interesting discoveries, but eventually my passion for giving the talk1 dissipated. However, I recent […]

The best things and stuff of 2017

Jan 2, 2018 some comments

Great things and people that I discovered, learned, read, met, etc. in 2017. No particular ordering is implied. Not everything is new. also: see the lists from 2016, 2015, 2014, 2013, 2012, 2011 and 2010 Great blog posts read What’s next? – A wonderful post by Graydon Hoare where he explores what he sees as […]

clojure.spec: Data Design 01 – Sketching a Struct

Feb 10, 2017 some comments

With the growing focus on functional programming the importance of data design has been thrust to the forefront. That said, you wouldn’t know that the importance was widely agreed upon based on an observation of existing data-driven APIs. Certainly I’ve committed my share of sins in the name of “API data packets,” but with the […]

Continue >>