20-21 November 2014

15Hatfields, London, UK

Clojure at a Newspaper

Session Title

Clojure at a Newspaper

Session Type Case Study
Duration 45 minutes
Session Description

In March 2013 at the worlds biggest online newspaper, we set about rewriting the public facing website in Clojure.

This is the story.

We'll look at how an organic, evolutionary approach to building up a medium to large code-base worked well for us. We'll debate how Clojure is well suited to this over other languages.

We'll explore the motivations of Clojure vs Node vs Ruby vs what-was-there-before-look-away-it-was-horrible.

We'll dive into a lightweight architecture built on top of ElasticSearch, Zookeeper & Avout, Mustache, Hiccup, Riemann.

Testing strategies – A/B regression against the old website.

How we use Enlive in a separate service to manipulate the HTML coming from the front-end to feed it into the CMS.

How we scaled up a team to 10 devs in a relatively short space of time - the benefits we got and the challenges we faced.

Problems that exist in the medium term (what next for the team, Clojure at the MailOnline?).


Jon Pither (JUXT.pro)

Jon Pither has led development of large Clojure projects at an Investment Bank, the worlds bigger online newspaper website, and now for a major property portal. Jon is a co-found of JUXT.

Support FP Days 2014

In return for promoting FP Days 2014 to members of your user group, we offer a 10% discount on all tickets to group members.

We'll also help to promote your group by featuring it here on the FP Days website.

If you run a user group and you'd like more information on supporting FP Days 2014, please get in touch!

Contact Cara

Cara Hanman

FP Days 2014 Session Types

Need help planning which sessions to attend? We've provided a breakdown of our various session types below.

Case Study/Experience Report

A presentation and discussion of real-life (not theoretical) experiences of the application (or mis-application) of service design techniques. Case studies and experience reports include some discussion of lessons learned and an indication of how novel the work is.


Participants learn a new approach, tool or technology through using it to solve one or more practical exercises. Any software/hardware requirements are disclosed in the session description.


A session focused around some specific tool, technique or issue. Primarily led by the speaker, tutorials usually include some elements of interactivity or individual / group exercise.


An in-depth working session on a specific topic. May include paper presentations.