Adam Rodger is a Lead Software Engineer with 15 years’ experience building and operating large-scale enterprise systems, specializing in the Microsoft .NET Core stack and cloud-native deployments using Docker and Kubernetes. He leads backend API and DevOps initiatives at dunnhumby, delivering price optimisation platforms for major grocery retailers while hosting on Google Cloud and Azure. An active open-source maintainer of PactNet—a widely used .NET consumer-driven contract testing tool with a Rust core—he brings deep expertise in verifiable, test-driven development and API contract practices. Adam also contributes testing and QA improvements across community projects, and has a track record of raising engineering standards through metrics, automation and mentoring. He combines hands-on coding with architectural leadership and an appetite for continuous learning, evidenced by regular StackOverflow and GitHub contributions and a blog where he documents practical solutions.
15 years of coding experience
9 years of employment as a software developer
1st Class BSc (Hons), Computer Science with Industrial Experience, 1st Class BSc (Hons), Computer Science with Industrial Experience at The University of Manchester
.NET version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
Role in this project:
Back-end Developer
Contributions:2 releases, 89 reviews, 119 commits in 5 years 6 months
Contributions summary:Adam primarily focused on porting the PactNet and PactNet.Tests projects to .NET Standard 1.5, including modifications to the PactCoreHost.cs file to manage Ruby script execution. Further contributions included updates to the MockProviderService.cs and PactNet.Tests project files. The user also addressed build and compilation issues, modifying the Build/Download-Standalone-Core.ps1 and PactNet.csproj files to support .NET Standard and .NET Framework versions.
Automatic TV episode file renamer, uses data from thetvdb.com via tvdb_api
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:7 commits in 1 month
Contributions summary:Adam primarily focused on improving the testing framework and adding new test cases for the TVnamer project. They implemented functional tests to verify the behavior of a new feature allowing users to skip files based on regex patterns. The user also modified existing tests to ensure error codes are correctly returned and incorporated a new configuration specification for blacklisted file names, including both simple matches and regex matches. They also fixed a bug related to the recursive option when `valid_extensions` is specified and added a new test for it.
apithetvdbtelevisionepisodetvdb-api
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.