Malcolm Sparks

Technical Director

Malcolm Sparks has been programming computers since 1981.

During the 80s he wrote a number of games in 68000 assembler for the Atari ST, and almost had a title published by Electronic Arts. In 1993, he won an award for his final year undergraduate project at Warwick University, a vector-based satellite navigation system for cars, written in C++ and XWin.

Malcolm’s first jobs after university led him into Unix systems administration and from there to becoming an Oracle DBA, before finding a route back into full-time programming with Java in 1996.

Clojure

Malcolm is a Clojure expert, systems designer and builder. He introduced Clojure (and Git!) to Deutsche Bank in 2009 and hasn’t looked back!

Malcolm is a prolific library author and responsible for many of JUXT’s open-source libraries on GitHub.

HTTP

Malcolm has been building web APIs for customers for over a decade and is intimately acquainted with the HTTP specifications.

He has authored or contributed to a number of web libraries that assist in the creation of HTTP-based services, including plugboard, Liberator and is the primary force behind JUXT’s own acclaimed web library yada.

Making the right decisions when building web APIs is critical to success. If you are building, or have built, a web API inside your organisation, Malcolm is available to provide expert guidance and feedback, and to facilitate reviews.

Modularity

Malcolm has been thinking about and building modular architectures for medium-size software systems for 15 years. During that time he has won an award for his modular packaging technology used at IONA Technologies, has consulted on modular build systems used at the BBC, and writes about and demonstrates modular software in Clojure at modularity.org. He is the primary author of JUXT’s modular project.

Middleware

Malcolm has a long history in distributed systems. In 1998 he built one of the first Java EJB servers - EJBHome - which was acquired by IONA Technologies the following year. At IONA he co-led the team that created their J2EE application server - one of the first to receive a compatibility certification from Sun. Malcolm built the first version of the JSP engine, sitting on Sun’s EJB 2.0 technical committee and won the President’s Award for revolutionising IONA’s approach to product packaging.

malcolm maths
Malcolm talking at ClojuTRE 2016 on 'The Universe As A Value'

Agile

At IONA, Malcolm met Kent Beck and learned about XP.

In 2003, Malcolm built jcoverage, which became Coburtura, still a hugely popular tool for measuring test code coverage for Java.

JUXT

In 2012, Malcolm and Jon Pither founded JUXT.

Malcolm's Blogs

The library that keeps on givin' mal
by Malcolm Sparks
Published: 2018-01-17
Join us in our new office mal
by Malcolm Sparks
Published: 2018-01-04
Clojure, Datomic mal
by Malcolm Sparks
Published: 2017-08-27
Authenticating web requests with yada mal
by Malcolm Sparks
Published: 2017-06-02
Understanding URLs and web resources in yada mal
by Malcolm Sparks
Published: 2017-03-20
Unlimited Register Machines mal
by Malcolm Sparks
Published: 2017-03-08
What programming languages have to do with safety, and why it matters mal
by Malcolm Sparks
Published: 2017-02-28
ClojureScript Without Boundaries (with live coding) mal
by Malcolm Sparks
Published: 2017-02-09
Using instant feedback to develop server-driven websites mal
by Malcolm Sparks
Published: 2017-01-27
Play for Your Life mal
by Malcolm Sparks
Published: 2017-01-13
Low fat computing mal
by Malcolm Sparks
Published: 2016-12-22
Personal reflections on a great Clojure conference mal
by Malcolm Sparks
Published: 2016-09-14
If you go down to the woods today… mal
by Malcolm Sparks
Published: 2016-07-21
A complete Clojure project you can leap from mal
by Malcolm Sparks
Published: 2016-07-05
Part Two of a series introducing yada mal
by Malcolm Sparks
Published: 2016-06-22
Building for accessibility mal
by Malcolm Sparks
Published: 2016-06-21
A new approach to creating API services on the web mal
by Malcolm Sparks
Published: 2016-06-06
Avoid misleading application configuration schemes by being explicit mal
by Malcolm Sparks
Published: 2016-05-03
Notes from a training course mal
by Malcolm Sparks
Published: 2016-02-10
Expanding abbreviated data literals mal
by Malcolm Sparks
Published: 2016-01-05
Next Monday at CodeNode mal
by Malcolm Sparks
Published: 2015-10-08
How to launch javadoc in your REPL mal
by Malcolm Sparks
Published: 2015-10-06
Cheer up your testing with this small library mal
by Malcolm Sparks
Published: 2015-09-23
How to validate Clojure component systems mal
by Malcolm Sparks
Published: 2015-06-25
Using transducers to extract information from XML, JSON and other documents mal
by Malcolm Sparks
Published: 2015-06-02
Notes from a training course mal
by Malcolm Sparks
Published: 2015-04-24