The CRC pattern in Elixir is a great way for functional programmers to organize code.
The CRC pattern in Elixir is a great way for functional programmers to organize code.

The Missing Map for Learning FP

Groxio is now in our second year of teaching programmers to code functionally, and have fun doing it. Along the way, I’ve led more than a dozen groups of new and intermediate programmers through the treacherous waters of LiveView and OTP. In this post, I want to share with you a breakthrough I’ve found in these classrooms, a pattern called CRC, or construct-reduce-convert. Better yet, think construct |> reduce |> convert. It’s a simple story. Like all stories, this one has a beginning, a middle and an end.

You have doubtlessly noticed that Elixir, Groxio, the Jolly Roger, and treasure…


If you’re doing machine learning today, you’ve probably noticed that Julia is climbing language popularity charts like a rocket. Language adoption is sometimes tricky, but in this case, I believe the answer is clear. In the next series of articles, I am going to show how Julia ties together a hungry community and a few critical features that feed into one critical library: Zygote.

In this article, we’ll begin to set the tone. We’ll look at the forces at play that led to the seed community that gave Julia it’s initial foothold. …


Labeling Ideas and the Power of Association

Recently, Lars Wikman posted an interesting take on Thinking Elixir’s relatively new acronym called PETAL. It stands for Phoenix, Elixir, Tailwind, Alpine, and LiveView. As someone who has been involved in the Elixir community since before Phoenix even existed, I’ve watched the Elixir side of that acronym grow from a promising young technology to a group of tools that rivals the best in the industry.

Why the hype?

This set of tools is built around both productivity and scalability. They let small shops like mine produce serious sites. Look, the days of old-school request-response web apps are over. LiveView allows me to code…

Bruce Tate

Bruce Tate is the founder of Groxio, a training and education company for programmers. He’s the author of more than a dozen books and an avid outdoor enthusiast

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store