Clojure eXchange 2013

Friday, 6th December in London

13 experts spoke.

Bringing together experts and developers, this conference is focused on the functional language Clojure. Featuring a huge range of talks, case studies, live coding and panel discussions.(Oh and there will be some AR Drones flying around too).

The Clojure eXchange 2014 has been scheduled!

Excited? Share it!


Learning to talk to machines with speech acts - a shipwreck adventure

During a vacation cruise, a programmer's ship encounters a freak storm that leaves her shipwrecked on a desert island. Luckily the contents of one sturdy suitcase makes it to shore. With the help of a computer, Clojure, John McCarthy papers, and a Parrot AR Drone,can she survive until being rescued? Join us for this adventure where will learn about Speech Acts, the philosophy of language, building a language with Clojure and Instaparse, and communication and friendship with machines.

Carin Meier

Carin builds software with the awesome folks at Neo in Cincinnati, where she also helps organize the Cincinnati Functional Programmers and Clojure Code and Coffee user groups.

An introduction to Riemann

In my talk I’m going to look at what “complex event processing” means in practical terms and why it is a good idea to feed all the metrics you have into Riemann.t’ll cover the basic introduction to the software and take you through writing your first stream processor, taking a look under the hood at how Riemann works along the way. I’ll then be talking about how we’ve used Riemann in production and why its a good example of selling Clojure by creating great products.

Robert Rees

Robert Rees is Head of Development at We Got POP, a filmtech company that makes it easier to create great television and drama. Their product is used on shows like the Crown and Empire as well as films like Wonder Woman and Star Wars.

ClojureScript: Putting the Blocks Together

We'll cover getting up and running, I'll be sharing my experiences of ClojureScript thus far (including the awesomeness that is core.async) and apply all of the above to write a simple browser-based game.

James Henderson

After graduating from Imperial College London around two years ago, James has worked at both ends of the company-size spectrum, from a large financial institution to a small Clojure startup.

Mining Social Data with Cascalog

Tom O'Brien

Tom recently left a career in academia to play with computers for a living, and now works for Likely, a Clojure-powered start-up in East London, trying to dig for insights in social media data.

Lightning talks with Malcolm, Thomas & Chris

Using Clojure(Script) to talk MQTT

MQTT is a lightweight pub/sub messaging protocol originally designed by IBM and Cirrus Link Solution and is now in the process of being standardised by OASIS. The Eclipse Paho project has released open source C, Java and Javascript clients for the MQTT protocol. We will demonstrate a small whiteboard app written in Clojure and ClojureScript running on both the JVM and in the browser, connected to each other via MQTT. In the process, we'll learn a thing or two about the power of Clojure.

Modularity with Jig

Jig is an application harness which helps you rapidly assemble and develop modular applications in Clojure. Like many things in the Clojure world, Jig is a work-in-progress. This talk will quickly explain some of the motivations and trade-offs behind Jig's design, demonstrate its present state, and discuss future directions.

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.

Thomas Van Der Veen & Chris Jenkins

Thomas had been reading about the awesomeness of Lisp for years and when introduced to Clojure a few years ago he finally took the plunge, learned it and never looked back.Chris is a software engineer at IBM, using Java to write and support enterpris

Some musings on Scala and Clojure by a long time Scala dude

Are you interested in functional programming? Like to learn what a long time Scala dude thinks about the two main functional programming languages for the JVM? Caught between 2 minds which language would work better for you?

Watch this SkillsCast recording (featuring film, code, slides) of this ScalaX talk, by Lift Creator David Pollak, and gain an understanding of his views on Clojure vs. Scala. In this talk, David tackles the fundamentals of both languages from different angles: tooling, documentation, stability, ecosystem, language philosophy, and yes, David will even go to the "static vs. dynamic" place!

David doesn't mince words and is sure to infuriate everyone at one point or another, so if you are up for watching this SkillsCast, be prepared!

David Pollak

David Pollak is a long time Scala dude, interested in Functional Programming, Scala, Clojure and making things better.

You came for the concurrency right?

One of the main attractions of Clojure is it’s support for concurrency, but it is possible to get a lot done without really exercising the concurrency features. Since most of the books were published Clojurescript has given us a very different runtime, reducers and most recently core.async have arrived and given us even more ways to utilise multiple cores and asynchronous communication, while maintaining our sanity.

The talk is accessible to people new to Clojure but the hope is everyone takes away something new and fun.

Tom Hall

Doing a mixture of Dev and Ops that might be called DevOps. Tom is a mathematician, theatre fan, occasional mountaineer, part time runner, thoroughly nice chap and available in fine bookstores everywhere.

Lightning Talks with Tero and Jamie

Jamie Brandon: Talking about stuff.

In idiomatic clojure, data is not hidden behind classes and methods but instead left lying around in a homogenous heap of stuff. Strucjure is a library for describing the shape of your stuff. You provide a declarative grammar and strucjure gives you pattern matching, validators, parsers, walks, lenses and generators with clear and simple error messages when things are the wrong shape.

Tero Parviainen: The Road to the Clojure Cup.

On the last weekend of September, about 100 teams from all over the world got together for the inaugural Clojure Cup and spent 48 intensive hours building Clojure applications. The results speak for themselves: Clojure is truly a technology for getting things done.

I'll share the story of Clojure Cup, from the first pitch at a Clojure Finland meetup, through the build-up to the event, and finally to the announcement of the winners. I'll also talk about our plans for a bigger and better event next year.

Jamie Brandon

Jamie wanders the planet making a living by turning slow, complex things into fast, simple things.

Tero Parviainen

Tero Parviainen is a programmer and writer. He has been building web-based systems for about 16 years and for the last 5 of them he's been fully immersed in JavaScript frontend development.

The Most Fundamental Idea In Programming

To everyone's great surprise, writing a programming language isn't that hard. There's a vast amount of work involved in getting it to production-standard, but the core ideas are pleasingly simple.

In this talk you'll learn how to throw together a programming language in a couple of lunchtime hack-sessions. One that's simple, yet has features still missing in many modern languages.

It'll expand your mind, improve your appreciation of the languages you use everyday, and let you explore what has been rightly called, "The Most Fundamental Idea In Programming."


May contain traces of Actual Computer Science.

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.

Reactive Clojure

2013 was the year when Clojure 'went async'. This talk and live demo will show a real-world event trigger an 'event wave', rippling through a processing stack, via a multitude of middleware onto a web page. We'll explain the components involved as we trace the life of an event downstream, including hardware sensors, MQTT (the protocol of the Internet of Things), AMQP, realtime processing with Storm, Java 7's new NIO, HTML5's Server Sent Events, Pedestal, ClojureScript and, of course, Clojure's core.async to fill the gaps.

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.

Yodit Stanton

Founder of Atomic data labs, working on making apps a bit cleverer.

The Programming Language as a Musical Instrument

Sam Aaron

Dr Sam Aaron is the creator of Sonic Pi, an internationally renowned live coding performer, public speaker and science communicator. Sam has a PhD in Computer Science and held a research position at the University of Cambridge Computer Laboratory where he initially developed Sonic Pi.

Sam regularly engages audiences of all ages and backgrounds with the creativity of code through keynotes, workshops and performances. He has live coded internationally featuring in the Royal Albert Hall, Berlin Warehouses, Music Festivals, on the BBC and even school assemblies. Sam has received two Google prizes for his Open Source work, was listed amongst Fast Company's "Most Creative People in Business 2020" and The Rolling Stone magazine described his Moogfest performance as “transcending the present”.

Other Years

Thank you to our sponsors and partners