Andy Clement

Director at Interface21

Vancouver, British Columbia, Canada
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
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.
code17 years of coding experience
job26 years of employment as a software developer
bookKing Edwards VI Aston School, Birmingham, UK
bookBachelor of Science (B.Sc.), Computer Science, Bachelor of Science (B.Sc.), Computer Science at University of York
stackoverflow-logo

Stackoverflow

Stats
2,560reputation
110kreached
77answers
0questions
Badges
aspectj
top-1%
java
top-5%
aop
top-5%
github-logo-circle

Github Skills (35)

data-pipelines10
compilation10
back-end-development10
abstract-syntax-tree10
aspectj10
packaging10
bytecode-manipulation10
java10
classloader10
javas10
classloading10
lexical-analysis10
spring-boot10
maven10
data-pipeline10

Programming languages (7)

TypeScriptJavaShellJavaScriptGoHTMLRuby

Github contributions (5)

github-logo-circle
Java agent that enables class reloading in a running JVM
Role in this project:
userBack-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.
jvm-bytecodeagentjsinteropjava-agentjava-bytecode
spring-attic/spring-xd

Jun 2013 - Oct 2015

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:
userBack-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.
ingestionproblemsreal-timeorchestrationdata-ingestion
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
Andy Clement - Director at Interface21