Reid Holmes is a professor of software engineering with 15+ years of academic and industry experience studying how developers reason about complex systems and how tooling can reduce cognitive friction. His research bridges static and dynamic analysis to uncover unintended runtime side-effects of code changes, and he teaches project-based courses in software design and cross-platform mobile architecture. A PhD-trained researcher who has held faculty positions at Waterloo and UBC and internships at Microsoft and IBM, he combines rigorous empirical methods with practical tool-building. Based in Waterloo, he is known for translating developer-centric research into usable techniques that improve everyday engineering workflows.
16 years of coding experience
6 years of employment as a software developer
M.Sc., Computer Science - Software Engineering, M.Sc., Computer Science - Software Engineering at The University of British Columbia
P.hD., Computer Science - Software Engineering, P.hD., Computer Science - Software Engineering at University of Calgary
Contributions:13 commits, 3 PRs, 6 pushes in 1 year 2 months
capstonesdmmproject-description
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.