Michael Smith is a Principal Engineer based in Portland, Oregon with 11 years of experience building and optimizing large-scale distributed systems, compilers, and performance-critical native code. He combines deep systems expertise in C/C++, VHDL-AMS and LLVM-based code generation with modern backend work in Clojure and Go, currently shaping distributed communication tooling and on-prem Kubernetes delivery systems. At Puppet he led scalability improvements that pushed the Puppet Communication Protocol toward multi-million client designs and helped evolve Bolt into a widely used DevOps orchestration tool. His open-source contributions span infrastructure projects like Apache Impala and kots, where he improved debugging, CLI ergonomics and container efficiency, and long-term maintenance of legacy tools such as Marionette Collective. Known for squeezing memory and performance out of complex systems, he also brings an unusual mix of hardware modeling and theater-production experience that surfaces in pragmatic leadership and clear communication across teams.
11 years of coding experience
19 years of employment as a software developer
BS Physics Computer Science, BS Physics Computer Science at University of Oregon
Extended Study Numerical Methods, Extended Study Numerical Methods at University of California, Berkeley
Extended Study Machine Learning, Extended Study Machine Learning at Portland State University
Contributions:108 commits, 196 PRs, 108 pushes in 3 years 10 months
Contributions summary:Michael primarily focused on maintaining and improving the CI/CD pipeline and testing infrastructure for the Puppet Agent module. They fixed issues related to Continuous Integration (CI), ensuring the tests used valid certificate names and correcting host IP resolution. They also addressed linting issues and refactored the build configuration, which involved adapting to changes in puppet-rspec and utilizing the PUPPET_GEM_VERSION. Finally, the user resolved issues related to Windows acceptance testing, and improved testing procedures.
Bolt is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure on an as-needed basis or as part of a greater orchestration workflow. It can be installed on your local workstation and connects directly to remote nodes with SSH or WinRM, so you are not required to install any agent software.
Role in this project:
Back-end Developer
Contributions:728 commits, 523 PRs, 259 pushes in 4 years 6 months
Contributions summary:Michael focused on implementing features related to SSH and pseudo-TTY support. They added and modified code related to the `--tty` flag for enabling/disabling pseudo-TTY over SSH and made the sudo password optional. The user also reworked spec tests and added tests related to running tasks. Furthermore, the user implemented features related to handling file uploads and general improvements for the shell system and testing.
workstationautomatessshbasistakes
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.