Andy Clement is a seasoned software engineering leader with 17 years of experience, currently serving as Director at VMware in Vancouver. He brings deep backend expertise in Java and Spring ecosystems, having driven core contributions to high-profile open-source projects like Spring Cloud Data Flow, Spring Cloud Function, and the Spring class reloading toolset. Andy’s work shows a knack for language and DSL design—he implemented a new composed task DSL parser, AST visitors, and graph generation for complex streaming and batch workflows. His career spans senior engineering and staff roles at Pivotal, SpringSource, and IBM, blending hands-on implementation with architectural leadership. He is particularly skilled at making tooling robust across platforms (notably addressing Windows path issues and JVM class-reload edge cases). Colleagues value his ability to turn intricate parsing and runtime problems into maintainable, production-ready solutions.
17 years of coding experience
26 years of employment as a software developer
King Edwards VI Aston School, Birmingham, UK
Bachelor of Science (B.Sc.), Computer Science, Bachelor of Science (B.Sc.), Computer Science at University of York
Java agent that enables class reloading in a running JVM
Role in this project:
Back-end Developer
Contributions:195 commits, 24 PRs, 60 pushes in 8 years 5 months
Contributions summary:Andy primarily focused on enhancing the functionality and stability of the Java agent for class reloading. Their contributions involved implementing NPE guards, resolving potential infinite loops within the codebase, and addressing issues related to URI handling. Furthermore, the user made improvements to the cache management system to ensure proper clearing when the format of the cache changes and fixed various bugs related to class loading and reloads.
Spring XD makes it easy to solve common big data problems such as data ingestion and export, real-time analytics, and batch workflow orchestration
Role in this project:
Back-end Developer
Contributions:20 commits, 6 PRs, 17 comments in 2 years 5 months
Contributions summary:Andy primarily focused on enhancing the Spring XD DSL (Domain Specific Language) parser. Their contributions include switching to an alternative parser, implementing new syntax features like "tap stream.module" and multi-line parsing, and enabling more flexible quoting options within the DSL. They also addressed issues related to expression parsing and argument handling, ensuring the DSL supports advanced features like expressions and parameterization for modules.
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.