A one-page sheet with the basics for creating Reagent components for use with Re-frame. Get started with Re-frame right away.
PDFs, code, and other downloads to help you learn
If you program the web in Clojure, you probably use Ring. Even if you don’t, your server is likely Ring compatible. Ring has a small SPEC. It’s centered around defining the keys one can expect in the request and response maps. And the exact names for keywords are easy to forget. I don’t want to forget. […]
These are all of the commands Eric uses to do TDD in Cider.
Code to accompany The Ultimate Guide to Clojure Concurrency and the Clojure Concurrency Course. It’s example code for a variety of concurrency primitives.
Pragmatic and in-depth guides to a topic.
We look at a sequence diagram to organize the parts of Re-frame.
Learn the 4 React Lifecycle Methods you’ll need to know for Reagent/Re-frame and why the other 6 are not needed.
Re-frame gives us several places to put our state. So how do we choose? It turns out the decision is easy.
Find out the two types of jobs that tell you how much you need to learn to be hirable.
Re-frame adds a beneficial amount of structure to your frontend app. This guide goes over all of the pieces of that structure and how to use them.
Clojure’s collections are central to Clojure programming. While in most languages, you might find collections somewhere in the standard library, in Clojure, they are front and center.
Screencasts, Whiteboards, and Slides produced to help you learn
You’ve heard that Clojure is great for concurrency. But what tools does Clojure give you? And how should you use those tools?
These lessons are meant to each answer a specific question and help you build the skills you need to address a wide variety of concurrency problems.
Clojure core.async provides basic building blocks for communication and coordination. This course explores ten patterns you can easily implement using those building blocks.
With so many data formats out there, it’s good to see some example code for reading and writing different formats. I’m talking JSON, CSV, EDN, and more. This course explores how to read and write data formats using Clojure.
In Clojure, the common advice is “just use a map”. There’s some truth to that, but it’s obviously more complicated. Clojure gives you lots of ways to model a problem. In this course, I give you a peek behind the curtain. I work step-by-step through different iterations of a domain model, discussing what I’m thinking, why I’m trying something else. We model the game of solitaire, a card game we’re all familiar with.
Ever wonder how to read those destructuring forms? Do you want to know how to make your code clearer and shorter? Where can destructuring be used? And how do you construct each one? This course starts from the basics and works through all of the destructuring forms, ending with some examples and advice for using them.
Parts of courses on specific topics
We make note of some duplication and make a plan for removing it.
If you’re curious about how the Leiningen project we used was created, I walk through the steps of creating a new project and setting up the bakery dependency.
Applicative functor is the topic of this video. It is a type of Functor that is extended to let you apply a functor of functions to a functor of its arguments.
This lesson teaches what apply does, how you can implement it, and when you’d want to use it. This lesson includes a video screencast. The video is 6 minutes long.
In this lesson, things start getting serious. You’ve hired more workers, now they need to work together to build cars. And the common technique in factories is to use an assembly line. Learn to create patterns of communication between your processes using channels.
We look at another common access pattern, which is to associate a key and a value into a collection. The two collections that this works with are HashMap and Vector. Combined with Lookup value by key, we can do a convenient update operation.
There are several features of Java that generate weird classnames. We look at how to refer to them from Clojure.
There are many reasons to learn Functional Programming. I go over my 11 favorite reasons. Reason #1 is it’s fun!
I had to choose between Re-frame and Om Next when building a course. Here are the reasons why.
Clojure error messages and stacktraces are the number one most complained-about feature of Clojure. We look at some tips and resources for dealing with them.
We interviewed Asher Coren about his upcoming Clojure/conj 2016 talk.
We interviewed Bill Piel about his upcoming Clojure/conj 2016 talk.
We Interviewed Brandon Kase about his upcoming Curry On talk called Composable Caching in Swift.
We interviewed Brian L. Troutwine about his upcoming Lambda Days 2017 talk.
We talked to Caitie McCaffrey about her upcoming YOW! Sydney 2016 talk.
Chris Birchall will be speaking at Lambda World 2016. I interviewed him about his talk.
Issue 292 – September 17, 2018 · Archives · Subscribe Hi Clojurers, Well, I’m looking forward to getting back into the swing of things after a few weeks of moderate work on PurelyFunctional.tv due to the birth of my daughter. Have I missed anything in the Clojure world while I was out? Let me know. […]
Issue 291 – September 10, 2018 · Archives · Subscribe Hi Clojurers, Please enjoy the issue. Rock on!Eric Normand <email@example.com> PS Want to get this in your email? Subscribe! Hire me to train your team I have a couple of spots open for client work. I’m currently offering two specialized services: Clojure Kickstart is training […]
Issue 290 – September 03, 2018 · Archives · Subscribe Hi Clojurers, Please enjoy the issue. Rock on!Eric Normand <firstname.lastname@example.org> PS Want to get this in your email? Subscribe! The Big Elixir Giveaway My friends are running an Elixir conference called The Big Elixir here in New Orleans in November. They offered me two free […]
Issue 289 – August 27, 2018 · Archives · Subscribe Hi Clojurers, I’ve got a new addition to the family, so this editorial is going to be short. Done! Please enjoy the issue. Rock on!Eric Normand <email@example.com> PS Want to get this in your email? Subscribe! Why is making something first-class the key to expressivity? […]
Issue 288 – August 20, 2018 · Archives · Subscribe Hi Clojurers, I’ve been doing a lot of research into Clojure Spec this week. One of the cool things about Spec is that it’s built at a rather low level. It is made to be used as a collection of tools for more powerful things. […]
Issue 287 – August 13, 2018 · Archives · Subscribe Hi Clojurationists, I’ve just been digging this lovely tweet from Alex Miller. Rock on! Eric Normand <firstname.lastname@example.org> PS Know a friend who might like this? Ask them to subscribe! The #1 Most Important idea in Computer Science Podcast On my podcast, I talked about what […]