Skip to content


@microsoft @Azure @MicrosoftDocs
Block or Report

Block or report heaths

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
  • 👨‍💻 I'm currently working on Azure SDKs and serving on the REST API Stewardship board, most notably working on the Azure Key Vault and some Cognitive Service for Language SDKs.
  • 👨‍💻 Previously, I was the architect for the Visual Studio Setup engine and still work on a number of setup-related projects including vswhere.
  • 🪵 While I mainly use it for easy reference material, check out my blog.
  • 🐘 You can also find me on Mastodon.


  1. Locate Visual Studio 2017 and newer installations

    C++ 754 88

  2. PowerShell module to interact with Visual Studio Setup

    C# 197 39

  3. psmsi Public

    Windows Installer PowerShell Module

    C# 131 20

  4. vscode-guid Public

    Insert GUIDs in different formats directly into the editor

    TypeScript 24 5

1,738 contributions in the last year

Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

November 2022

Created 11 repositories

Created a pull request in Azure/azure-sdk-for-net that received 9 comments

Run code coverage on latest test target framework

Resolves #31768 to make sure Code Coverage runs on the latest target framework - which should be listed first - so that VSTest actually uses the la…

+49 −36 9 comments
Opened 61 other pull requests in 9 repositories
heaths/go-template 22 merged
heaths/gh-template 13 merged
Azure/azure-sdk-for-net 2 open 11 merged
heaths/go-console 5 merged
microsoft/vswhere 3 merged
heaths/gh-projects 2 merged
Azure/azure-sdk 1 open
Azure/azure-sdk-tools 1 merged
microsoft/winget-pkgs 1 merged
Reviewed 45 pull requests in 12 repositories
Azure/azure-sdk-for-net 19 pull requests
Azure/azure-rest-api-specs 10 pull requests
microsoft/vswhere 3 pull requests
Azure/azure-sdk-for-python 3 pull requests
Azure/azure-sdk-for-js 2 pull requests
Azure/azure-sdk-tools 2 pull requests
Azure/azure-dev 1 pull request
microsoft/vssetup.powershell 1 pull request
Azure/azure-sdk 1 pull request
Azure/autorest 1 pull request
microsoft/setup-msbuild 1 pull request
Azure/azure-sdk-for-java 1 pull request

Created an issue in Azure/autorest.csharp that received 5 comments

Extensible enums should use case-sensitive comparisons (with possible opt-out)

Originating from Azure/azure-sdk-for-net#29141 and after discussions with @KrzysztofCwalina we should actually be using case-sensitive comparisons …

Opened 46 other issues in 13 repositories
Azure/azure-sdk-for-net 8 open 6 closed
heaths/go-template 7 closed 4 open
heaths/gh-template 8 closed 2 open
Azure/azure-sdk-for-rust 2 open
dotnet/interactive 1 open
Azure/azure-sdk-tools 1 open
mastodon/mastodon 1 open
microsoft/vswhere 1 closed
cli/cli 1 closed
muesli/termenv 1 open
console-rs/console 1 open
Azure/autorest.csharp 1 open
Azure/azure-rest-api-specs 1 closed
Started 1 discussion in 1 repository
Answered 1 discussion in 1 repository
17 contributions in private repositories Nov 1 – Nov 23

Seeing something unexpected? Take a look at the GitHub profile guide.