Ryan Harper is a technical leader with 11+ years of systems and open-source engineering experience, currently driving virtualization, deployment and appliance platforms at Cisco. He blends deep hypervisor and embedded Linux expertise (KVM, Xen, TPM2/SecureBoot) with cloud and DevOps engineering, having architected VM-based CI, image builders, and on-demand virtual Nexus Dashboard clusters. At Canonical he led and maintained core projects used by many cloud and server deployments—curtin, netplan, cloud-init and subiquity—contributing critical installer, networking and boot-time diagnostics work. His contributions to widely used projects like cloud-init and netplan show an ability to solve platform-level problems that improve boot reliability and network configuration across diverse OSes. Known for building repeatable VM-driven testing and deployment tooling, he pairs hands-on coding with systems design to halve infrastructure needs and accelerate developer velocity. Based in Round Rock, TX, he combines production-grade engineering with a strong open-source stewardship mindset.
11 years of coding experience
19 years of employment as a software developer
Bachelor of Science (B.S.), Computer Science, Bachelor of Science (B.S.), Computer Science at The University of Texas at Austin
Computer Science, Computer Science at Texas A&M University
Ubuntu Server Installer, and backend for Ubuntu Desktop Installer
Role in this project:
Back-end & DevOps Engineer
Contributions:3 reviews, 378 commits, 5 PRs in 4 years 11 months
Contributions summary:Ryan made significant contributions to the Ubuntu Server Installer, focusing on integrating the curtin installer into the subiquity system. Their work involved calling the curtin installer from subiquity using subprocesses, creating a configuration file, writing a template for curtin storage configuration, and also included adding postinstall cleanup commands. They modified boot parameters, and integrated the probert probe tool to display host information before installation, demonstrating a strong understanding of installation processes, system configuration, and deployment automation.
Official upstream for the cloud-init: cloud instance initialization
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:66 reviews, 1 commit, 71 PRs in 1 day
Contributions summary:Ryan primarily focused on improving the functionality and stability of the cloud-init system. They implemented fixes for a logic error in LXD config checks and addressed issues with invalid content. They also made changes to enhance the code quality, updating pep8 and pyflakes to correct formatting problems. Furthermore, they worked on improving test coverage and the deployment process by modifying systemd unit files and ensuring proper handling of environment variables and improving logging.
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.