Intuitive versus Reasoning Programmers
During the last year I’ve been helping run a monthly series of dojos for the London Clojure User Group. In the course of it I have had the chance to watch a lot of people grapple with functional...
View ArticleWhy I’m finding Clojurescript underwhelming
I noticed Clojurescript in Github before the big announcement and thought it was an interesting idea. I am a big fan in general about having a Clojure syntax that compiles to Javascript. As a platform...
View ArticleJanuary’s London Clojure Dojo
January meant Battleships. More specifically battling battleships. Five teams created players and duked it out during the dojo with a tremendously narrow margin of victory. So what did we learn? Well...
View ArticleEuroClojure 2012 Day 1
So there were definitely two big themes in the talks on the first day of the conference. The first has been about how to use event-based systems to create flexible aggregate data models. All speakers...
View ArticleEuroClojure Day 2
Okay so this post maybe happening a little later than Friday but in my defence there were some excellent conversations to go with the after-conference drinks. Day 2 featured two talks by Rich Hickey, I...
View ArticleLondon Clojure Maze solver dojo
Last month we had another team code competition, this time centered around writing code that trys to solve a maze. Clojure seems quite apt for creating these kind of challenges as it has a lot of...
View ArticleHorses for courses: choosing Scala or Clojure
So one of the questions after my recent talk trying to compare Scala and Clojure (something that I suspect is going to be an ongoing project as I hone the message and the tone) was about whether the...
View ArticleA batteries included Clojure web stack
Inspired by the developer experience of the Play framework as well as that of Django and Ruby on Rails I’ve been giving some thought to what a “batteries included” experience might be for Clojure web...
View ArticleLeiningen doesn’t compile Protocols and Records
I don’t generally use records or protocols in my Clojure code so the fact that Clojure compiler doesn’t seem to detect changes in the function bodies of either took me by surprise recently. Googling...
View ArticleGetting started with Riemann stream processing
Riemann is a great application for dealing with event processing but it doesn’t have a lot of documentation or newbie friendly tutorials. There are some cool pictures that explain the principles of the...
View ArticleClojure versus Java: Why use Clojure?
I just gave an introductory talk to Clojure and one of the questions after the event was when would a Java programmer might want to switch to using Clojure? Well Java is a much more complex language...
View ArticleClojure Exchange 2013: Tommy Hall on Concurrency versus Parallelism
One of the really interesting talks at Clojure Exchange 2013 was one by Tommy Hall with the (not good) title You came for the concurrency, right?. The talk had two main threads. It served as a helpful...
View ArticleClojurescript: is it any better yet?
A while ago I wrote about how Clojurescript was a square peg being hammered into a non-existent hole to complete indifference by everyone. So has anything changed? Well Clojurescript has continued to...
View ArticleClojurescript at London FunctionalJS
At the January’s London FunctionalJS meetup the technology under discussion and use was Clojurescript. There was an introduction to the language basics from Thomas Kristensen of Forward, which was...
View ArticleLondon Clojure unconference July 2014 report
For the first session I was interested in trying to continue the discussion about the Clojure “sweet spot” we had had on the mailing list. But there was only a smattering of interest so we rolled it up...
View ArticleTransducers at the November London Clojure Dojo 2014
One of the topics for the November ThoughtWorks dojo was transducers (something I’ve looked at before and singularly failed to get working). Tranducers will be coming to clojure.core in 1.7, the code...
View ArticleCreating Javascript with Clojure
This post is an accompaniment to my lightning talk at Clojure Exchange 2014 and is primarily a summary with lots of links to the libraries and technologies mentioned in the presentation. The first step...
View ArticleData wrangling with Clojure
Clojure is a great language for wrangling data that is either awkwardly-sized or where data needs to be drawn from and stored in different locations. What does awkward-sized data mean? I am going to...
View ArticleClojure Exchange 2016
At one point during this year's Clojure Exchange I was reflecting on the numerous problems and setbacks there had been in organising the 2016 exchange with Bruce Durling and he simply replied: "Yeah it...
View ArticleJuxt 24
Juxt hold an occasional conference and this edition was focused on Fintech which isn’t an area that I know really well but have dabbled in a bit. Opening keynote Fortunately the opening talk by Fran...
View Article