Garrett Serack is a seasoned principal software engineer with over 16 years of experience building cross-platform developer tools, SDK generators, and performance-focused extensions—most notably as the lead developer of AutoRest, the open-source OpenAPI code generator used to produce SDKs across a wide range of languages. Over a 12+ year tenure at Microsoft he blended open source advocacy, architecture and hands-on engineering to drive adoption of OSS inside the company, ship OneGet into Windows, and modernize C/C++ tooling for VS Code with measurable performance gains. He combines backend systems work, build/CI automation and DevOps expertise—regularly improving developer workstation setups, release pipelines, and publishing workflows for complex projects. Comfortable leading standards and API design reviews, Garrett also brings a pragmatic consulting mindset from nearly 15 years as an independent developer, which shows up in his focus on practical, interoperable solutions. A less obvious strength is his talent for instrumentation and performance tooling: he built cross-platform instrumentation for VS Code extensions that enabled automated daily performance regression testing. Based in Bothell, WA, he continues to contribute to high-impact open-source projects across Azure, VS Code, and C/C++ ecosystems.
15 years of coding experience
27 years of employment as a software developer
Computer Software Engineering, Computer Software Engineering at The path less traveled.
Contributions:12 releases, 1 review, 646 commits in 4 years 2 months
Contributions summary:Garrett primarily focused on back-end development tasks, including fixing code related to HTTP request completion options for HEAD requests within C# templates, likely for generating REST client code. They also contributed significantly to the project's infrastructure by creating a setup script for a developer workstation, indicating a focus on build and development environment automation, and subsequently made a system-global update for npm, suggesting contributions to the project's build tools or CI/CD pipeline. Additionally, the user regenerated files after merging significant changes, signaling a potential role in managing code generation or related automation.
PackageManagement (aka OneGet) is a package manager for Windows
Role in this project:
Back-end Developer
Contributions:347 commits, 27 PRs, 135 pushes in 1 year 1 month
Contributions summary:Garrett's commits primarily involve work-in-progress code import and fixing missing imports within the `oneget/oneget` repository, which is a package manager for Windows. The code changes appear to be focused on integrating new features and functionalities, as indicated by the initial commit message. The file modifications involve C# code, specifically in the `CustomCodeGenerator` directory.
powershellonegetpackage-managerwindows
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.