Thomas Miller

Software Engineer at CanonicalLtd

Brisbane/Australia, 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
Thomas Miller is a software engineer with nine years' experience focused on backend and DevOps work, currently contributing to Canonical's Juju orchestration project from Brisbane. He specializes in Go, improving error handling and stack reporting in core libraries and hardening orchestration logic for storage and CAAS model configurations. His contributions span coding, static analysis, acceptance testing, and Kubernetes configuration, showing a blend of shipping features and ensuring operational reliability. Comfortable in open-source ecosystems, he brings practical systems-thinking to distributed infrastructure problems and a knack for making low-level tooling (like error formats) more useful in large-scale projects.
code9 years of coding experience
github-logo-circle

Github Skills (7)

kubernetes10
error-handling10
go10
kubernetes-pods10
testing10
devops9
software-design8

Programming languages (10)

SmartyTypeScriptJavaDockerfileShellC++MakefileGo

Github contributions (5)

github-logo-circle
juju/juju

Dec 2019 - Dec 2022

Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
Role in this project:
userBack-end & DevOps Engineer
Contributions:1 release, 1425 reviews, 215 commits in 3 years
Contributions summary:Thomas primarily contributed to the Juju project by addressing storage constraint issues, including identifying and correcting arguments that cause unexpected failures. The user also worked on integrating CAAS model configurations for improved operability across different cloud environments. In addition, the user implemented static analysis checks and acceptance tests, suggesting involvement in both development and quality assurance. Finally the user worked on Kubernetes configuration (the project uses this).
operatormicroserviceyamljujuk8s
juju/errors

Mar 2022 - Jun 2022

Common juju errors and functions to annotate errors. Based on juju/errgo
Role in this project:
userBack-end Developer
Contributions:18 reviews, 13 commits, 14 PRs in 3 months
Contributions summary:Thomas primarily focused on enhancing the `errors` package within the repository. Their contributions involved refactoring and updating error handling mechanisms to improve compatibility with Go modules. They modified the location reporting functionality to leverage the `runtime` package for more accurate stack traces. In addition, the user added functionality to provide more granular control over error formatting and handling.
javaannotatejuju
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
Thomas Miller - Software Engineer at CanonicalLtd