Douglas Thrift is a Principal Software Engineer with 22 years of experience building reliable, production-grade systems from low-level Linux ops to API code generation. Based in Santa Barbara, he has progressed through hands-on engineering and leadership roles at CrossnoKaye, Flexera, and RightScale, consistently focusing on developer productivity and robust build/test infrastructure. An active open-source contributor, Douglas improved testing and build pipelines for PowerShell and enhanced the goa framework by adding OpenAPI YAML generation and fixing platform-specific issues. He blends systems and backend expertise with a pragmatic mindset—evident from early work automating office workflows through to modern CI/CD and codegen improvements. Colleagues know him for thoughtful refactors that reduce flakiness and for a dry sense of humor (see his GitHub bio: "Nice hat!").
22 years of coding experience
19 years of employment as a software developer
Computer Science, Computer Science at Ventura College
B.S. Computer Science, B.S. Computer Science at UC Santa Barbara
University of California Santa Cruz
High School Diploma, High School Diploma at Villanova Preparatory School
🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨
Role in this project:
Backend Developer
Contributions:3 reviews, 11 commits, 10 PRs in 1 year 8 months
Contributions summary:Douglas primarily contributed to the backend of the `goadesign/goa` repository, focusing on code generation and API design. They addressed issues related to Windows-specific import paths and context leaks in generated example server code. Furthermore, they implemented the generation of OpenAPI YAML files in addition to JSON files, improving the API documentation capabilities of the framework. They also worked on fixing errors in the example command-line interfaces.
Contributions:7 commits, 2 PRs, 7 comments in 10 days
Contributions summary:Douglas focused on enhancing the testing and build processes within the PowerShell repository. Their work included refactoring and renaming testing tools, moving and publishing components for use in tests, and implementing specific argument handling for native command executions. The user also updated tests for native command arguments by using variables instead of files. These changes improved the test infrastructure and reliability of the PowerShell project.
windowspowershelllinuxcommand-linemacos
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
Douglas Thrift - Principal Software Engineer at CrossnoKaye