This course only contains one lesson at the moment. That lessons walks through profiling code and using a Clojure compiler flag to tell us where we are doing expensive Java reflection calls.
Screencasts, Whiteboards, and Slides produced to help you learn
Property-Based Testing is a powerful way to test your software. In this course, we learn how to use test.check, the Clojure Property-Based Testing library, to automatically generate tests.
What is recursion? How do you write recursive functions? Does it work with laziness? How is it different from a `for` loop? All of these questions are answered, and more, using simple, clear examples. You’ll never have fear of recursion again.
Reduce is the most powerful functional tool available. It lets you build general-purpose recursive solutions without doing the recursion yourself. In this course, we implement reduce and other functions like map and filter using it. This course also goes over some practical things you can do with reduce.
This course teaches the mindset, practices, and tools of Repl-Driven Development as practiced in Clojure.
In this course, we develop the frontend of an app to help a scientist record her experiment notes. It’s a lab notebook. The app is completely client-side. It uses ClojureScript and Om.
There are several features of Java that generate weird classnames. We look at how to refer to them from Clojure.
Distributed systems fail in indistinguishable ways. Often, retrying is a good solution to intermittent errors. We create a retry macro to handle the retries in a generic way.
Clojure is a general purpose programming language designed for the fast-approaching future.
My daughter’s blocks taught her to match shapes with a lot of fast feedback. Fast feedback is a powerful tool to learn any skill. I analyze how the blocks helped my daughter learn and compare it to learning Clojure.
One of the most common complaints about the JVM is the long startup time. But what is really taking so long? We analyze some commands to find out.
Parts of courses on specific topics
We look at the basics of representing HTML with Hiccup, which is a very convenient way of embedding markup right in our code.
When a test case fails, the shrinkage process begins. It takes the failing test case and tries to make it smaller so that it’s easier for the programmer to isolate the problem. In this lesson, we look inside the shrinkage process. It’s not something you have to think about all the time, but sometimes you do.
It’s important to know about size. Size controls the range of values of a generator. It changes over the length of a run of a property. The built-in generators have an intuitive notion of size, and you can control the size yourself using three functions from the generators namespace.
We replace our router with Bidi, a bidirectional routing library that plays well with the HTTP library Yada.
Learn how to manage Clojure dependencies using Boot.
This lesson teaches a pattern for using protocols called Interchangeable Parts. The lesson includes a video screen capture and code. The video lesson will take 20 minutes to watch.
We interviewed Elise Huard about her upcoming EuroClojure 2017 talk called The Return of Clojure Data Science.
We interviewed Emin Hasanov about his upcoming EuroClojure 2017 talk called Using Clojurescript to launch iOS/Android apps to 1M users.
We Interviewed Emina Torlak about her upcoming Clojure/West talk about Rosette.
We interviewed Falko Riemenschneider about his upcoming :clojureD 2017 talk.
We interviewed Fergal Byrne about his upcoming EuroClojure 2017 talk called The Feynman Machine: AI architecture in Clojure/Neanderthal.
Issue 309 – January 14, 2019 · Archives · Subscribe Hi Clojurists, As I write this, I’m sitting in my hotel room in Bengaluru, India. Yesterday was IN/Clojure. I was so impressed with the organization, the speakers, and the attendees. I’ve had such a great time here. And it really proves that a community can […]
Issue 308 – January 07, 2019 · Archives · Subscribe Hi Clojurists, There is something about the end of the year that nudges us to reflect on the prior year and look forward to the next year. While I make resolutions (and fail on many of them) all year round, January 1 seems like a […]
Issue 307 – December 31, 2018 · Archives · Subscribe Hi Clojurtators, I’ve gotten a couple of questions on the status of the podcast. I will be continuing in the new year. Things got busy and I decided to call this a holiday break. I’m really looking forward to my travels to India for IN/Clojure. […]
Issue 306 – December 24, 2018 · Archives · Subscribe Hi Clojurators, It’s Christmas Eve here. I’m spending lots of time with my family and friends. Eating good food. And appreciating life. Please enjoy the issue! Rock on!Eric Normand <email@example.com> PS Want to get this in your email? Subscribe! 10 Weekend projects to spruce up […]
Issue 305 – December 17, 2018 · Archives · Subscribe Hi Clojurists, As the temperature gets colder here in the northern hemisphere, and the end of the year approaches, it’s time for reflection. Folks, I am so grateful to all of you, my readers, for being there. The community has been so generous with me. […]
Issue 304 – December 10, 2018 · Archives · Subscribe Hi Clojurists, More resources about Agile and how it came from the factory. In my experience, people turn to Agile without really understanding where it came from, what it’s about, and what the alternatives are. I’m exploring those myself, because in my experience Agile makes […]