Duncan P is a seasoned technology leader with over 20 years of experience building and scaling engineering organizations and complex infrastructure products from hands-on backend code to executive leadership. Currently Director of Core Engineering at LocalStack and formerly VP/Director roles at refurbed, CodeNotary and SUSE, he combines strategic team building with deep systems expertise in Go, cloud-native platforms, Kubernetes, PostgreSQL and observability. He has a long open-source pedigree contributing to infrastructure projects like terraform-provider-libvirt, libvirt Go bindings, PackageKit, SaltStack and immudb, reflecting practical experience with virtualization, package management and immutable databases. Comfortable oscillating between code, architecture and delivery, he鈥檚 known for shipping reliable, auditable systems at scale and for surfacing subtle operational improvements (for example adding Polkit auth and XSLT XML transformations in libvirt integrations). Educated in computer science and industrial engineering, he blends rigorous engineering discipline with a pragmatic focus on product and runbook-ready operations.
20 years of coding experience
20 years of employment as a software developer
MSc. Computer Science Engineering, MSc. Computer Science Engineering at Pontificia Universidad Cat贸lica de Chile
Terraform provider to provision infrastructure with Linux's KVM using libvirt
Role in this project:
Back-end Developer
Contributions:21 releases, 43 reviews, 508 commits in 6 years 11 months
Contributions summary:Duncan's contributions primarily focused on developing the libvirt provider for Terraform, implementing the creation and management of virtual machine domains. Their work involved defining the schema for domain resources, including the integration of features like memory, CPU, and network interfaces, and implementing the logic for creating, reading, and deleting virtual machine instances using the libvirt API. The user also added support for file-based images for virtual disks. They introduced XSLT transformation of the XML.
Library for solving packages and reading repositories
Role in this project:
Back-end Developer
Contributions:125 commits in 6 years 3 months
Contributions summary:Duncan's contributions focused on adding CMake support and Ruby bindings to the libsolv library. They introduced a VERSION.cmake file for versioning, implemented FindDb43.cmake and FindRuby.cmake modules, and integrated an example Ruby script. Further work included refactoring the library by renaming `Source` to `Repo` and integrating new features.
repositoriessolving
Find and Hire Top DevelopersWe鈥檝e 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.