Patrick Carlisle

Staff Software Engineer at Puppet Labs, Inc.

Portland, Oregon, United States
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
🎓
Top School
Patrick Carlisle is a Staff Software Engineer based in Portland, Oregon with 14 years of experience building and hardening back-end systems, tooling, and CI/QA infrastructure. He has deep roots in the Puppet ecosystem—contributing to core projects like puppet, hiera, puppetserver and the widely used orchestration tool Bolt—where he improved parsers, transport layers (SSH/WinRM), and test harnesses. At GitHub and Puppet Labs he has blended backend engineering with DevOps and test automation, routinely refactoring for maintainability and adding robust logging and error reporting. Patrick’s work shows a preference for pragmatic fixes that reduce flakiness in deployments and tests, such as merging backend lookup logic and tightening service restart semantics. He pairs a math-focused Reed College education with a pragmatic, systems-first engineering style and a knack for improving developer-facing tooling. An understated strength is his cross-cutting impact: touching parser internals, CI scripts, and transport implementations to keep large automation platforms reliable.
code14 years of coding experience
job5 years of employment as a software developer
bookBA, Mathematics (Computer Science focus), BA, Mathematics (Computer Science focus) at Reed College
github-logo-circle

Github Skills (42)

git10
puppeteer10
parser10
back-end-development10
puppet10
clojure-cli10
winrm10
package-development10
plugin-development10
testing10
rspec10
hiera10
bash10
cicd10
ruby10

Programming languages (11)

TypeScriptJavaShellC++CCMakeJavaScriptRuby

Github contributions (5)

github-logo-circle
puppetlabs/puppet

Dec 2011 - Apr 2021

Server automation framework and application
Role in this project:
userBack-end Developer
Contributions:2 reviews, 645 commits, 45 PRs in 9 years 5 months
Contributions summary:Patrick's commits show a focus on the underlying implementation of the puppet infrastructure. The user's contributions center on modifications within the parser, indicating involvement in the core logic and potentially the DSL of the puppet language. They also modified the file types and reports. This indicates a role in the implementation of core functionality.
frameworkautomationjavaautomation-frameworkserver-automation
puppetlabs/bolt

Aug 2017 - Nov 2017

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:
userBackend & DevOps Engineer
Contributions:81 commits, 15 PRs, 12 pushes in 2 months
Contributions summary:Patrick primarily contributed to the Bolt project by adding support for running commands and tasks over SSH and WinRM. Their work included implementing transport mechanisms for both protocols, creating CLI interfaces, and enabling the execution of scripts. Furthermore, the user refactored the code to create transport objects and introduced a logging framework, demonstrating a focus on improving the tool's functionality and maintainability.
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.
Request Free Trial
Patrick Carlisle - Staff Software Engineer at Puppet Labs, Inc.