Programming Paradigms and the Procedural Paradox

August 30, 2017
I break down two perspectives (their features and their methodologies) for the three most common paradigms. I also explore why paradigms are so easy to argue about, and what we can do about it.

Can I do FP in my language?

August 02, 2017
We address the question directly, but then look deeper to the beliefs behind the question.

When in doubt, refactor at the bottom

June 26, 2017
We explore when it is safe to extract out an abstraction and when you need to go deeper and rebuild it from scratch.

What is an abstraction?

June 25, 2017
We explore some of the background behind the meaning of the word abstraction and why we do it.

What should a Clojure framework look like?

June 21, 2017
After exploring why frameworks and why not frameworks, I dive into the design priorities I think a web framework should have.

The arguments against web frameworks

June 20, 2017
We explore three arguments against frameworks, address them, then turn them into challenges to be overcome.

Why do we use Web Frameworks?

June 19, 2017
While contemplating a Clojure web framework, I explore the reasons we use web frameworks in general. I conclude that the framework should support a learnable development process.

Should Cognitect do More for Clojure?

May 25, 2017
Poor open-source development practices, neglect for the beginner experience, and lack of communication have come up as complaints against how Cognitect stewards Clojure. I address the complaints with a plea that we do more as a community.

Defn Podcast Transcript

May 11, 2017
I was on the Defn Podcast. We talked about Clojure, testing, and PHP :) Here is a transcript.

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.