Craig Gumbley

Senior Software Engineer at Docker, Inc

United Kingdom
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
Craig Gumbley is a Senior Software Engineer with 12 years’ experience designing secure, scalable cloud platforms and CI/CD pipelines, currently building at Docker after a principal engineering stint at Puppet. He combines deep Azure and IaC expertise with hands-on skills in PowerShell, C#, Python and Kubernetes to deliver repeatable, automated infrastructure and observability for enterprise teams. At Puppet he contributed to widely used modules like puppetlabs-mysql and puppetlabs-apt, hardening inputs, improving test coverage and adapting modules for SLES and RHEL—demonstrating a strong security-first and QA-driven approach. Known for bridging platform and development teams, he champions best practices in automation, cost optimisation and secure delivery while still spending time in the code and tests.
code12 years of coding experience
job8 years of employment as a software developer
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (20)

puppeteer10
security-hardening10
puppet10
mysql10
scripting10
package-development10
plugin-development10
rspec10
script10
sh10
shell10
drupal-module10
test-automation10
security9
bash9

Programming languages (25)

C#CGoHTMLJupyter NotebookTypeScriptShellBicep

Github contributions (5)

github-logo-circle
puppetlabs/puppetlabs-mysql

Feb 2022 - Dec 2022

MySQL Puppet Module / Manifests + Types & Providers
Role in this project:
userBackend & DevOps Engineer
Contributions:8 reviews, 24 commits, 14 PRs in 10 months
Contributions summary:Craig primarily focused on enhancing the security and stability of the MySQL module. They hardened the `service` and `config` classes by parameterizing arguments and sanitizing inputs using `shell_escape`, mitigating potential security vulnerabilities. They also added comprehensive spec tests to validate these code changes, ensuring the robustness of the modifications. Further improvements included fixes for acceptance tests and adapting the module for specific operating systems, such as SLES 15 and RHEL 9.
mysqlpuppetpuppet-modulesupportedproviders
puppetlabs/puppetlabs-apt

Mar 2022 - Dec 2022

Puppet module to help manage Apt
Role in this project:
userDevOps Engineer & QA Engineer / Test Automation Engineer
Contributions:18 reviews, 19 commits, 15 PRs in 9 months
Contributions summary:Craig primarily contributed to improving the reliability and security of the `puppetlabs/puppetlabs-apt` module. Their work included hardening the `apt-mark` defined type by adding input validation and refactoring the `command` parameter for safer execution. Additionally, the user added and refined spec tests, including those for `apt::mark` and `apt::ppa` to increase testing coverage and ensure the correct behavior of the module, indicating a strong focus on testing and code quality. Furthermore, they addressed a hardcoded cache path issue, improving portability.
puppet-moduleaptsupportedpuppet
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
Craig Gumbley - Senior Software Engineer at Docker, Inc