<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Matthew Manela's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/matt/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/matt/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:17:21 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Check out my recent writing on Medium</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/check-out-my-recent-writing-on-medium</link>
      <pubDate>Tue, 07 Nov 2017 00:36:32 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2017/11/07/check-out-my-recent-writing-on-medium/</guid>
      <description><![CDATA[My recent writing can be found on Medium. I have been writing about running a strong software...]]></description>
      <content:encoded><![CDATA[<p>My recent writing can be found on <a href="https://medium.com/@mmanela/">Medium</a>. I have been writing about running a strong software development team and being an effective manager. Here are some of my articles:</p>
<h3><a href="https://medium.com/@mmanela/have-you-written-down-your-team-values-d6e3b5a00716">Have you written down your team values?</a></h3>
<p>The importance of having an explicit set of shared team values.</p>
<h3><a href="https://medium.com/@mmanela/regularly-scheduled-hackathons-391f79fe70de">Regularly Scheduled Hackathons</a></h3>
<p>Building a stronger and better product through recurring hackathons.</p>
<h3><a href="https://medium.com/@mmanela/quarterly-questions-e92cba9b2480">Quarterly Questions</a></h3>
<p>Taking the pulse of your engineering team.</p>
<h3><a href="https://medium.com/@mmanela/creating-a-successful-software-internship-5103143c52d0">Creating a successful software internship</a></h3>
<p>Ensuring interns get the most out of a summer with the team.</p>
<h3><a href="https://medium.com/@mmanela/what-do-you-think-e616f889ad86">Delegating Decisions</a></h3>
<p>How a simple phrase “What do you think?” can help build a stronger and more independent team.</p>
<h3><a href="https://medium.com/@mmanela/feature-flags-a-cure-for-production-phobia-2d1aab10c22c">Feature Flags: A cure for production-phobia</a></h3>
<p>Feature flags are an extremely important technique for deploying high quality changes quickly to production.</p>
Source: MatthewManela.com]]></content:encoded>
    </item>
    <item>
      <title>Chutzpah 4.3.0 – Web Server Mode</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/chutzpah-4-3-0-web-server-mode</link>
      <pubDate>Tue, 22 Nov 2016 05:27:57 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2016/11/22/chutzpah-4-3-0-web-server-mode/</guid>
      <description><![CDATA[Chutzpah 4.3.0 is now available and its largest new feature is Web Server mode.
Web Server...]]></description>
      <content:encoded><![CDATA[<p><a href="https://github.com/mmanela/chutzpah/releases/tag/v4.3.0">Chutzpah 4.3.0</a> is now available and its largest new feature is Web Server mode.</p>
<h3>Web Server Mode</h3>
<p>Chutzpah historically built your test harness using local file paths (e.g. <a href="///some/path.js">file:///some/path.js</a>).  This has worked well for the most part but has problems like causing cross-origin errors when opening the generated harness in the browser and complicating testing applications built with SystemJS. To resolve these issues and overall make Chutzpah more modern I have added a Web Server mode. This is an opt-in feature but after getting feedback and vetting I plan to make this the default in a future release. When this mode is enabled a local server (using <a href="https://github.com/aspnet/KestrelHttpServer">Kestrel</a>) will be hosted to serve your files.</p>
<p>To configure web server mode add a Server section to the chutzpah.json file:</p>
<div class="oembed-gist">
<p>View the code on <a href="https://gist.github.com/mmanela/65cbe940a7f9521a60aa6be50aca1d1f">Gist</a>.</p>
</div>
<p>This enables the server mode and uses default values for the default port (9876) and root path of the server (drive root). If the default port is not available it will increment the port number until it finds an open one.</p>
<p>You can configure the default port and root path:</p>
<div class="oembed-gist">
<p>View the code on <a href="https://gist.github.com/mmanela/76fde640cebce3446acc283c17653174">Gist</a>.</p>
</div>

<h3>Jacoco.xml coverage format</h3>
<p>You can now export the results of code coverage in the jacoco.xml format.</p>
<p><code>chutzpah.console.exe myFile.js /coverage /jacoco cov.xml</code></p>
<p>This makes integrating Chutzpah code coverage results into a <a href="https://www.visualstudio.com/team-services/">Visual Studio Team Services</a> build simple by publishing the generated XML file:</p>
<p><a href="https://matthewmanela.com/wp-content/uploads/2016/11/image.png"><img class="alignnone" title="image" src="https://matthewmanela.com/wp-content/uploads/2016/11/image_thumb.png" alt="image" width="472" height="54" border="0" /></a></p>
<p><a href="https://matthewmanela.com/wp-content/uploads/2016/11/image-1.png"><img class="alignnone" title="image" src="https://matthewmanela.com/wp-content/uploads/2016/11/image_thumb-1.png" alt="image" width="464" height="232" border="0" /></a></p>

<h3>Code Coverage Timeout</h3>
<p>You can now configure how long to wait to instrument each file before timing out. By default this is 5000 ms but using the CodeCoverageTimeout setting you can make this larger.</p>
<div class="oembed-gist">
<p>View the code on <a href="https://gist.github.com/mmanela/d2551c6bf12c352adeba720bf29cde2f">Gist</a>.</p>
</div>

<h3>Code Coverage and Angular2 / SystemJS</h3>
<p>If you are using Angular2 or SystemJS code coverage <strong>will not work.</strong> Chutzpah uses the Blanket.js library to handle code coverage and it does not (and probably never will) support SystemJS. I plan to update Chutzpah in the future to move away from Blanket.js and use the Istanbul coverage library instead. I do no have a time frame yet for this change and PR’s are welcome <img class="wlEmoticon wlEmoticon-smile" src="https://matthewmanela.com/wp-content/uploads/2016/11/wlEmoticon-smile.png" alt="Smile" />.</p>
Source: MatthewManela.com]]></content:encoded>
    </item>
    <item>
      <title>Pin a work item query in VS Code</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/pin-a-work-item-query-in-vs-code</link>
      <pubDate>Mon, 02 May 2016 16:55:43 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2016/05/02/pin-a-work-item-query-in-vs-code/</guid>
      <description><![CDATA[A couple weeks ago the VSTS Extension for VS Code was released. This extension adds command and...]]></description>
      <content:encoded><![CDATA[<p>A couple weeks ago the <a href="https://github.com/Microsoft/vsts-vscode">VSTS Extension</a> for <a href="https://www.visualstudio.com/en-us/products/code-vs.aspx">VS Code</a> was released. This extension adds command and status bar integration for <a href="https://www.visualstudio.com/en-us/products/visual-studio-team-services-vs.aspx">Visual Studio Team Services</a>. When using this extension I loved seeing the number of pull requests and the build state in the status bar but I wished I could see the count of bugs assigned to me. About a week ago I forked the project to see how hard it would be to add this feature. To my surprise it was <a href="https://github.com/Microsoft/vsts-vscode/pull/17">very simple</a>. <a href="https://github.com/jeffyoung">Jeff Young</a> did a great job with the extension, it is well structured and easy to jump into. After a few hours I built the Pinned Query feature.</p>
<p>A pinned query is a work item query that runs in the status bar and shows you a count of how many items it returns (see the cute little bug icon). When you click on the icon it will run the query and give you the results.</p>
<p><a href="https://matthewmanela.com/wp-content/uploads/2016/05/image.png"><img class="c2" title="image" src="https://matthewmanela.com/wp-content/uploads/2016/05/image_thumb.png" alt="image" width="170" height="54" border="0" /></a></p>
<p>By default it is set to a built in query showing all the work items assigned to you but you can easily <a href="https://github.com/Microsoft/vsts-vscode#pinned-work-item-queries">customize the pinned query</a> in your user settings file. You can configure using a path to an existing query or by providing WIQL:</p>
<h4>Using Query Text</h4>
<pre class="brush: js; ruler: true; gutter: true; toolbar: false;">
 "team.pinnedQueries": [
        {
            "account": "your-account-name",
            "queryText": "SELECT * FROM WorkItems WHERE [System.AssignedTo] = @me AND [System.ChangedDate] &gt; @Today - 14"
        }
    ]
</pre>
<h4>Using Query Path</h4>
<pre class="brush: js; ruler: true; gutter: true; toolbar: false;">
    "team.pinnedQueries": [
        {
            "account": "your-account-name",
            "queryPath": "Shared Queries/My Folder/My Query"
        }
    ]
</pre>
<p>You can also create a global pinned query which will be the default if you have not configured one for your account by replacing <em>your-account-name</em> with <em>global</em> in the previous examples.</p>
Source: MatthewManela.com]]></content:encoded>
    </item>
    <item>
      <title>Automate Visual Studio Team Services with PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/automate-visual-studio-team-services-with-powershell</link>
      <pubDate>Sun, 20 Mar 2016 06:21:52 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2016/03/20/automate-visual-studio-team-services-with-powershell/</guid>
      <description><![CDATA[One of the main skills programmers have is the ability to automate the mundane. In my day to day job...]]></description>
      <content:encoded><![CDATA[<p>One of the main skills programmers have is the ability to automate the mundane. In my day to day job of both working on and with <a href="https://www.visualstudio.com/en-us/products/visual-studio-team-services-vs.aspx">Visual Studio Team Services</a> (VSTS) I find myself performing many of the same tasks over and over. And whenever these tasks require me to leave the comfort of my PowerShell prompt I get grumpy. Since I rather not be grump I created a project called <a href="https://github.com/mmanela/psvsts">PsVsts</a> to help me automate those tasks.</p>
<p>PsVsts is a PowerShell module which provides several handy commandlets for working with VSTS. The point of this project is not to simply create a wrapper around the public REST apis but to lift those apis up a level to make them more convinient to use. Because of that many of commandlets consume multiple APIs.</p>
<p>The project currently contains the following commandlets:</p>
<ul><li><strong>Get-MyWorkItems</strong> Gets the work items that are assigned to or created by you. Provides easy way to filter by open vs finished items.</li>
<li><strong>Get-WorkItems</strong> Gets the work items given a query.</li>
<li><strong>Open-WorkItems</strong> Opens work items in your web browser.</li>
<li><strong>Push-ToVsts</strong><br />Takes a local git repo, creates a corresponding repo in your VSTS project, adds that repo as a remote origin and pushes your local repo to it.</li>
<li><strong>Submit-PullRequest</strong> Submits a pull request</li>
<li><strong>Get-Builds</strong> Gets a list of builds</li>
<li><strong>Set-VstsConfig</strong> Sets a config value for use in other PsVsts functions</li>
<li><strong>Get-VstsConfig</strong> Gets the config values</li>
</ul>
<p>The commands I use most often are the Get-MyWorkItems and Submit-PullRequest. The Submit-PullRequest commandlet wraps both the pull request and identity apis to allow me to easily create a PR and add reviewers using their name or email. I use this commandlet as part of function in my PowerShell profile to automate my common worflow to make changes and submit them for review:</p>
<pre class="brush: js; ruler: true; toolbar: false;">
function fastFix($branchName, $title) {
  
  if((-not $branchName) -or (-not $title)) {
    throw "You must specify branchName and title"
    return
  }
  
  Write-Host "Checking out $branchName"
  git checkout -b $branchName
  
  Write-Host "Adding all files and committing"
  git commit -am $title
  
  Write-Host "Pushing to server"
  git push -u origin $branchName
  
  Write-Host "Submit Pull Request"
  Submit-PullRequest -Title $title -Description $title -SourceBranch $branchName -TargetBranch master -Project MyProject -Account MyAccount -Repository MyRepo
  
}
</pre>
<p>I use the Get-MyWorkItems commandlet to quickly see what is assigned to me and then I can pipe that to Open-WorkItems to view them in the browser. By default this commandlet will try to show only open items.</p>
<pre class="brush: js; ruler: true; toolbar: false;">
Get-MyWorkitems -AssignedToMe | Open-WorkItems.
</pre>

<p>You can easily install these commandlets on your machine using the <a href="https://chocolatey.org/packages/PsVsts">PsVsts Chocolatey package</a>.</p>
<pre>
choco install psvsts
</pre>
<p>I hope <a href="https://github.com/mmanela/PsVsts">these may be of help</a> to any other PowerShell users who also loathe being grumpy :)</p>
Source: MatthewManela.com]]></content:encoded>
    </item>
    <item>
      <title>Chutzpah 4.1 – Visual Studio Debugger Support</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/chutzpah-4-1-visual-studio-debugger-support</link>
      <pubDate>Sat, 12 Sep 2015 22:30:18 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2015/09/12/chutzpah-4-1-visual-studio-debugger-support/</guid>
      <description><![CDATA[A week ago Chutzpah 4.1 which finally adds the ability to debug your unit tests directly from Visual...]]></description>
      <content:encoded><![CDATA[A week ago Chutzpah 4.1 which finally adds the ability to debug your unit tests directly from Visual Studio. &#160; Changes VS Debugging Breaking change to how reference comments are processed Support for Skipped tests in Qunit/Jasmine/Mocha Customize code coverage html output location using Transform config &#160; Debugging from Visual Studio Thanks to the awesome <a class="read-more" href="https://matthewmanela.com/blog/chutzpah-4-1-visual-studio-debugger-support/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a>]]></content:encoded>
    </item>
    <item>
      <title>Chutzpah 4.0 – Batching, Inheritance and more</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/chutzpah-4-0-batching-inheritance-and-more</link>
      <pubDate>Wed, 08 Apr 2015 21:58:49 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2015/04/08/chutzpah-4-0-batching-inheritance-and-more/</guid>
      <description><![CDATA[Chutzpah 4.0 cleans up some of the legacy baggage while adding the much requested feature of test...]]></description>
      <content:encoded><![CDATA[Chutzpah 4.0 cleans up some of the legacy baggage while adding the much requested feature of test file batching. Changes Added test file batching Added chutzpah.json inheritance Enable multiple Includes/Excludes for the Tests and References settings Removed legacy built in TypeScript and CoffeeScript compiler Remove support for VS 2010 Package the test adapter assemblies in <a class="read-more" href="https://matthewmanela.com/blog/chutzpah-4-0-batching-inheritance-and-more/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a>]]></content:encoded>
    </item>
    <item>
      <title>Chutzpah 3.3.0</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/chutzpah-3-3-0</link>
      <pubDate>Sun, 25 Jan 2015 23:23:14 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2015/01/25/chutzpah-3-3-0/</guid>
      <description><![CDATA[Chutzpah 3.3.0 is now available at your usual locations. Changes Update to QUnit 1.16 Update to...]]></description>
      <content:encoded><![CDATA[Chutzpah 3.3.0 is now available at your usual locations. Changes Update to QUnit 1.16 Update to Jasmine 2.1.3 Improve parsing of Chutzpah.json files (finally allow comments) Skip paths that are too long while discovering tests Integrate test result transformers into Chutzpah.json file Add LCOV test result transformer Add TRX test result transformer Add source map <a class="read-more" href="https://matthewmanela.com/blog/chutzpah-3-3-0/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a>]]></content:encoded>
    </item>
    <item>
      <title>Chutzpah is now on GitHub</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/chutzpah-is-now-on-github</link>
      <pubDate>Mon, 15 Sep 2014 23:31:59 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2014/09/15/chutzpah-is-now-on-github/</guid>
      <description><![CDATA[Today, I moved Chutzpah from CodePlex to GitHub. I made this move for a few reasons The feature set...]]></description>
      <content:encoded><![CDATA[Today, I moved Chutzpah from CodePlex to GitHub. I made this move for a few reasons The feature set GitHub offers has grown increasingly compelling. There is a more active community on GitHub and I am hoping this will lead to more user engagement. I have received feedback from multiple Chutzpah users that they would [&#8230;]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="https://matthewmanela.com/blog/chutzpah-1-4-0-released/"     class="crp_title">Chutzpah 1.4.0 Released</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-1-3-0-released/"     class="crp_title">Chutzpah 1.3.0 Released</a></li><li><a href="https://matthewmanela.com/blog/avoiding-side-effects-when-traversing-an-ivshierarchy-in-visual-studio/"     class="crp_title">Avoiding side effects when traversing an IVsHierarchy in&hellip;</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-1-now-with-coffeescript-support/"     class="crp_title">Chutzpah 2.1 now with CoffeeScript support</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-3-2-a-smarter-approach-to-compilation/"     class="crp_title">Chutzpah 3.2 &ndash; A smarter approach to compilation</a></li></ul><div style="clear:both"></div></div>]]></content:encoded>
    </item>
    <item>
      <title>Avoiding side effects when traversing an IVsHierarchy in Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/avoiding-side-effects-when-traversing-an-ivshierarchy-in-visual-studio</link>
      <pubDate>Tue, 09 Sep 2014 17:03:24 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2014/09/09/avoiding-side-effects-when-traversing-an-ivshierarchy-in-visual-studio/</guid>
      <description><![CDATA[There was a bug filed against Chutzpah reporting that Chutzpah’s Visual Studio extension was causing...]]></description>
      <content:encoded><![CDATA[There was a bug filed against Chutzpah reporting that Chutzpah’s Visual Studio extension was causing database connection error popup. I was surprised by this since all Chutzpah really does is traverse the project hierarchy and I wasn’t sure how this could result in that error. After digging in and searching online a bit I found [&#8230;]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="https://matthewmanela.com/blog/chutzpah-1-4-0-released/"     class="crp_title">Chutzpah 1.4.0 Released</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-3-released/"     class="crp_title">Chutzpah 2.3 Released</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-1-now-with-coffeescript-support/"     class="crp_title">Chutzpah 2.1 now with CoffeeScript support</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-2-with-typescript-support/"     class="crp_title">Chutzpah 2.2 with TypeScript support</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-and-snippet-designer-now-support-visual-studio-2013/"     class="crp_title">Chutzpah and Snippet Designer now support Visual Studio 2013</a></li></ul><div style="clear:both"></div></div>]]></content:encoded>
    </item>
    <item>
      <title>Temporary Post Used For Theme Detection (6ee9f917-f4ae-42df-bb38-84ee79380641 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)</title>
      <link>https://docs.microsoft.com/archive/blogs/matt/temporary-post-used-for-theme-detection-6ee9f917-f4ae-42df-bb38-84ee79380641-3bfe001a-32de-4114-a6b4-4005b770f6d7</link>
      <pubDate>Tue, 09 Sep 2014 08:29:43 GMT</pubDate>
      <dc:creator><![CDATA[Matthew Manela]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/matt/2014/09/09/temporary-post-used-for-theme-detection-6ee9f917-f4ae-42df-bb38-84ee79380641-3bfe001a-32de-4114-a6b4-4005b770f6d7/</guid>
      <description><![CDATA[This is a temporary post that was not deleted. Please delete this manually....]]></description>
      <content:encoded><![CDATA[This is a temporary post that was not deleted. Please delete this manually. (0c6de444-7261-41dc-9a76-dd648c1f6ecb &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="https://matthewmanela.com/blog/chutzpah-1-4-0-released/"     class="crp_title">Chutzpah 1.4.0 Released</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-1-now-with-coffeescript-support/"     class="crp_title">Chutzpah 2.1 now with CoffeeScript support</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-2-2-with-typescript-support/"     class="crp_title">Chutzpah 2.2 with TypeScript support</a></li><li><a href="https://matthewmanela.com/blog/chutzpah-3-0-mocha-requirejs-and-more/"     class="crp_title">Chutzpah 3.0: Mocha, RequireJS and more&hellip;</a></li><li><a href="https://matthewmanela.com/blog/making-linking-between-anchors-in-an-iframe-work-in-firefox-11-and-above/"     class="crp_title">Making linking between anchors in an IFrame work in Chrome&hellip;</a></li></ul><div style="clear:both"></div></div>]]></content:encoded>
    </item>
  </channel>
</rss>