Please enjoy the issue.
Sponsor: PurelyFunctional.tv Online Mentoring
Step-by-step online mentoring from Clojure Dabbler to Professional
You're looking into a career change. But you worry that you will face difficulty trying to get your first job in Clojure. PurelyFunctional.tv Online Mentoring is designed to smooth out the learning curve, get you programming as soon as possible, and fit into your busy schedule. The lessons cover a broad range of topics, from beginner skills, to libraries, to deploying production code. You get the skills to succeed with Clojure. Subscribe here.
Kronda Adair talks about what companies can do to actually increase their diversity (instead of just talking about it).
CIDER, the excellent (and improving) Clojure(Script) IDE for Emacs, now has a manual. And you can contribute!
On Software Quality Youtube
Jonathan Blow is a game designer and programmer. I think he brings a fresh perspective, especially on functional programming. It's important to listen to perspectives outside of your bubble sometimes. The thing that's most valuable is his emphasis on the complexity cost of abstractions. I do believe that abstractions have real costs and that most abstractions do not pay their way. When you find an abstraction that does, hold onto it. And discard the rest. They are dead weight in your code.
Kyle Kingsbury, creator of Jepsen, shared his outline for a distributed systems workshop he runs.
Yehonathan Sharvit has been writing some really interesting articles with embedded ClojureScript widgets.
A few months ago, clojure.org was open sourced and the community has been working on guides for Clojure. This one is about destructuring.
Jonathan Graham, programmer and musician, shows how he tests custom implementations of clojure.core functions by comparing them to the original with property based testing.
Timothy Baldridge, main contributor of core.async, has created a library for easily making data flow graphs using core.async.
Alex Yakushev describes a new library for application configuration.
Types vs. Tests Youtube
Amanda Laucher explores the interplay of types and tests. Do we test every line? Or do we rely on types? How can the Curry-Howard isomorphism help us think better?