My name is Paul Stadig, and Real World Clojure is my venue for sharing my experience architecting Clojure and ClojureScript applications. I am working on lots of great content that will be available on the website, as e-books, and possibly in hard copy.

I have been using Clojure for nearly seven years, and I don’t mean that I took a job where they put “clojure” in the listing to try to trick people into taking a Ruby job where they might get to spend a couple of hours writing Clojure. I have been working full-time, writing Clojure every day, for seven years. I’ve worked on some great teams with some amazing coworkers doing and learning some serious stuff!

This is not a cookbook. It is more like a comparative architecture class. I pick a theme, talk about Clojure features in that theme. Then I take a problem, solve it a couple of different ways with different Clojure tools, and pick apart what is good, what is bad, and when you may or may not want solve that problem that way. Rinse. Repeat. The goal is to develop taste for good Clojure design.

I presume you know the basics of Clojure, and that you are even somewhat proficient at it. I am not going to explain how each of Clojure’s features work. I am going to give you tons of practical information about architecting Clojure and ClojureScript applications. There is plenty of introductory Clojure content available. There is also plenty of deeply technical content about how features of Clojure work. There is precious little information about how to elegantly solve real world problems using the Clojure toolkit.

For more information about Real World Clojure and my experience, please visit the About page.

If you’d like some in-depth information, take a look my first e-book “Clojure Polymorphism” (save 50% through Septempber 30, 2016)

To keep up-to-date, follow the blog with your favorite RSS reader.

Do you have feedback? Send questions or comments, suggest topic ideas, complain! You can do all these things by visiting the Contact page.