Nick Lewis is a seasoned software engineer with 16 years of experience building backend systems, orchestration services, and developer tools from Portland, Oregon. He spent over a decade at Puppet where he originated PuppetDB, led a major installer rewrite, and evolved Bolt into a widely adopted orchestration tool—work that helped drive adoption of Clojure and production-grade task orchestration at scale. Nick combines deep backend and DevOps expertise with pragmatic QA/test automation skills, contributing to projects like Beaker and improving WinRM/SSH reliability in Bolt. He now brings that platform and automation experience to flox, focusing on reliable, scalable systems and smoother upgrade and deployment flows. Colleagues describe him as an engineer who moves large legacy scripts into maintainable modules and designs services that power operations across fleets of tens of thousands of nodes. Outside product work he has a track record of practical scripting and tooling—Ruby and shell automation that once converted Delphi UIs and streamlined testing infrastructure.
15 years of coding experience
14 years of employment as a software developer
BS, Computer science, BS, Computer science at Washington State University
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:
Backend Developer
Contributions:167 reviews, 519 commits, 350 PRs in 5 years 2 months
Contributions summary:Nick contributed to the Bolt project by making several improvements, including fixing a variable reference issue, correctly requiring dependencies like `addressable/uri`, and renaming the "timeout" option to "connect_timeout". They also significantly enhanced WinRM connection timeouts by utilizing the ruby timeout functionality and updating the default timeout value. Further work involved improving the user experience by refining error messaging.
Contributions:7 reviews, 190 commits, 33 PRs in 10 years 5 months
Contributions summary:Nick's contributions focused on improving the functionality and reliability of the Puppet framework. Their work included fixing specification failures for existing components, addressing issues related to resource handling and dependency management. The user made changes to various aspects of the codebase, demonstrating skills across multiple areas of the project. They were involved in adding a range of features like supporting the allow_duplicate_certs, which indicates focus on increasing security for the puppet framework.
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.