Would you like to build frontend applications in ClojureScript?
Frontend applications are incredibly complex. They're built using multiple languages (HTML, CSS, and ClojureScript) and they deal with one of the most difficult aspects of programming--the UI. In addition, they're distributed systems by nature--running on a client you can't control!
In short, they're really complicated.
Frontend frameworks are supposed to help you avoid the many problems of web app programming.
Do any of these apply to you?
You need to build your application on a solid foundation for the long term--and avoid framework fatigue.
You want your framework to guide you to build a better, more maintainable application.
You want a clear and straightforward process for building features--not a bag of tools you have to put together yourself.
You love highly interactive, fast-feedback development.
You already have a backend you need to integrate with--or you're totally flexible.
You prefer working in a vibrant ecosystem, where many problems are already solved.
A good testing story would be nice.
If you relate to any of those points, Re-frame is my recommended frontend framework for ClojureScript. It is the best (and most popular) way to create frontend applications with CLJS and it addresses all of those points and more.
But like any advanced piece of technology, it's not trivial to learn. The docs are great, but they don't paint as complete a picture as one would like.
In fact, the first time I read the docs I was quite intimidated by the scope of it. However, once I dove in, I discovered how amazing the framework really is.
So I started talking to people. Here are the problems people had. Can you relate to these?
There are so many parts to learn--and no clear reason for the apparent complexity.
Difficulty understanding the boundaries between React, Reagent, and Re-frame.
Lack of a clear process for adding features.
Worry that maybe you should learn React first--and how much work that will be.
Fear of getting it wrong--and having to redevelop your app later.
I wanted to address all of these concerns with one big course. It would teach the whole React-Reagent-Re-frame stack in a comprehensive tour--and give lots of best-practice recommendations along the way to ensure success.
Introducing: Understanding Re-frame
It's a comprehensive tour of the whole stack. It is what you need to get started building frontend apps in Re-frame with confidence.
After months of work, the course is ready for purchase.
In this course, you'll learn:
Exactly the parts of React you'll need to know--you'll be surprised by how little that is!
Many tips for using React as a complete HTML view system--and avoiding the complexity trap of traditional HTML views.
How to use Subscriptions and Events to isolate your UI components from the database--allowing you to add features quickly.
The best practices for naming things to ensure long-term maintainability.
How your database should be structured to make your app development and your life easier.
and so much more! It's 8 hours long!
Now, I want to be very honest here: building a frontend app will still require a lot of knowledge of CSS and HTML, which I don't go into much.
And this course does not contain anything about accessing a backend or testing. Those are two things I really wanted to put in, but, frankly, each of those is a course in itself. I may make those courses in the future, but both of those issues are well-covered by libraries from the makers of Re-frame themselves.
However, despite those two missing things, this course is awesome and will set you up for success in your frontend app.
I've been getting all sorts of great feedback on this course. And my written Re-frame guides are frequently cited on the Clojurians slack.
This is a chance to look over my shoulder, into my text editor, as I explain the concepts and how to use them. There are also a few lessons with me in front of the whiteboard, diagramming out the whole thing.
Don't miss this chance to build awesome fontend apps!
Understanding Re-frame
Want this course?
Love it or leave it guarantee
If you don't learn as much from this course as you thought, just ask for a refund within 30 days and I'll give you your money back.
Lessons
Extra Resources

A one-page sheet with the basics for creating Reagent components for use with Re-frame. Get started with Re-frame right away.

Events, Effects, Co-effects, and Subscriptions! This reference sheet shows you the most common forms of all of these so you can get started with Re-frame right away.

Learn the four important React Lifecycle methods you’ll need when using Re-frame, when to use them, and how. Get started with Re-frame right away.