A comprehensive guide to the ClojureScript Single Page Application framework built on top of React and Reagent.
Screencasts, Whiteboards, and Slides produced to help you learn
Web development in Clojure is just like everything else: you build up complex behavior from simple parts. This course builds a TODO list app from scratch, explaining the important concepts, and deploying it to a cloud service.
conj can be confusing if you’re used to other languages. It is not a commonly defined operation. Most languages define common positional adding operations. conj, however, has more useful semantics. How do you use conj usefully if you can’t guarantee the position?
There are many reasons to learn Functional Programming. I go over my 11 favorite reasons. Reason #1 is it’s fun!
LispCast Introduction to Clojure starts with 30 minutes of imperative programming. We write programs for their effects, so imperative is a great place to start.
I had to choose between Re-frame and Om Next when building a course. Here are the reasons why.
ClojureScript builds can take a long time. But the extra time is worth it. It reduces the download size significantly.
There are a few conventions in core.async that are not hard to use once you’ve learned them. But learning them without help can be tedious. This article presents three guidelines that will get you through the learning curve.
Parts of courses on specific topics
We use Strings a lot in programming, but often our Strings are assumed to have very specific formats. We need to be able to generate Strings that are still random, yet fit the format. In this lesson, we see how we can build a new generator by generating the pieces of the String and putting them back together.
Sometimes the data we need to generate is complex and can’t easily be done directly. In that case, we can often do well by generating instructions to build the value. In this lesson, we see how that can be applied to generating random matrices of different sizes.
Sometimes you want to test values that are almost right. Random values won’t cut it. What you can do is to generate correct values and mess them up. That’s called mutation testing, and it’s what we look at in this lesson.
We start factoring our User Interface into components, which are reusable pieces of our GUI.
We can put together generators that we need from the existing generators. There are four tools provided by test.check that help us do this. In this lesson, we go over such-that, fmap, bind, and let.
In this lesson, we learn to move our calculations from our components into Reactive Subscriptions. We don’t want to store calculated values in the database, because that would de-normalize the data. We learn how calculated subscriptions are a solution to database de-normalization.
We interviewed Glen Mailer about his upcoming Code Mesh talk about fast feedback when building user interfaces.
We interviewed Greg Rosenblatt about his upcoming Clojure/conj 2016 talk.
We interviewed Hans Huebner about his upcoming :clojureD 2017 talk
Hans Hübner is speaking at Clojure eXchange 2016. I ask him some questions about his talk.
We interviewed Howard Lewis Ship about his upcoming Clojure/West 2017 talk.
We interviewed Jan Stępień about his upcoming :clojureD 2017 talk.
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 <firstname.lastname@example.org> 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 […]
Issue 303 – December 03, 2018 · Archives · Subscribe Hi Clojurists, I’m still digging into Agile. There are more newsletter issues on that topic to come, along with some essays I’m writing. But I wanted to take a break to talk about the current drama going on in the Clojure community. I don’t have […]