PurelyFunctional.tv Newsletter 217: Re-frame

Issue 217 - March 20, 2017

Hi Clojurers,

I'm working on a new course. Well, let me re-phrase that. I'm doing the research for a new course. Whether I will actually do the course is up to you.

The JVM course sold okay. But it wasn't amazing. It was an important course, but I don't think it had the buzz surrounding it that would make it really exciting to buy. Think about it. Learning the JVM in depth just sounds boring.

The topic I'm looking at now is something that I hope is a lot more exiting: Re-frame. People are talking about it. It's hot. It would make a really great topic, too. But I want to make sure that people will buy it, and I want to make sure it solves the real problems people have.

So, if you're even remotely interested in Re-frame, single-page web apps, or React Native apps, please answer a super quick survey about it.

I have found some good stuff in my research, but not as much as I was expecting. Please enjoy this Re-frame-themed issue.

Rock on!

PS Want to get this in your email? Subscribe!


The README used to intimidate me. It was long. It was brash and opinionated. It was a little weird and preachy. But one day I mustered up the courage to face it. And it was wonderful.

The README has been cleaned up a lot since then and made much clearer. At the same time, it's got new concepts like co-effects that I'm interested in learning now.


Re-frisk gives you visibility into the Re-frame events and Re-frame database.

re-frame your ClojureScript applications YouTube

Shaun Mahood givs a really friendly introduction to the architecture of Re-frame.


Re-frame is built on Reagent, so it's a good idea to understand where Re-frame starts and Reagent ends.

Re-frame in One Hour

Back about a year-and-a-half ago, I did tackle Re-frame and found it really nice to work with. I made a small tic-tac-toe game in less than an hour. And I was a convert. Since then, I also made a mobile app using React Native and re-frame in less than an hour. And we used it in the local Clojure workshop we ran.

Re-frame Coeffects

This is one of the features that I heard about in Shaun's talk that I didn't know about. But it actually looks really cool. It basically helps keep your code more functional, while still respecting the needs for effectful code. Oh, and for the short version: coeffects are all the data you need to do your effect.

Re-frame Course Survey

Please take my survey about Re-frame. It would be a big favor to m e. Your individual response will count a lot. And if I don't get enough responses, I will look for another topic.


Daniel Compton is killing it with his newsletter. And he's active in the Re-frame repo.

Using semantic-ui-react with re-frame

Kenneth Kalmer totally rocked this tutorial about how to use "Native React Components" in Re-frame.