Malcolm Sparks


Personal Blog


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. He was part of the original team that built jcoverage, which became Coburtura, still a hugely popular tool for measuring test code coverage for Java.

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 has worked for many years as a developer, consultant, speaker and trainer in Agile methodologies in various sectors, including banking and telecommunications.


Malcolm is a Clojure expert, systems designer and builder. He is a prolific library author and responsible for many of JUXT’s open-source libraries on GitHub.

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, yada, and Site.

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