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.
15 years of coding experience
28 years of employment as a software developer
Bsc IIi (Hons), Computer Science, Bsc IIi (Hons), Computer Science at University of Warwick
A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html
Role in this project:
Back-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.
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.