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.
Talks I've Given
-
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 -
yada 2.0 (~45 minutes)
Featuring Malcolm Sparks
HTTP has become the de-facto machine interface of today, beating off various rivals from the world of 'enterprise' software. In an increasingly integrated world developers expect to be writing more of these interfaces but we need better tools to build reliable, standard HTTP gateways to...
-
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 -
Introduction to Clojurescript Reagent and Reframe
Featuring Malcolm Sparks
Malcolm will give a brief introduction to Clojurescript Reagent and Reframe.
-
Real apps in Clojure, real quick
Featuring Malcolm Sparks
This talk will demonstrate how to develop a Clojure application in record time. But we must also take care that our apps have strong architectural foundations, code organisation and structure. The best advice for programmers working on larger systems is to avoid tight-coupling between different...
java clojure -
Components with Clojure
Featuring Malcolm Sparks
In this talk, Malcolm Sparks will introduce and explain Stuart Sierra's component library, and how it can help assemble Clojure systems from components, including some live coding and demonstrations
clojure -
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 -
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 -
2
Building a multi-user Poker application in Clojure and Datomic
Featuring Malcolm Sparks and James Adams
Join James Adams and Malcolm Sparks for a talk about a production multi-user Poker application written using Clojure and Datomic.
poker clojure datomic -
The rise and fall of 'mutable' state
Featuring Malcolm Sparks
What is mutable state, and how did it become so firmly engrained in our programming style? This talk gives a not-so-serious historical perspective on mutable state.
clojure java scala mutable-state -
Ciao! Learning a foreign language the Clojure core.logic way...
Featuring Malcolm Sparks
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.
clojure -
Reflections on a real-world Clojure application
Featuring Malcolm Sparks
The format of this talk from Malcolm Sparks will be a whistle-stop tour around many elements of a large Clojure application in use at Deutsche Bank. It will include a few slides, demos and code reviews, illustrating the interesting parts as well as tackling the boring but necessary 'non...
clojure