Join us at Clojure eXchange 2017 on December 4-5th

Join Clojure eXchange 2017, the go-to conference to discover and learn all the latest developments in the Clojure world.
Thank you for making Clojure eXchange 2016 such an amazing conference! We hope you've enjoyed it as much as we did! Find below some more information, and stay in the loop!
Last year's highlights included keynotes from Kris Jenkins, Luke VanderHart, Jon Pither, and some of the topics explored were Kafka, Angular, Machine Learning, Arachne, CIDER, Cljs, and more!
Check out Clojure eXchange 2016's Highlights and Conversations with speakers here!
Tickets
Registration is open and we have some great Early Bird offers available so if you are planning to join us for two days packed with agile fun, get your skates on and book your ticket today!
Call for Papers is now CLOSED!
The Call for Papers is now CLOSED! Thanks for submitting a proposal, the response's been overwhelming and we are currently working on selecting talks. Click here to stay up to date and find out more on speakers as we'll start publishing the line-up very soon!
Get Involved
Would you like to help us facilitate a great conference? Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops and hacks we've got in store? Sign up as a volunteer and get a free ticket to the conference!
Clojure eXchange Diversity Scholarship Plan

Skills Matter is proud and happy to share our Clojure eXchange Diversity Scholarship Plan. This plan is based on our commitment to help develop the skills of women and their participation in our community. It is aimed at helping women who want to enter/ re-enter the tech industry.
Find more information here!
Code of Conduct
Please find our Code of Conduct here.
Join us for the ClojureX Bytes evening events at CodeNode

Want to stay in the loop with the latest developments within the Clojure community?
Join us at the brand new ClojureX Bytes series we'll be hosting at CodeNode leading up to Clojure eXchange 2017!
Find more information here!
Impressions of last year
Excited? Share it!
Day 1: Monday 4 Dec 2017
Please bear with us as we move some slots around, schedule is still subject to change.
Track | Track 1 | |||
08:30
Invalid Time
Invalid Time
|
Breakfast Refreshments And Registration |
|||
09:00
Invalid Time
Invalid Time
|
Opening & Welcome |
|||
09:15
Invalid Time
Invalid Time
|
Simha Arom is a French-Israeli ethnomusicologist. In the book from which the title of this talk is borrowed, he describes the principles underlying the musical system of traditional central African polyphony and polyrhythm. Arom invented ingenious recording techniques for deconstructing and systematising musical cultures that had no previous tradition of musical theory. He tested his models by using them to recreate music and inviting central African musicians to critique the results. This talk will argue that music-as-code is an ideal way to represent Arom's insights. I will show the full truth in the Lévi-Strauss quote with which Arom prefaces his book: "The proof of the analysis is in the synthesis." Programming has played its part in the homogenisation of global culture, but the universality of the lambda calculus also affords a golden opportunity for code to become a point of interchange between formerly incompatible musical systems. |
|||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||
10:30
Invalid Time
Invalid Time
|
|
|||
11:00
Invalid Time
Invalid Time
|
Coffee Break |
|||
11:15
Invalid Time
Invalid Time
|
The data science team at HealthUnlocked is used to using mature Python libraries to process text and implement machine learning algorithms. During this talk, you will explore a journey to translate a Python model prototype into Clojure production code. You will learn how the HU team implemented our natural language processing pipeline, including tokenisation and vectorisation, as well as the core Naive Bayes algorithm, from first principles. |
|||
11:45
Invalid Time
Invalid Time
|
Coffee Break |
|||
12:00
Invalid Time
Invalid Time
|
And, what is a type system anyway? During this talk, you will explore the Simply Typed Lambda Calculus, and it's application in a "Hindley-Milner" based type system with "full-program" type inference. How it can be mapped onto Clojure's syntax, and how it can be used to type-check a subset of Clojure code. You will learn how expressive static type systems compare to clojure.spec, and how they can be used as a tool to complement Clojure's REPL driven workflow, not just to hinder the programmer. Finally, you will discover strategies for mixing typed and untyped code.
clojurex
hindley-milner
type-inference
clojurespec
tools
type-systems
productivity
About the speaker... |
|||
12:30
Invalid Time
Invalid Time
|
Lunch Break |
|||
13:30
Invalid Time
Invalid Time
|
|
|||
13:45
Invalid Time
Invalid Time
|
clojure
About the speaker...Mashooq BadarMash is a pragmatic software craftsman always looking to improve his software creation skills and helping others do the same. He firmly believes that a well-rounded software craftsman must have a keen interest in all aspects of software creation, including; process, people, technology, user experience, development, operation, maintenance, and social impact. He relishes the daily challenges that Codurance brings to him–stretching his existing knowledge and expertise allowing him to constantly grow as a professional. Mash is an advisor and a leader. During his diverse career, he has succeeded in invigorating large ailing software projects as well as creating highly effective software teams and departments. His broad and deep technical knowledge, organisational skills, craft focus, and empathy to people involved have been integral to his success. He has worked in many roles for charities, investment banks, consultancies, government, media and cloud providers. He prides himself at being a hands-on software developer and believes that software development skills are very hard to learn and the best way to maintain them is to apply them. |
|||
14:00
Invalid Time
Invalid Time
|
|
|||
14:30
Invalid Time
Invalid Time
|
Coffee Break |
|||
14:45
Invalid Time
Invalid Time
|
During this presentation, you will discover investigations into building your own neural network. You will begin exploring the requirements needed to build the Mathematical model. Solving the model, you will learn the Mathematical functions necessary to create a usable Clojure library and evaluate your neural network. |
|||
15:15
Invalid Time
Invalid Time
|
Coffee Break |
|||
15:30
Invalid Time
Invalid Time
|
This talk is not just about Onyx, it's about considerations to be made in streaming applications generally whether it's Onyx, Kafka or AWS Kinesis, from the paper design aspects to deployment in to the real world. During this session, you will explore the places Jason and team have learned things that has been carried forward in other projects. Once again, this talk will be accessible to all, so while there'll be some code it should be easily understood by everyone who sees it. |
|||
16:00
Invalid Time
Invalid Time
|
Coffee Break |
|||
16:15
Invalid Time
Invalid Time
|
|
|||
16:45
Invalid Time
Invalid Time
|
Coffee Break |
|||
17:00
Invalid Time
Invalid Time
|
In this talk, you will discover the most fun parts of Klipse in an interactive way. Get ready for many Live-Coding demos. We will explore the internals of Klipse, explain the magic of self-host clojurescript and show how simple it is to contribute to Klipse. Get ready to become a master of code interactivity! Check out Klipse on github. |
|||
17:30
Invalid Time
Invalid Time
|
Beer Break! |
|||
17:45
Invalid Time
Invalid Time
|
mentoring
coaching
clojure
community
clojurebridge
About the speakers...Yolina SotirovaShe feels strongly about women in tech and strives to be a role model for women to join and stay in tech for good. Yolina is dog obsessed spends her free time either cuddling her dog or watching and practicing new cooking techniques. |
|||
18:15
Invalid Time
Invalid Time
|
#ClojureX 2018 Party with Pizza and Beer! |
|||
20:00
Invalid Time
Invalid Time
|
End of Day 1 - See you tomorrow! |
Day 2: Tuesday 5 Dec 2017
Please bear with us as we move some slots around, schedule is still subject to change.
Track | Track 1 | |||
08:30
Invalid Time
Invalid Time
|
Breakfast Refreshments and Registration |
|||
09:00
Invalid Time
Invalid Time
|
Opening and Welcome |
|||
09:15
Invalid Time
Invalid Time
|
Although a feature unbeknownst to many, bootstrapping the compiler represents the next giant leap in Clojure’s reach, raising the number of platforms where it can execute to a new maximum. Lumo is a new, cross-platform, standalone ClojureScript environment that boots instantly and has out-of-the-box access to the entire Node.js ecosystem. Lumo serves many purposes: a fast booting REPL, scripting, build tools, IDE connection through its socket server, and more recently, the ability to compile entire ClojureScript projects with optimizations (thanks to Google Closure Compiler's JavaScript port). During this talk, you will learn the lessons gained from building the fastest starting Clojure(Script) environment in existence, shares some of the tricks it employs, and the hurdles that future endeavors intend to overcome. You will discover how easy compiling ClojureScript in ClojureScript actually is , learn about common myths around bootstrapping the ClojureScript compiler, and what Lumo can do for you. |
|||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||
10:30
Invalid Time
Invalid Time
|
(Duct)[https://github.com/duct-framework/duct] is a full framework for building server-side applications in Clojure. In this talk, you will explore the process of writing a database-driven RESTful web service using Duct, and discover how this improves upon the current norm for Clojure development. |
|||
11:00
Invalid Time
Invalid Time
|
Coffee Break |
|||
11:15
Invalid Time
Invalid Time
|
|
|||
11:45
Invalid Time
Invalid Time
|
Coffee Break |
|||
12:00
Invalid Time
Invalid Time
|
|
|||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||
13:30
Invalid Time
Invalid Time
|
||||
13:45
Invalid Time
Invalid Time
|
|
|||
14:00
Invalid Time
Invalid Time
|
|
|||
14:30
Invalid Time
Invalid Time
|
Coffee Break |
|||
14:45
Invalid Time
Invalid Time
|
Early this year Russell and the team decided it was time to invest some serious effort into refactoring and rewriting these systems to make changes easier, safer, and faster. They also had to find a way to do this without compromising their ability to deliver new features. During this talk, you will discover the practices and architectural choices they found helpful, and the lessons learned along the way. Things the talk will explore:
clojure
refactoring
distributed-monolith
microservices
testing
architecture
experience-report
About the speakers...Russell DunphyWhen not programming Russell likes to do the odd cat or dog painting, or make songs about the small dogs you can see in the park near his office. |
|||
15:15
Invalid Time
Invalid Time
|
Coffee Break |
|||
15:30
Invalid Time
Invalid Time
|
|
|||
16:00
Invalid Time
Invalid Time
|
Coffee Break |
|||
16:15
Invalid Time
Invalid Time
|
During this talk, you will discover how DevOps and Cloud Provisioning, using Mach - a ClojureScript replacement of Make built on Lumo - and Roll, a ClojureScript wrapped Terraform setup for building you a Blue/Green custom PaaS. You will also discover an approach to config - one config to rule them all! |
|||
16:45
Invalid Time
Invalid Time
|
Beer Break |
|||
17:00
Invalid Time
Invalid Time
|
|
|||
18:00
Invalid Time
Invalid Time
|
#ClojureX 2017 Wrap Up Presentation |
|||
18:15
Invalid Time
Invalid Time
|
End of #ClojureX 2017 - See you in 2018! |
-
How I Bled All Over Onyx
Featuring Jason Bell
At the last Clojure eXchange, Jason shared an introduction to the Onyx Stream Processing Framework. A year late, you will discover more findings from Jason and team's usage of the framework and discover how the framework was pushed to the limits, what was learned and how Jason chose to solve...
clojure onyx -
Keynote: African Polyphony and Polyrhythm
Featuring Chris Ford
Ethnomusicologists face a dilemma: either shoehorn African music into European notation, or create custom DSLs that can only be understood by a select band of European ethnomusicologists. Computational musicologists can solve this problem, because we have principled ways of modelling specific...
music clojure clojurex functional-programming -
Klipse - the Magic of Self-Host ClojureScript in Any Web Page
Featuring Yehonathan Sharvit
Klipse is well-known in the Clojure community as a Clojure REPL pluggable in any web page for evaluating code snippets.
web repl clojure clojurescript -
A Tour of Tick, Time as a Value
Featuring Malcolm Sparks
Dates and time are still a common cause of bugs in our programs. During this talk, you will discover better abstractions for dealing with time, and will be able to explain some features of JUXT's tick library. You will also explore an introduction to Allen's Interval Algebra and learn how...
clojure clojurex -
(Rails->Clojure :Remove Database)
Featuring Hugo Firth
During this talk, you will discover how Hugo and team re-wrote one of their core web applications from Rails to Clojure. While this sounds like a typical story there is one key difference - you will learn that the new service has been implemented without a database. Due to some unique...
clojure rails bigdata -
2
Taming a Huge, Sprawling System with Clojure
Featuring Mahsa Mohammadkhani and Russell Dunphy
HealthUnlocked is a social network for health: the second biggest health website in the UK, with 4 million visits per month. They have also built and maintain a number of other applications with partner organisations such as Macmillan Cancer Support. Over the seven years or so that the company...
clojure refactoring distributed-monolith microservices testing architecture experience-report -
ClojureX Park Bench Panel: What Does the Next 10 Years Hold for Clojure?
Don't miss this discussion on the future of Clojure!
clojure -
Machine Learning - Do Androids Dream of Electric Sheep?
Featuring Rickesh Bedia
Machine Learning is in vogue. There are lots of different ways of implementing Machine Learning such as Decision Trees, Probability Theory and Neural Networks. Neural Networks are the most mystifying.
deep-learning neural-networks machine-learning -
2
Running ClojureBridge; or How We Learned to Stop Worrying & Love Coaching
Featuring Yolina Sotirova and John Stevenson
Join in for this session where we discuss the good work of ClojureBridge events within the Clojure community.
mentoring coaching clojure community clojurebridge -
DevOps Clojurescript: One Config to Rule Them All
Featuring Jon Pither
Getting stuck in battle with command line Sed, AWK, Perl and friends? Trying to provision your cloud environment using good old JSON, and just wish you had some.... you know, data manipulation ability on hand? Do you secretly love Make and just wish you could run adhoc ClojureScript tasks without...
clojure devops cloud -
Lightning Talk: Microscopic Clojure
Featuring Alan Forrester
Alan learned Clojure mostly by writing code to make microscopic optical devices by direct laser writing (DLW). DLW uses a highly focused laser to produce controlled chemical reactions in a custom polymer. Those reactions make the polymer change state from solid to liquid or vice versa in regions...
clojure dlw laser optical -
Lightning Talk - TDD with Clojure Spec
Featuring Mashooq Badar
In this lightning talk, Mashooq will discuss how Clojure Spec is a great addition to your TDD workflow. He will discuss how it helps narrow the scope for testing and simplifies the production code. Mashooq will also demonstrate it’s use through the Mars Rover Kata.
clojure -
2
Clojure for Data Science: from a Prototype in Python to Clojure in Production
Featuring Chloe Pont and Maria Mestre
HealthUnlocked is a social network centred around health issues, where people find information about chronic conditions. Our users share 4.5 pieces of health content every minute, which we classify into 700 different categories within milliseconds using machine learning.
datascience clojure nlp machine-learning -
Clojure Puzzlers
Featuring Renzo Borgatti
Are you learning Clojure and you want to know some of the common traps and pitfalls? Are you a seasoned Clojure veteran and you think you've seen them all? Then come join us to play the Clojure Puzzlers! 8 questions are interactively presented to the audience and the two presenters on the...
clojure quiz questions pitfalls traps -
Keynote: Lumo: Bootstrapping a Standalone ClojureScript Environment
Featuring António Monteiro
ClojureScript ships with optional compiler self-hosting since late 2015.
clojurex clojurescript node.js repl lumo cross-platform tools self-hosted -
The Return of Clojure Data Science
Featuring Elise Huard
Incanter is no longer actively maintained, and there is a real lack of good tooling to do data science in Clojure. Most of the action in Data Science happens in R and python, with the occasional big player in java. I’ll be talking about our work to bring the Clojure data science ecosystem back to...
clojure clojurex datascience python r -
A Dynamic, Statically Typed Contradiction
Featuring Andrew McVeigh
The topic of static types in the Clojure community is often contentious, but why is that? Is it simply a matter of taste? Poor experience with other statically typed languages? Or is there a deeper, underlying reason? If Clojure is such a powerful functional programming language, can you not have...
clojurex hindley-milner type-inference clojurespec tools type-systems productivity -
Thrilled to have Bozhidar Batsov with us for a Community Update on CIDER at ClojureX 2017!
Featuring Bozhidar Batsov
Thrilled to have Bozhidar Batsov with us for a Community Update on CIDER at ClojureX 2017!
cider clojure -
Celebrate ClojureX with Cider
Featuring Bozhidar Batsov
Looking forward to have Bozhidar return to ClojureX with an update on CIDER!
clojure cider
-
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 -
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 2013
One day in London
Are you a developer looking to expand your functional skill set? Would you like to meet some of the biggest names in the industry?
clojure functional-programming jvm java lisp clojurescript cascalog mqtt concurrency clojurex -
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