Welcome! 👋
Hi there! I'm a seasoned software engineer with over 15 years of experience in designing and leading complex systems. My career has been shaped by a deep passion for DevSecOps (and before it, DevOps) practices, where I aim to bridge the gaps between business, security and engineering disciplines to build scalable and secure solutions. Beyond just writing code, I focus on engineering best practices that help teams deliver high-quality software in a way that's both sustainable and fun for engineers!
Throughout my journey, I've taken on roles that range from hands-on development to architectural design and engineering executive leadership. I thrive in environments where I can prototype new technologies, collaborate on critical reviews, and mentor engineers as they grow in their careers. My technical expertise spans multiple languages; Python, Java, Golang, JavaScript, and more. I'm also an expert in infrastructure-as-code tools like Terraform and CloudFormation, with a strong preference for Terraform's versatility in multi-cloud environments.
When I'm not diving deep into tech, you'll probably find me gaming, camping under the stars, biking through scenic trails, or embarking on road trips to discover exciting new places. Thanks for stopping by! Feel free to reach out—I’d love to connect and chat about technology, travel, or anything in between.
Maintainer Activities
I'm a maintainer for two libraries here on gitlab.com:
- client-go which is a client written in Golang for interacting with GitLab's REST APIs, and
- Terraform Provider GitLab which is a provider for managing your GitLab instance using Terraform
I'm passionate about both projects, because they enable developers to manage their development tools the same way they manage their code - using reproduceable builds in an automated fashion.
Come join me in contributing to both projects using the Community Forks!
Personal Environment Setup
Since I tend to jump between multiple projects quickly for prototyping and reviews, I treat my development environments as cattle not pets. To ensure I have the ability to spin up environments quickly, I'm a heavy user of GitPod and dev containers in general. My CI/CD runner stack on GitLab is hosted on my home lab, with several Debian Linux servers being used to run all my jobs.
Thanks for visiting, and happy coding!
Personal projects
View allAbout
Pronouns: He/Him