James Grenning is an experienced software coach and trainer specializing in bringing Agile, Test-Driven Development, and Object-Oriented Design practices to embedded systems teams. A participant in the creation of the Agile Manifesto and the author of Test-Driven Development for Embedded C, he combines hands-on engineering, systems thinking, and management experience across real-time embedded, desktop, and enterprise domains. He invented Planning Poker and regularly speaks at embedded conferences and publishes for IEEE, helping teams adopt pragmatic design, testing, and delivery habits. James contributes to notable open-source tooling—improving CppUTest for broader compiler support and cleaner test outputs—underscoring his focus on quality and tooling for C/C++ development. Based in Florida, he draws on 18 years of cross-functional experience to guide teams through difficult technical and process challenges. His background in marketing and management gives him a practical, results-oriented view of how to make software projects succeed.
CppUTest unit testing and mocking framework for C/C++
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:271 commits, 3 pushes, 46 comments in 6 years 2 months
Contributions summary:James primarily focused on enhancing the CppUTest unit testing and mocking framework for C/C++. Their contributions involved fixing warnings in the existing code base, such as warnings in if statements and include guards. The user also made changes to support various compilers, including VC6. Their work primarily revolved around improving code quality, compiler compatibility, and test output.
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.