Clojure's rise to prominence and it's increasing popularity as 'weapon of choice' for tackling complex software problems got us thinking; wouldn't it be great to get the world's greatest Clojure experts in London with hundreds of fellow Clojurians? Well, we thought so too.
Thank you!
Thank you for joining us at Clojure eXchange 2015!! We had a terrific time, we hope you did too! A massive thanks to our great programme committee, all speakers, sponsors and to everyone who joined us this year!
Registration for Clojure eXchange 2016 is open!
Clojure eXchange 2016 will be held on Dec 1st and 2nd, here at CodeNode. Registration is open already - don't miss the early bird offers!!
Help us create a great conference!
All Skills Matter conferences are created for and by the community. We would love to have your input and ideas on how next year should look like. If you like to help us this way, please contribute to our Call For Thoughts!
Follow us at #clojurex to hear all the latest news.
Excited? Share it!
Day 1: Day 1
Thursday 3rd December
Track | Track 1 | |||
08:30
Invalid Time
Invalid Time
|
Welcome Break and Registration |
|||
09:00
Invalid Time
Invalid Time
|
Opening & Welcome |
|||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
In this talk, Chris will use a combination of the two kinds of keyboard to explain scales, tuning systems and some differences between traditional and algorithmic musical performance. |
|||
10:30
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
10:45
Invalid Time
Invalid Time
|
clojure
lisp
macro
About the speaker...J. Pablo FernándezAmong other gigs, he worked at Google where he proved that Clojure can be easily used in place of a Java at an organization that has a humongous Java library and infrastructure. These days he is the CEO/CTO of the startup he co-founded 4 years ago which he is migrating to use Clojure predominantly. |
|||
11:15
Invalid Time
Invalid Time
|
We'll pay special attention to the myriad of features introduced in the upcoming CIDER 0.10 (which should be out by the time of the talk) and our plans to support both nREPL and the new Clojure 1.8 socket REPL at the same time. We'll also examine the possibility of adding refactoring support directly into CIDER. Check out CIDER Project here: https://github.com/clojure-emacs/cider |
|||
11:45
Invalid Time
Invalid Time
|
Coffee &Tea |
|||
12:00
Invalid Time
Invalid Time
|
But the most complicated part of our systems often suffer with the weakest tools. In this talk we'll look at a modular, scalable architecture for frontend apps - one that uses the design insights of functional programming and the solid foundation of Clojure to stay sane in the murky realm of the browser. |
|||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||
13:45
Invalid Time
Invalid Time
|
|
|||
14:45
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
15:00
Invalid Time
Invalid Time
|
For newer team members, and those who haven't worked on a given piece of code for a while, it's sometimes difficult to understand the structures flowing through the functions. In Clojure, associative structures are often gradually built up as they are passed between functions, and it's difficult to know what they might contain at any point without tracing them through these functions. Mark will describe the team's experiences of using tests, Prismatic Schema, and core.typed in an attempt to alleviate this problem. |
|||
15:30
Invalid Time
Invalid Time
|
The talk serves as a REPL-friendly introduction to the concepts of recursion schemes, covering catamorphisms, anamorphisms and hylomorphisms. It also shows how some common algorithms are, in fact, special cases of hylomorphisms. The talk will not involve types. |
|||
16:00
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
16:15
Invalid Time
Invalid Time
|
First they will explore how to write a phone book app with the help of Compojure. After that they will have a look at how to use Yada to address the same problem, and discuss how Yada differs from the Compojure solution and what the advantages/disadvantages are of the two solutions. |
|||
16:45
Invalid Time
Invalid Time
|
|
|||
17:15
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
17:30
Invalid Time
Invalid Time
|
Forty years later McCarthy published another paper with his incomplete vision for a language for 2015. Little did he know then that on the other side of the country Okasaki had just published the missing piece to his puzzle. In this talk we’ll complete the puzzle he left for us and find out if McCarthy really did end up inspiring the guiding lights for an entire century of computing history. After doing so we’ll explore what these ideas would mean for computing. We’ll look at some projects, such as Unison, EClj, Oxcart and Kiss, which are building on this vision. Understand why Haskell is a mutable language. Explore how it will change our interactions with computers; how development, experimentation and deployment will change forever and finally how it ends up having a killer feature we wished we never needed.
clojure
functional-programming
unison
lambda
immutability
conversational-computing
About the speaker... |
|||
18:00
Invalid Time
Invalid Time
|
Drinks |
|||
18:20
Invalid Time
Invalid Time
|
KEYNOTE
Day 1, 3 Dec starts 18:20
Park Bench Discussion
|
|||
19:00
Invalid Time
Invalid Time
|
Clojure X Party! |
|||
21:00
Invalid Time
Invalid Time
|
End of Day 1 |
Day 2: Day 2
Friday 4th December
Track | Track 1 | |||
08:30
Invalid Time
Invalid Time
|
Registration and Welcome Break |
|||
09:00
Invalid Time
Invalid Time
|
KEYNOTE
clojure
open-source
community
onyx
About the speaker...Bridget HillyerShe continues to explore yet more ways for the Clojure community to be the friendliest place possible, such as with ClojureBridge workshops. |
|||
10:00
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
10:15
Invalid Time
Invalid Time
|
clojure
clojurescript
tools.analyzer
clojure-jvm
About the speaker...Nicola MomettoCurrently he works at https://www.imandra.ai/ as a R&D engineer working (mostly in OCaml) at formal verification problems |
|||
10:45
Invalid Time
Invalid Time
|
The talk will go over some of the problems that we faced and that drove us to this architecture, and how Clojure enabled us to rapidly change and evaluate different approaches. |
|||
11:15
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
11:30
Invalid Time
Invalid Time
|
|
|||
12:00
Invalid Time
Invalid Time
|
Lunch |
|||
13:15
Invalid Time
Invalid Time
|
|
|||
14:15
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
14:30
Invalid Time
Invalid Time
|
In this talk, Hans will present some real-work experience with using Datomic in two different scenarios from the perspective of a programmer. |
|||
15:00
Invalid Time
Invalid Time
|
This talk will explore challenges encountered while developing with Clojure, and the process of designing and refining a lightweight, testable basis for rapid iteration and prototyping. Through rigorous adherence to modularity, without losing sight of the system as a whole, I will demonstrate how we can rapidly build a network of modules from simple functions. From this early release we will take a look at possible future directions for asystant, including further visualisation, monitoring and verification. |
|||
15:30
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
15:45
Invalid Time
Invalid Time
|
|
|||
16:15
Invalid Time
Invalid Time
|
In this talk we will share the reasons for this choice, the benefits from our previous architecture as well as an overview of all the components of our platform: stream processor, API server, and a real time analytics web application.
clojure
twitter
facebook
haskell
api
stream-processing
real-time
About the speakers...Yann EspositoHe is also known for his blog http://yannesposito.com |
|||
16:45
Invalid Time
Invalid Time
|
Coffee & Tea |
|||
17:00
Invalid Time
Invalid Time
|
This talk will also look at how Clojure might fit into a learner's programming education, and how to maximise the outcomes so that workshop attendees become active members of their local Clojure programming community. |
|||
17:30
Invalid Time
Invalid Time
|
This talk will explore how Funding Circle is moving its existing Ruby stack into the brave new world of Clojure and Kafka. William will talk both about process - how do you shift a large development team to another language? - and technology, explaining why Clojure was their weapon of choice. |
|||
18:00
Invalid Time
Invalid Time
|
Clojure eXchange 2015 Wrap Up |
-
Building modular systems with asystant
Featuring Patrick Monteith
asystant is a library for building modular event-driven systems with core.async. By defining modules as simple, declarative maps we can build easily modifiable, testable systems. Using a simple in/out API on top of core.async we can trivially build composable, flexible applications while also...
clojure functional-programming -
Conversational Computing: How Okasaki made McCarthy right yet again
Featuring Michiel Trimpe
In 1960, when the computing industry was still struggling with what computer languages even were, McCarthy published his infamous paper discovering a formalism which became the guiding light for the next half century of computing.
clojure functional-programming unison lambda immutability conversational-computing -
3
Lightning Talks Day 1
Featuring Ernestas Lisauskas, David Humphreys and Dave Snowdon
This session will consist of three 15-minute talks by Ernestas Lisauskas, David Humphreys, and Dave Snowdon.
clojure garden css clojurescript -
3
Lightning Talks Day 2
Featuring Glen Mailer, Alejandro Gómez and Frankie Sardo
This session will consist of three 15-minute talks by Glen Mailer, Alejandro Gómez, and Frankie Sardo.
clojure dependencies monads pedestal -
2
REST full web service in Clojure, two different approaches
Featuring Malcolm Sparks and Thomas Van Der Veen
In this talk Malcolm Sparks and Thomas van der Veen will present two different approaches to building RESTfull services in Clojure.
clojure restfull compojure yada -
CIDER: The journey so far and the road ahead
Featuring Bozhidar Batsov
A talk dedicated to the history and the future of the CIDER project. We'll briefly examine the origin of CIDER, its current state and the ambitious plans for its future.
clojure cider nrepl repl -
ClojureScript: Architecting for Scale
Featuring Kris Jenkins
User interfaces are often the most complicated part of your system: they're a mirror of all the ideas in your backend, plus they need better presentation, better error-handling, and a seamless overall experience.
clojure frontend backend -
Keynote: Dueling keyboards
Featuring Chris Ford
Like the computer keyboard, the musical keyboard is a precise and high-bandwidth input device. Its power is a consequence of its elegant embodiment of the structure of Western European music.
music clojure algorithm -
Actor Systems in Clojure: What are your options?
Featuring Andrei Ursan
Wunderlist, with millions of active users, continues to grow, bending its realtime sync technology to the limits. This pushed them to rethink and experiment with different architectural approaches. In this talk Andrei will cover what they learned from Akka’s Actor System and how to achieve...
clojure akka wunderlist actor-systems realtime-sync -
ClojureBridge - Building a more Diverse Clojure Community
Featuring Ali King
ClojureBridge was created to introduce women and other underrepresented groups to the Clojure language over a one day workshop, with the aim of increasing the diversity of Clojurian communities. This talk covers the practical steps required to organise a ClojureBridge event, based on the...
clojure clojurebridge diversity -
2
Full stack real time social media analytics with Clojure
Featuring Yann Esposito and Guillame Buisson
We are building a platform able to ingest process and expose Twitter’s full firehose as well as Facebook's Public Feed data in real time. Of all technologies we could have chosen from we picked Clojure, Clojurescript and Haskell.
clojure twitter facebook haskell api stream-processing real-time -
Expressive parallel analytics with Clojure
Featuring Henry Garner
Sharing experience gained from his work on a mission-critical data product earlier this year, Henry will speak about some newer features of Clojure that enable data scientists to write concise, expressive and performant data processing code. He’ll explore transducers and reducing functions, and...
clojure transducers reducers data-analysis -
Immutable code analysis with tools.analyzer
Featuring Nicola Mometto
tools.analyzer is the code analysis infrastructure behind powerful libraries such as core.async and core.typed. Heavily inspired by the original clojurescript analyzer design, tools.analyzer takes it a step further by implementing a fully multi-pass, host-agnostic and heavily pluggable...
clojure clojurescript tools.analyzer clojure-jvm -
Keynote: A tour of the open source Clojure ecosystem
Featuring Bridget Hillyer
During this talk we will take a tour of the open source Clojure ecosystem. There are many great options for projects in which to get involved: Om, Onyx, Overtone, Leiningen, Clojars, Boot, ... the list goes on and on. There are opportunities big and small, well-known and unexpected. And, of...
clojure open-source community onyx -
Understanding our code with tests, schemas and types
Featuring Mark Godfrey
The team at Oracle in Bristol has grown rapidly, and is working on a quickly changing codebase. As the team has learned more and added features, the code hasn't always evolved to reflect the changes in their domain knowledge.
clojure oracle core.typed prismatic-schema -
Duct, Covered
Featuring James Reeves
An introduction to Duct, an aggressively simple framework for building web applications in Clojure.
clojure duct component -
Event-based architecture with Kafka and Clojure
Featuring William Hamilton
An event (or log) based architecture is a powerful and compelling option for a microservice system. It stops your software becoming a tangled mess of interdependent components and puts data first.
clojure kafka ruby ruby-stack -
Beyond Reduce
Featuring Julian Birch
Reduce is useful where the data that you're dealing with is list-like, but what about other data structures such as parse trees? At the moment, we give up on reduce and use a completely different approach.
clojure repl reduce catamorphisms hylomorphisms -
What is a Macro?
Featuring J. Pablo Fernández
Or what makes Lisp, and Clojure, more powerful than other languages. This is an introductory presentation about macros, explaining how to write them, and why they are so much more powerful in Lisps than in non-Lisp languages.
clojure lisp macro -
Datomic in Practice
Featuring Hans Hübner
Datomic gets a lot of praise in the Clojure community, which is unsurprising as it is implemented in Clojure and blends well with Clojure's own principles. We've been using it in a number of small in-house projects to evaluate its applicability in our own domain, healthcare data...
clojure datomic databases -
Best of both worlds, combining Cassandra and Elasticsearch to store and analyse time-series data
Featuring Martin Trojer
Opensensors handles lots of time-series data. We need the flexibility of ad-hoc queries and analysis, while still efficiently storing all the data reliably. This talk outlines a solution, using Elasticsearch and Cassandra in tandem to achieve the goals.
clojure opensensors elasticsearch cassandra time-series
-
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 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