Clojure eXchange 2012

Topics covered at #clojurex

Thursday, 6th December in London

13 experts spoke.


The Second Annual Clojure eXchange, led by Bruce Durling took place on December 6th 2012 at The Crypt. Follow @skillsmatter and #clojurex for programme updates

Excited? Share it!

Thanks to our sponsors


Live Programming with Clojure

A talk entirely live coded. In Clojure!

Sam Aaron

Hacks on Overtone, Quil and Emacs Live. That's Sam in a summary. Sam Aaron is a researcher, software architect and live programmer with a deep fascination surrounding the notion of programming as a form of communication.

The Refined Clojurist

Constraint Logic Programming (CLP) is a powerful extension to relational programming systems. In traditional relational programming systems like Prolog the primary constraint is a strategy know as unification. However this approach does not comes without costs - in fact reasoning about costs in Prolog-like systems is surprisingly challenging.

David Nolen

David Nolen is a JavaScript developer for The New York Times. He also runs a Brooklyn based workshop called Kitchen Table Coders. In his free time he does fun stuff with Clojure and ClojureScript.

A Walking Tour of Clojure's History*

Work on Clojure began in 1958. Forty-nine years later the first version was released. Well, that's sort of how it went. Join me on a tour through the history of LISP, from its algebraic roots to the present day dialect we know and love.

Kris Jenkins

Kris Jenkins is a successful startup cofounder, turned freelance functional programmer, and open-source enthusiast. He mostly works building systems in Elm, Haskell & Clojure, improving the world one project at a time.

A Practical Tour of Clojure Web Development

A look at how to design and structure Clojure web applications, and how to make effective use of the tools and libraries available in the Clojure ecosystem.

James Reeves

James Reeves is the author of Duct, and is the author or lead developer of a number of other popular Clojure libraries, including Ring, Compojure and Hiccup. He currently works as a freelancer in London.

Ciao! Learning a foreign language the Clojure core.logic way...

If, like me, you want to pretend to learn a foreign language but actually play with core.logic, then this talk will get you started. We will build up the grammar to Italian and use core.logic to help us conjugate verbs and progress towards building a simple language translator.

Malcolm Sparks

Malcolm has been writing Clojure since 2009, has led Clojure teams and been involved in many successful Clojure projects. He is an experienced Clojure trainer and has written numerous open-source libraries including bidi and yada. He is also the founder of JUXT, a consulting and software development firm that uses Clojure exclusively.

ClojureScript all the way down

Node.js is really hip these days. Of course, a barrier to adoption for any sensible programmer is the fact that while the opportunities it provides for network programming are shiny and brilliant, it expects you to write your code in Javascript, a language born with so many design flaws it makes you pine for the halcyon days of COBOL.

Bodil Stokke

Bodil works as a computer science researcher for a secretive think tank, and is a world renowned expert in varied fields such as pizza and persistent data structures. Contrary to popular rumour, she only has five fingers on each hand, but is still an Emacs user.

API design with protocols – techniques, trade-offs

Protocols (and multimethods for that matter) are a means to define APIs which are open to extension to types not anticipated during development of the API providing library. However things are not as trivial as “just use it.” Careful consideration has to be done. This talk will provide some insight in the details of protocols and considerations for designing an API around them.

Meikel Brandmeyer

Meikel is a clojure toolsmith working on the Vim and Gradle integration for Clojure. Being a clojure user for more than four years, Meikel gave a talk at the last EuroClojure conference.

Reviving the uSwitch Back Office with Clojure

A revolution is underway at Uswitch, the UKs leading energy comparison website. We will share our experience of using Clojure to completely replace the existing monolithic back office system with an eco-system of smaller, focussed Clojure applications throughout 2012.

Ryan Greenhall

Ryan Greenhall is software developer at Forward where he is fortunate to work with a variety of different languages and technologies to build software that makes a difference to those it serves. He is passionate about building collabora

Playing Nice

David James Humphreys will cover practical methods for introducing Clojure to your projects. Some tips and tricks for playing nice with other technologies to help introduce Clojure into your current and future projects.

David Humphreys

For almost a decade, David has worked as a developer and consultant in various roles in the financial industry. In 2014 he landed his dream job writing Clojure all day long with Juxt.

Building a Clojure Google+ Client Library

Ian Barber will cover how Google has built a discoverable, flexible API system with the aim of making it easy to build powerful client libraries for each product that is added to the ecosystem.

Ian Barber

Ian Barber is a Senior Developer Advocate for Google+ who is based in Google's London office. Ian has been developing, and managing development teams, professionally since 2002, primarily dealing with web technologies after a brief stint in casual ga

The Persistent Data Structure Menagerie

This talk will go through every persistent data structure in clojure's core language, describe the implementation of each, and use examples to show the efficiency gains which are being made over naive copy-on-write immutable data structures.

Philip Potter

Philip Potter is a Web Operations Engineer for the Government Digital Service. He was a member of the infrastructure team that built GOV.UK, the website of the British Government.

Building Musical Performance Systems in Clojure

A presentation of some tools written in Clojure for making music software (conventional products like Ableton Live, or live coding environments like Overtone) more amenable to live performance.

Nick Rothwell

Nick Rothwell is a composer, performer, software architect, programmer and sound artist. He has built media performance systems for projects with Ballett Frankfurt and Vienna Volksoper (choreographer: Michael Klien) and Braunarts, and interactive installations for Sonic Arts Network, TECHNE (Istanbul) and the Kinetica kinetic art fair (London).

Impromptu Rich Hickey Lightning Talk

A welcome surprise to proceeding as Rich Hickey gives a lightning talk before his closing keynote at the Clojure eXchange.

Rich Hickey

Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 25 years of experience in various domains.

The Language of the System

Most software systems are not single processes written in a single programming language. Instead, systems are composed of a suite of processes, often written by separate parties. Even when every process is written in the same language, there is another language present, emerging from the interfaces, protocols, facilities and semantics the components offer to each other.

Rich Hickey

Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 25 years of experience in various domains.

ClojureX Drinks

ClojureX Drinks at the Crown Tavern - to discuss and share some more Clojure topics!


To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Other Years