Babashka: A quick example

At JUXT, we try to reduce the number of tools we use to the bare minimum. The less tools we need to learn to do our work, the more time we can devote to learning each tool well. Our standard operating system is GNU/Linux (Arch Linux), which we use on both developer laptops and servers. Our st...

State of Clojure 2020 Results

Ten years ago, Chas Emerick ran the first State of Clojure survey. In 2010, most users had been using Clojure for just weeks or months, and few were using it as a language for serious work. This year, we see consistent and growing use for work, steady interest in the key value propositions of Clo...

Clojure survey feedback

I just published the results from the State of Clojure 2020 Survey, but I also wanted to post some thoughts on the open feedback section at the end. I read through all the responses there (about 645 responses from the 2500+ people that completed the survey). As usual, a large percentage (about 65%) ...

Firebase Authentication With Clojure

Today we'll be adding Firebase Authentication to a static website that's generated with Clojure. Part of The Solo Hacker's Guide To Clojure. Prerequisites: Landing Pages.If you cloned Mystery Cows before 18 Feb 2020, run git pull. Besides adding a new authentication branch, I added some Bootstrap co...

1.0 all the things

I’ve been working on a write-up for the 2020 State of Clojure survey (sorry that’s taking so long). One feedback comment stuck with me:“A lot of libraries in the Clojure ecosystem (including in clojure.core) have version 0.y.z, indicating breaking changes could still be introduced. Yet some of these...

Malcolm is Going to ClojureD

Malcolm Sparks takes a break from writing songs for XT20 to tell us about his talk at upcoming ClojureD conference. ClojureD is a conference we are sponsoring in Berlin. Put on by the Clojure community, for the Clojure community - this year they are making the most of the leap year and hosting it ...

Customizing your REPL in clj

There was a question on Slack this evening about getting a similar effect to the injections feature of Leiningen in clj. There is no built-in feature for this, but you don’t really need one. The provided clojure.main/repl function is highly customizable. For example, it provides an :eval hook, which...

What would you pay for type checking?

Here’s a statement that shouldn’t be controversial, but is anyway: JavaScript is a type-checked language.I’ve heard people refer to JavaScript as “untyped” (implying that it has no concept of types), which is odd considering JS's most infamous error—“undefined is not a function”—is literally an exam...

Senior Software Engineer

Senior Software Engineer Riverford Organic Farmers | Buckfastleigh - Devon - United Kingdom remoteWe’re no ordinary e-commerce company!£60000 - £60000https://www.riverford.co.uk/ply/Senior Software Engineer About RiverfordAs the UK's largest independent producer of organic veg boxes, you can imagine...

Peek, Ibid

I just saw a blog post Ibid. by Proctor in which he describes the Ibid problem posed by Gene Kim on the Functional Geekery podcast, Episode 128. Clojurists will remember Gene Kim from his excellent Clojure/conj talk: My Love Letter To Clojure: And A Datomic Experience Report.On the podcast, Gene sa...

Fullstack Engineer (Y Combinator S19)

Fullstack Engineer (Y Combinator S19)Multis | Paris & remoteremoteWe're redefining how business banking is done through crypto. Globally.€45000 - €90000http://multis.coAbout MultisMultis is a bank for companies holding euros, dollars and cryptocurrencies. We're building a product that will redefine ...