Heath Stewart
(he/him)Principal Software Engineer
Principal Software Engineer at Microsoft
Activity
Loading activity...
Track Record
This section is a placeholder — track record features are coming soon.
Career: 6
Principal Software Engineer
Microsoft
1 Microsoft Way, Redmond, WA 98052
Mar 2024 - Present
Principal Software Engineer
Microsoft
1 Microsoft Way, Redmond, WA 98052
• Developed the Azure SDK for Rust, focusing on architecture, guidelines, and core libraries. • Developed instructions, skills, and MCP server for partner agility and customer success. • Supported partners through design and code reviews, enhancing collaboration and code quality. • Implemented DevOps infrastructure, including recorded tests in Rust utilizing custom attribute-like proc macros.
Principal Software Engineer
Microsoft
1 Microsoft Way, Redmond, WA 98052
Aug 2019 - Mar 2024
Principal Software Engineer
Microsoft
1 Microsoft Way, Redmond, WA 98052
• Developed and maintained the Azure SDK for .NET, focusing on Key Vault and Cognitive Services. • Unified test resource provisioning with PowerShell and build pipelines across all Azure SDK languages to enhance developer efficiency. • Participated in the Azure REST API review board, advising on partner service APIs in OpenAPI and TypeSpec.
Senior Software Engineer
Microsoft
United States
Aug 2004 - Aug 2019
Senior Software Engineer
Microsoft
United States
• Architected the new Visual Studio Installer, improving reliability from under 50% to 99% and install performance 4x. • Improved division agility from almost 2 days to build the installers to about 2 hours. • Developed major features for the WiX Toolset, enhancing package management and interoperability. • Innovated serviceability processes for .NET, including the first NGEN service integrated into .NET.
Director of Technology
Proplanner
Ames, IA
Mar 2002 - Aug 2004
Director of Technology
Proplanner
Ames, IA
• Architected and implemented the Proplanner ERP application suite, enhancing operational efficiency. • Managed builds and installations, ensuring seamless deployment of our Web-deployed software. • Oversaw the interoperability of our .NET applications with EDS's Java applications, facilitating better integration. • Established and upgraded the network infrastructure and web servers, improving system performance.
Web Developer
Iowa State University, College of Veterinary Medicine
Ames, IA
May 2001 - Mar 2002
Web Developer
Iowa State University, College of Veterinary Medicine
Ames, IA
• Re-designed the website for the College of Veterinary Medicine using ASP.NET, transitioning from static pages to a data-driven approach. • Supported the network administrator by developing useful utilities for faculty and staff, enhancing operational efficiency. • Collaborated with a team to ensure seamless integration of new technologies, improving user experience and site functionality.
Software Developer
Palisade Systems, Inc.
Ames, IA
May 1999 - Aug 2001
Software Developer
Palisade Systems, Inc.
Ames, IA
• Designed and implemented user authentication and data encryption for Internet filtration software. • Supported network administration on both Windows and Linux platforms. • Conducted software testing and developed automation tools to enhance efficiency. • Maintained the installer for new software versions using Windows Installer.
Education: 1
Iowa State University
Bachelors of Science
Aug 1997 - Dec 2001
Iowa State University
Bachelors of Science
Projects: 6
Windows Installer XML
wixtoolset.org
Oct 2008 - May 2015
Windows Installer XML
wixtoolset.org
Windows Installer XML is a toolset for creating and building deployment packages and bundles. It is one of the first open source projects at Microsoft and is used throughout Microsoft to ship major products like Office, SQL Server, Visual Studio, and the .NET Framework. During this time period I was a core developer in a small team. We implemented many of the requirements from many divisions in ways that would work for the global community. Notable features I worked on were the product dependency and reference counting feature, the patch build system, validation rules, and migrating from Source Depot (in-house version control system) to Mercurial and finally into Git with full historical context.
azsdk-samples-mcp
Jan 2026
azsdk-samples-mcp
Adds samples from the Azure SDKs as context to better generate idiomatic samples following recommended practices.
azcrypto
May 2023
azcrypto
Cryptography client for Azure SDK for Go. I lead the development of cryptography clients for other Azure SDK languages that help customers use Key Vault cryptography operations securely and that cache public keys for faster public key operations. We decided not to write one for Go - focused on generation-only - so this a side project.
GitHub CLI
Apr 2021
GitHub CLI
I've added a number of features as a top external contributor that improve the Azure SDK team's automation including batch operations, project V2 support via extension prior to first-party support, expansive templating, and more.
Windows Installer PowerShell Module
github.com/heaths/psmsi
Apr 2007
Windows Installer PowerShell Module
github.com/heaths/psmsi
I am the founding developer on the project, which exposes Windows Installer functionality to PowerShell providing means to query installed product and patch information and to query views on packages.
PowerShell
PowerShell
I added support to install the product per-user or per-machine and continue to help maintain the installer.
Publications: 34
Support for enhanced links in Sequoia
heaths.dev
heaths.dev
Light and dark themes for my blog
heaths.dev
heaths.dev
heaths.dev
heaths.dev
Cross-compiling x64 on Aarch64
heaths.dev
heaths.dev
12 Months: Over 7000m with Strava
heaths.dev
heaths.dev
heaths.dev
heaths.dev
Reduce fetch and checkout times in git
heaths.dev
heaths.dev
Table formatting in GitHub CLI 2.0
heaths.dev
Add aliases to GitHub CLI from stdin
heaths.dev
heaths.dev
heaths.dev
Getting back to a good state in Git
heaths.dev
Batch operations with Azure CLI in bash
heaths.dev
heaths.dev
Fixing Time Drift in Docker on WSL2
heaths.dev
heaths.dev
Get Azure Search Keys in ARM Templates
heaths.dev
heaths.dev
heaths.dev
heaths.dev
Other publications
DevX.com
Volunteering: 2
Umpire
Kirkland National Little League
Committee Chair
Boy Scouts of America
Sep 2017 - Mar 2024
Committee Chair
Boy Scouts of America
Cubscout Pack 559 Committee Chair