Malcolm Sparks

Founder at GraphCentric

Milton Keynes, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Malcolm Sparks is a seasoned software founder and engineer with 15 years of experience building web and distributed systems, currently leading GraphCentric to create knowledge-graph driven solutions. A long-time Clojure advocate, he has made substantive open-source contributions to influential libraries such as Liberator, yada and bidi—improving REST semantics, async HTTP behavior, routing and OAuth2 support. He combines hands-on backend engineering with product leadership from founding multiple companies (including JUXT) and earlier stints managing critical risk/P&L systems at Deutsche Bank. Comfortable across the stack and operations, he has a track record of shipping robust, well-tested APIs and preparing projects for release. An early creator of test-coverage tooling that evolved into Cobertura, he brings a pragmatic, tooling-minded approach to maintainability and developer experience.
code15 years of coding experience
job28 years of employment as a software developer
bookBsc IIi (Hons), Computer Science, Bsc IIi (Hons), Computer Science at University of Warwick
languagesclojure, java, erlang, c, c++, scala, 68000, haskell, 6502, pl/sql, clojurescript
stackoverflow-logo

Stackoverflow

Stats
116reputation
52kreached
2answers
0questions
github-logo-circle

Github Skills (18)

http-authentication10
api-rest10
cors10
api-design10
clojure-cli10
restful-api10
testing10
http10
clojure10
compojure10
ring10
rest-api10
content-negotiation9
rest7
aleph6

Programming languages (13)

JavaCSSMakefileTeXHTMLTypeScriptShellANTLR

Github contributions (5)

github-logo-circle
juxt/yada

Dec 2014 - Sep 2021

A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html
Role in this project:
userBack-end Developer
Contributions:1458 commits, 122 PRs, 670 pushes in 6 years 9 months
Contributions summary:Malcolm's contributions focused on fixing tests and adding features related to authentication, access control, and content negotiation. They modified code related to HTTP method handling (GET, POST, PUT, DELETE), parameter validation, and error handling, incorporating best practices for API design and compliance. Furthermore, they introduced session cookie support, along with implementing a new resource that handles the logic of OAuth2 authentication.
indexindex-htmlweb-libraryasyncyada
juxt/bidi

Dec 2013 - Feb 2020

Bidirectional URI routing
Role in this project:
userFull-stack Developer
Contributions:464 commits, 68 PRs, 171 pushes in 6 years 3 months
Contributions summary:Malcolm primarily contributed to the bidirectional URI routing project, fixing tests and implementing new features related to Ring-compatible request handlers. The commits demonstrate the addition of support for various request constraints and methods, making the routing more versatile. Furthermore, the user prepared the project for releases and contributed to performance improvements, showcasing a focus on both functionality and maintainability.
bidirectionalrouteruriroutingclojure
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Malcolm Sparks - Founder at GraphCentric