Ian Johnson

Software Engineer at Canonical Ltd.

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
Ian Johnson is a software engineer with 11 years of experience specializing in DevOps and build/deployment engineering. He has contributed to the well-known EdgeX Foundry edgex-go monorepo, improving snap packaging, migrating services to PostgreSQL, and modernizing multi-architecture Docker builds. Ian combines hands-on scripting and configuration work—refactoring snapcraft.yaml and build scripts—with practical security-minded changes like integrating new security services. Based in the UK, he brings a pragmatic focus on making distributed services reproducible and portable across platforms. Less obvious: he balances low-level build toolchain fixes with higher-level environment orchestration, making releases smoother for both developers and operators.
code11 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
33reputation
661reached
0answers
2questions
github-logo-circle

Github Skills (15)

automation10
docker10
automations10
snapcraft10
dockers10
cicd10
postgresql9
go9
github-ci8
system-administration8
security8
githubaction-workflow8
visual-studio-code6
azure-pipelines6
azure-devops6

Programming languages (24)

PowerShellC#JavaC++CSSCRustMakefile

Github contributions (5)

github-logo-circle
edgexfoundry/edgex-go

Jun 2018 - Aug 2020

EdgeX Golang Services Monorepo | Owner: Core/Support WG
Role in this project:
userDevOps Engineer
Contributions:35 reviews, 443 commits, 222 PRs in 2 years 2 months
Contributions summary:Ian primarily focused on improving the build and deployment process of the EdgeX Go services within a snap package. Their contributions included modifying the snapcraft.yaml file to incorporate new security services, migrating to PostgreSQL, and refactoring the snap build scripts. They also updated the Dockerfiles for different architectures and added a command-chain for setting environment variables.
golangmonorepoedgexowner-coreowner
anonymouse64/ci-management

Aug 2018 - Aug 2020

Control repo for Jenkins job and build minion definitions
Contributions:36 pushes, 35 branches in 2 years
jenkinscontinuous-testingjenkins-pluginjenkins-api-plugingocd
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
Ian Johnson - Software Engineer at Canonical Ltd.