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!
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
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”.
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.
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.
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.
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."
Warning
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.
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.
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.
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.
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.
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.
-
Learning to talk to machines with speech acts - a shipwreck adventure
Featuring Carin Meier
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.
clojure java clojurex machine-learning ardrone jvm functional-programming -
ClojureScript: Putting the Blocks Together
Featuring James Henderson
This talk will be a whistlestop tour of how Clojure's younger brother can really change the way you write code for a browser.
clojurescript clojure jvm java coreasync clojurex -
An introduction to Riemann
Featuring Robert Rees
Riemann is a product that helps you answer the important questions in life. Like whether your site is up or whether you are taking subscriptions. As a complex event processing piece of middleware for handling large volumes of metrics it might not be as suitable if your important questions are...
clojure complex-event-processing java jvm clojurex -
2
Lightning talks with Malcolm, Thomas & Chris
Featuring Thomas Van Der Veen & Chris Jenkins and Malcolm Sparks
Thomas and Chris 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. Malcolm explains some of the motivations and trade-offs behind Jig's design, demonstrate its present state, and discuss future...
clojure clojurescript mqtt java javascript jvm functional-programming clojurex -
Mining Social Data with Cascalog
Featuring Tom O'Brien
Cascalog is a Clojure library for writing Hadoop jobs using a declarative syntax. In this talk we demonstrate how to use Cascalog 2 to determine groups of similar Twitter users.
clojure cascalog hadoop nosql jvm java clojurex functional-programming -
Some musings on Scala and Clojure by a long time Scala dude
Featuring David Pollak
David will discuss his views on Clojure vs. Scala on the following dimensions: tooling, documentation, stability, ecosystem, language philosophy, and yes, he will go to the "static vs. dynamic" place.
scala clojure jvm java plugh scalax functional-programming -
You came for the concurrency right?
Featuring Tom Hall
This talk aims to cover concurrency, parallelism (and why they are not the same thing) Software Transactional Memory, Refs, Atoms, Futures, Promises and Agents and talk about when you can and should use them.
concurrency clojure jvm java coreasync clojurex -
2
Lightning Talks with Tero and Jamie
Featuring Jamie Brandon and Tero Parviainen
In this session we hear from Jamie Brandon as he walks us through what Strucjure is all about, as well as Tero Parviainen who will share the story of The Clojure Cup, from the first pitch at a Clojure Finland meetup, through the build-up, to the event.
clojure lenses idiomatic jvm java functional-programming clojurex -
2
Reactive Clojure
Featuring Malcolm Sparks and Yodit Stanton
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.
clojure mqtt clojurescript storm java jvm coreasync clojurex functional-programming -
The Programming Language as a Musical Instrument
Featuring Sam Aaron
To end an epic day of all things Clojure, we are entreated to live music session! Armed with Clojure, Sam Aaron (of Meta-ex) explores how programming languages can be used to create some truly awesome music!
clojure java jvm clojurex functional-programming
-
Clojure eXchange 2018
Two days in London
If you're looking for the best place to learn about Clojure, Functional Programming and network with like-minded people, then Clojure eXchange 2018 is the conference you simply can't miss. Meet with the world's leading experts on Clojure and learn the latest concepts and applications...
fp functional-programming clojurex clojure -
Clojure eXchange 2017
Two days in London
If you're looking for the best place to learn about Clojure, Functional Programming and network with like-minded people, then the Clojure eXchange 2017 is the conference you simply can't miss! Meet with the world's leading experts, learn how to use Clojure in your team and discuss war...
clojure clojurex functional-programming fp -
ClojureBridge London Nov 2017 at Skills Matter
1.5 days in London
ClojureBridge is a free, beginner-friendly workshop teaching the Clojure programming language, primarily aimed at those who identify as women, transgender & non-binary.
clojure diversity community -
HackTheTower December 2016
One day in London
hackthetower.co.uk is a hack day for any and all developers to come and collaborate on projects or discover new technologies together and enhance their skills. Bring your laptop and your desire to try things out & have fun!
clojure clojurex hack hackathon -
Clojure eXchange 2016
Two days in London
If you're looking for the best place to learn about Clojure, Functional Programming and network with like-minded people, then the Clojure eXchange 2016 is the conference you simply can't miss! Meet with the world's leading experts, learn how to use Clojure in your team and discuss war...
clojure types java functional-programming jvm fp clojurex elm -
HackTheTower December 2016
One day in London
hackthetower.co.uk is a hack day for any and all developers to come and collaborate on projects or discover new technologies together and enhance their skills. Bring your laptop and your desire to try things out & have fun!
clojure clojurex hack hackathon -
Clojure eXchange 2015
Two days in London
Do you want to explore the latest innovations in Clojure and meet with your peers attempting to solve complex software problems using this Functional language?
clojure types java functional-programming jvm -
Clojure eXchange 2014
Two days in London
Want to get to grips with one of the fastest growing Functional languages around? How about joining 150+ Clojure developers and some of the world's leading experts on Clojure, Simplicity and Functional Programming?
clojure functional-programming lisp jvm clojurescript types java -
Clojure eXchange 2012
One day in London
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
clojure -
Clojure eXchange 2011
One day in London
With the great interest in Clojure and the fabulous success of recent London Clojure meetups, we decided the time is right for a proper, intensive, interactive day here at Skills Matter for everyone interested in this great technology to learn and share skills.
clojure