PurelyFunctional.tv Newsletter 309: Hiring, cljdoc, Probability

Free Beginner Workshop

From OO to Clojure Workshop!

Watch my free workshop to help you learn Clojure faster and shift your paradigm to functional.

Issue 309 - January 14, 2019 · Archives · Subscribe

Hi Clojurists,

As I write this, I'm sitting in my hotel room in Bengaluru, India. Yesterday was IN/Clojure. I was so impressed with the organization, the speakers, and the attendees. I've had such a great time here. And it really proves that a community can be created around a language. All it takes is people willing to guide people to learn.

Rock on!
Eric Normand <eric@purelyfunctional.tv>

PS Want to get this in your email? Subscribe!

All Functional Programming Podcasts

I've been getting more into podcasts recently and realized there wasn't a good collection of functional programming podcasts. So I made one. Please let me know if any are missing.

My Worst and Best Code of 2018

Jonathan Boston on what makes code good. Is it because it's well designed or because it solves someones problems?


I saw Martin Klepsch speak at IN/Clojure about cljdoc and I was convinced it was an important tool. Check it out. Run it on your libraries. And consider contributing to this open source project.

State of Clojure 2019 Survey

The survey is open now! Please go fill it out.

This survey is one of the most important ways that the community understands itself. It helps us and Cognitect know how people use Clojure and why they don't use it more. Please fill it out, regardless of your skill level.

Dueling Keyboards YouTube

Chris Ford talks about expressing music with different keyboards. He explores different tunings, consonance and dissonance, and algorithmic performance.

Cloud Computing without Containers

I did not know about V8 Isolates. This idea is making me interested in exploring serverless systems.

A developer's guide to probabilistic programming YouTube

Evelina Gabasova talks about probabilistic programming, which seems like an awesome tool to add to your toolbelt. You basically can compose probabilistic distributions algebraically.

Clojure at Apple with David Taylor Podcast

I find it really interesting when people with experience hiring Clojure developers find that it's not hard to recruit. Sure, there are fewer Clojure developers than JavaScript developers. But because there are fewer Clojure jobs and Clojure learning programs than JavaScript jobs and learning programs, Clojurists are a self-selected group.

What kind of self-selection? It's hard to say, but here are some descriptors that come to mind: curious, persistent, discriminating (as in they know what they like). If these match what you're looking for in a candidate, you could do worse than hiring Clojurists.

Please listen to this episode of The REPL where Daniel Compton interviews David Taylor, who hired Clojure programmers at Apple.

Accessing DOM nodes Free lesson

This week's free lesson is a very difficult topic. Sometimes you need to get access to the actual DOM nodes in your Reagent components. For instance, if you have ah HTML canvas you need to draw on, or an embedded video you need to play, you'll need to start with an actual DOM node. This 18-minute video talks about how you can grab a reference to any DOM node within a component. And it's free for this week!