<?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>A Developer's Experience</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/devux/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/devux/feed.xml</link>
    <description>Sometimes the developers are the user in UX. Let&amp;#039;s make their life easier.</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:08:19 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Talking bots at NDC Sydney 2017</title>
      <link>https://docs.microsoft.com/archive/blogs/devux/talking-bots-at-ndc-sydney-2017</link>
      <pubDate>Mon, 14 Aug 2017 10:49:38 GMT</pubDate>
      <dc:creator><![CDATA[Jordan Knight]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devux/?p=116</guid>
      <description><![CDATA[Talking bots at NDC
This year at NDC we have four talks tackling the new(ish) area of...]]></description>
      <content:encoded><![CDATA[<h2>Talking bots at NDC</h2>
This year at NDC we have four talks tackling the new(ish) area of conversational platforms and bots. Each talk takes a slightly different approach to bot building - some more technical, others taking a more human centered approach.

This is a quick overview of the bot sessions by Microsoft staff you'll find at <a href="https://ndcsydney.com/agenda/">NDC Sydney 2017</a>.
<h3>The need to know deep dive</h3>
The best place to start is by joining Vishesh Oberoi from Microsoft NZ Commercial Software Engineering who's taking a deep dive in to building bots with Microsoft technologies and services. This session is a great starting place to set the stage whether you've played with bots or not. There will be plenty of coverage of all the bits and pieces it takes to build a modern bot with the latest tech.

<a href="https://ndcsydney.com/talk/deep-dive-into-building-bots-with-the-microsoft-bot-framework-and-cognitive-services/">Deep dive into building Bots with the Microsoft Bot Framework and Cognitive Services</a>. (<strong>Wednesday, 17:40 - 18:40, Room 6</strong>) <em>Intermediate</em>
<h3>The engineering problem</h3>
On Friday morning Azadeh and Jordan from Commercial Software Engineering based in Sydney are taking a look at bot building from an engineering view point. Converstaional UI's are a new paradigm, and Microsoft AI services are giving the power back to software engineers to build these radically new methods of system interaction. It's a new area - but all the old best practices are still there even if they are slightly veiled.

<a href="https://ndcsydney.com/talk/chatbots-the-next-ui/">Chatbots - the next UI</a> (<strong>Friday, 10:20 - 11:20), Room 5</strong>) <em>Intermediate</em>
<h3>Look from the human perspective</h3>
Nigel Parker, Principle Software Engineer from NZ will be stepping through his unique solution to personal care using the most modern technologies. Bots are all vigilent, bots have all the information, why not make them use that data to help improve your quality of life!

<a href="https://ndcsydney.com/talk/take-control-of-the-data-of-you/">Take Control of the Data of You</a> (<strong>Friday, 15:00 - 16:00, Room 2</strong>) <em>Beginner</em>
<h3>Shooting the breeze</h3>
Perhaps the most important part of building compelling converstaional systems is the... converstaion. It's a new area with new traps for beginners. Vish is back to run you through some of the latest thinking around how to build compelling bot experiences.

<a href="https://ndcsydney.com/talk/the-art-of-coding-a-conversation-designing-bots/">The Art of Coding a Conversation: Designing Bots</a> (<strong>Friday, 16:20 - 17:30, Room 5</strong>) <em>Intermediate</em>
<h3>The NDC Bot</h3>
Have I ever mentioned how awesome the developer community is in Australia? <a href="https://twitter.com/luizbon">@luizbon</a> has made a bit of a name for himself building bots for the various developer events around the place - and NDC Sydney is no different!

<a href="https://ndcsydney17.azurewebsites.net/">Check out the NDC Sydney 2017 bot</a>.]]></content:encoded>
    </item>
    <item>
      <title>F#, ASP.NET Core and Docker</title>
      <link>https://docs.microsoft.com/archive/blogs/devux/f-asp-net-core-and-docker</link>
      <pubDate>Wed, 26 Apr 2017 11:37:53 GMT</pubDate>
      <dc:creator><![CDATA[Jordan Knight]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devux/?p=95</guid>
      <description><![CDATA[Tech: Docker, Node, Yo, Gulp, Docker, .NET Core, Visual Studio Code, F#.

GitHub...]]></description>
      <content:encoded><![CDATA[Tech: Docker, Node, Yo, Gulp, Docker, .NET Core, Visual Studio Code, F#.

GitHub project: <a href="https://github.com/jakkaj/aspnetcore_fsharp_docker">https://github.com/jakkaj/aspnetcore_fsharp_docker</a>

.NET Core comes packed with a range of language choices - including F#. I've created a repo over on GitHub that runs you through how to get started with F#, before going through how to set up a dev environment in Visual Studio Code. It also includes how to use docker-compose to get your F# code running inside docker containers.

Check out the post on <a href="https://github.com/jakkaj/aspnetcore_fsharp_docker">GitHub</a>!

&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2017/04/b45462f6-28eb-11e7-94c1-996df56a6a16.gif" alt="b45462f6-28eb-11e7-94c1-996df56a6a16" width="848" height="596" class="alignnone size-full wp-image-105" />

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Add nice icons to your Visual Studio Code experience</title>
      <link>https://docs.microsoft.com/archive/blogs/devux/add-nice-icons-to-your-visual-studio-code-experience</link>
      <pubDate>Mon, 24 Apr 2017 15:07:54 GMT</pubDate>
      <dc:creator><![CDATA[Jordan Knight]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devux/?p=75</guid>
      <description><![CDATA[Icons are important to a developer's experience. Not only do they make things look nice, but you can...]]></description>
      <content:encoded><![CDATA[Icons are important to a developer's experience. Not only do they make things look nice, but you can easily recognise file types as you're wipping around your codebase easier if they icons make sense.

Visual Studio Code has awesome theme support - but it also has awesome <i>icon theme</i> support. 

<img src="https://cloud.githubusercontent.com/assets/5225782/25320806/231a7260-28ed-11e7-91f3-982d1e0107d2.PNG" alt="nice icons in vscode" />

There are a number of themes out there and <a href="https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons">vscode-icons</a> is one of the best.

To install - bring up Quick Open <code>ctrl-p</code> and type <code>ext install vscode-icons</code>. Find the vscode-icons package and click install. Restart the editor. 

Once the editor restarts you need to enable your new icon theme. Go to File -&gt; Preferences -&gt; File Icon Theme, or <code>crtl-shift-p</code> and type theme to search for it. 

 <img src="https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/images/screenshot.gif" alt="demo" />]]></content:encoded>
    </item>
    <item>
      <title>Visualise Azure Functions using a SiteExtension</title>
      <link>https://docs.microsoft.com/archive/blogs/devux/visualise-azure-functions-using-a-siteextension</link>
      <pubDate>Fri, 14 Apr 2017 18:44:56 GMT</pubDate>
      <dc:creator><![CDATA[Jordan Knight]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devux/?p=46</guid>
      <description><![CDATA[Tech: Node.js, Visual Studio Code, Nuget, Azure App Service Site Extensions, Kudu
Funcgraph on...]]></description>
      <content:encoded><![CDATA[<p>Tech: Node.js, Visual Studio Code, Nuget, Azure App Service Site Extensions, Kudu</p>
<p><a href="https://github.com/jakkaj/funcgraph">Funcgraph on GitHub</a> (including install instructions)</p>
<p><em>This is a light overview on how the Azure Function Grapher SiteExtension was built.</em></p>
<p>Azure Functions are great - you can quickly build software to solve some advanced scenarios using event based serverless code. The whole idea is that you write small "functions" that each solve their little piece of the puzzle.</p>
<p>Functions can take input from many sources and events like http, service bus, table writes, file writes etc. They can also output to these to in turn call more functions and other services.</p>
<p>The trouble is that as your function projects grow, as you add more and more input types it can be hard to see what is calling what, via which event/service etc.</p>
<p><a href="https://cloud.githubusercontent.com/assets/5225782/24825002/35c2318c-1c59-11e7-9c9c-155ce0e14267.png" target="_blank"><img src="https://cloud.githubusercontent.com/assets/5225782/24825002/35c2318c-1c59-11e7-9c9c-155ce0e14267.png" width="720" style="max-width:100%"></a></p>
<p>Last week I saw a blog post Mathias Brandewinder (@brandewinder) <a href="https://brandewinder.com/2017/04/01/azure-function-app-diagram">here</a> and it got me to thinking how cool it would be if that would work on my function sites.</p>
<p>Mathias' idea is that you iterate through functions on the file system, collate their settings from the function.json files before creating a visual graph.</p>
<p>This lead me to think about creating an Azure Site Extension. How hard could that be?</p>
<p>The great thing about Site Extensions is that you can install them in any (non-consumption plan based) function site and they will just start working. Even better is there is a really nice site (<a href="https://www.siteextensions.net/"></a><a href="https://www.siteextensions.net/">https://www.siteextensions.net/</a>) that you can use to search and install them for you.</p>
<h3>
<a id="user-content-project-requirements" class="anchor" href="#project-requirements"><span class="octicon octicon-link"></span></a>Project Requirements</h3>
<ul>
 	<li>It's a SiteExtenion</li>
 	<li>Iterates function.json files to gain data on how they are triggered and what outputs they send</li>
 	<li>Generates GraphWiz graphs</li>
</ul>
<h3>
<a id="user-content-node-environment-setup" class="anchor" href="#node-environment-setup"><span class="octicon octicon-link"></span></a>Node Environment Setup</h3>
<p><a href="https://char.gd/microsoft/setting-up-perfect-windows-dev/">This guide</a> is a great example of a dev environment and is close to my environment. I use the Windows Subsystem for Linux (WSL) and Visual Studio Code (with Bash shell as terminal prompt).</p>
<p>I decided to build the new SiteExtension in Node. Node works well in the Azure App Service (i.e. inside Kudu) and there is an NPM package that allows the generation of GraphViz graphs.</p>
<p>Visual Studio Code is a great editor for <a href="https://code.visualstudio.com/docs/nodejs/nodejs-tutorial">Node development</a> with code highlighting and great debugging capabilities.</p>
<p>This project is using ES6 and makes use of classes and arrow functions - they make JavaScript so nice to work with :)</p>
<h3>
<a id="user-content-azure-app-service-file-layout" class="anchor" href="#azure-app-service-file-layout"><span class="octicon octicon-link"></span></a>Azure App Service File Layout</h3>
Along side the code of an Azure Function is a configuration file called function.json that this project queries to see the input and outputs. All functions are run inside the Azure App Service which is a custom version of IIS running on top of Windows.
<p>You can log in to and browse the site files using a tool called Kudu which is installed in all App Service sites (https://.scm.azurewebsites.net/). Using this I was able to discover the Functions sitting in D:\home\site\wwwroot.</p>
<p><a href="https://cloud.githubusercontent.com/assets/5225782/25035785/fa784290-2132-11e7-92f3-b9b734953b5e.PNG" target="_blank"><img src="https://cloud.githubusercontent.com/assets/5225782/25035785/fa784290-2132-11e7-92f3-b9b734953b5e.PNG" alt="kudu" width="720" style="max-width:100%"></a></p>
<h3>
<a id="user-content-graphwiz" class="anchor" href="#graphwiz"><span class="octicon octicon-link"></span></a>GraphWiz</h3>
I started off by seeing if I could even generate GraphWiz graphs in node. Sure enough there is an npm package called <a href="https://github.com/mdaines/viz.js/">viz.js</a> that does the job nicely.
<script src="https://gist.github.com/jakkaj/2cc7a86dab64f4112efd079de5cc9adc.js"></script>
<p>(<a href="https://github.com/jakkaj/GraphVizNodePlay/blob/master/basictest/test2.js">Full source on GitHub</a>)</p>
<p>There is also a dependency on svg2png. Viz.js is able to output PNG format but not in Node, it requires the browser context. Svg2png is able to achive this in Node by using the phantomjs headless browser.</p>
<h3>
<a id="user-content-iterate-functionjson-files" class="anchor" href="#iterate-functionjson-files"><span class="octicon octicon-link"></span></a>Iterate function.json files</h3>
<p>When running inside Azure (e.g. as a SiteExtension) you have access to all App Service config variables on <code>process.env</code>. One of these variables <code>process.env.HOME</code> contains the full path to the site root (i.e. where the Functions are stored).</p>
<p>The project needs to be able to "walk" the folders under the site root of the Azure Site to discover the function.json files. There is an npm package called <a href="https://www.npmjs.com/package/walk">walk</a> for just this.</p>
<p><a href="https://github.com/jakkaj/funcgraph/blob/master/SiteExtension/funcgraph/funcwalk.js#L152">This code</a> demonstrates walk in action.</p>
<h3>
<a id="user-content-dot-files" class="anchor" href="#dot-files"><span class="octicon octicon-link"></span></a>Dot Files</h3>
<p>GraphWiz uses a format called Dot to generate graphs. It's a bit like a strange version of Json.</p>
<p><a href="https://github.com/jakkaj/funcgraph/blob/master/SiteExtension/funcgraph/dotgraph.js">dotgraph.js</a> is a little helper class to assist with generation of the dot formatted text.</p>
<script src="https://gist.github.com/jakkaj/bc5974024cd28cdf733414aefaf17ca0.js"></script>
<p>This code takes the consolodated data from the function.json files and produces the dotgraph format ready to rendering in to a graph.</p>
<p>Building the graph is super simple using viz.js.</p>
<script src="https://gist.github.com/jakkaj/a31254ff0da75f3f2de51b32d2752e08.js"></script>
<p>Once that is all generated, the result is returned to the code in <a href="https://github.com/jakkaj/funcgraph/blob/master/SiteExtension/funcgraph/server.js">server.js</a> for delivery to the user.</p>
<h3>
<a id="user-content-site-extension" class="anchor" href="#site-extension"><span class="octicon octicon-link"></span></a>Site Extension</h3>
<p>Creating a site extension is super easy.</p>
<ol>
<li>Add a <a href="https://github.com/jakkaj/funcgraph/blob/master/SiteExtension/funcgraph/applicationHost.xdt">web.config</a> file to the project so IIS knows how to work with the node project.</li>
<li>Add a <a href="https://github.com/jakkaj/funcgraph/blob/master/SiteExtension/funcgraph/applicationHost.xdt">applicationHost.xdt</a> file which allows the App Service to include this site as part of the sites offered on Kudu.</li>
<li>Copy the site up to d:\home\SiteExtensions\funcgraph.</li>
<li>Click Restart on the SiteExtensions tab.</li>
</ol>
<p>This is enough to get the site extension going. It's easy because site extensions are just regular App Service sites with some extra config (applicationHost.xdt) and living in a differnt home (not wwwroot, but SiteExtensions).</p>
<p>You can now access the grapher at <a href="https://yoursite.scm.azurewebsites.net/functiongraph">https://yoursite.scm.azurewebsites.net/functiongraph</a>.</p>
<h3>
<a id="user-content-make-available-on-httpswwwsiteextensionsnet" class="anchor" href="#make-available-on-httpswwwsiteextensionsnet"><span class="octicon octicon-link"></span></a>Make available on <a href="https://www.siteextensions.net/">https://www.siteextensions.net/</a>
</h3>
<p>Site extenions are nuget packages - but instead of being hosted on Nuget.org, they are hosted on siteextensions.net. If you've used nuget.org before then siteextensions.net will seem very familiar.</p>
<p>The <a href="https://github.com/jakkaj/funcgraph/blob/master/funcgraph.nuspec">nuspec</a> generates a simple nuget package ready for upload using the <code>nuget pack</code> command. Install nuget from <a href="https://dist.nuget.org/index.html">here</a> and make sure it's in your OS path.</p>

]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio 2017 Launch Tour and Content</title>
      <link>https://docs.microsoft.com/archive/blogs/devux/vs2017launch</link>
      <pubDate>Wed, 15 Mar 2017 23:29:25 GMT</pubDate>
      <dc:creator><![CDATA[Jordan Knight]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devux/?p=1</guid>
      <description><![CDATA[Last week we launched Visual Studio and to celebrate in Australia we're hitting the road with a...]]></description>
      <content:encoded><![CDATA[Last week we <a href="https://www.visualstudio.com/vs/whatsnew/">launched Visual Studio</a> and to celebrate in Australia we're hitting the road with a multi-city launch tour.
<h3 class="code-line" id="reserve-your-spot"><a href="https://www.microsoftevents.com/profile/web/index.cfm?PKWebId=0x385948a790">Reserve your spot!</a></h3>
<p class="code-line"><em>Some venues have already sold out sorry!</em> Contact me if you really really want to come and can't get a spot :)</p>
<p class="code-line"><strong>Sydney - 21 March</strong></p>
<p class="code-line">Rydges Sydney Central 28 Albion St, Surry Hills Sydney, NSW</p>
<p class="code-line"><strong>Canberra - 23 March</strong></p>
<p class="code-line">Rydges Capital Hill 17 Canberra Avenue, Forrest, ACT</p>
<p class="code-line"><strong>Perth - 28 March</strong></p>
<p class="code-line">Bells Functions Upper Level, Pier 3 Barrack Street Jetty, Perth WA</p>
<p class="code-line"><strong>Melbourne - 31 March</strong></p>
<p class="code-line">Taxi Riverside Yarra Building, Federation Square, Cnr Swanston St &amp; Flinder St, Melbourne VIC</p>

<h3 class="code-line" id="whats-being-covered">What's being covered</h3>
<p class="code-line code-active-line">We've got a full day of content lined up in each location covering off all the new and exciting stuff across devops, cross platform mobile dev, app insights and testing plus much more.</p>
<p class="code-line">Can't make it along to one of the days? No problem - we've got you covered.</p>
<p class="code-line">The full Visual Studio Launch Keynote is availalbe to watch on Microsoft Channel 9.</p>
<p class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100"><img src="https://sec.ch9.ms/ch9/4bbd/ee3be315-41af-4986-a141-12d497764bbd/VisualStudio2017Launch_220.jpg" /></a>.</p>
<p class="code-line">It's a great and detailed presentation by Miguel de Icaza, Scott Hanselman, Julia Liuson, Brian Harry and Keith Ballinger.</p>

<h3 class="code-line" id="demo-code-and-videos">Demo code and videos</h3>
<p class="code-line">We're also making the launch content available so you can get right in there and try things out yourself.</p>
<p class="code-line">Visual Studio 2017 Install and Performance</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/Installation%20and%20better%20Performance">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=0h15m37s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_Productivity/tree/master/Lightweight">Source Code</a></li>
</ul>
<p class="code-line">Visual Studio 2017 Productivity</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/Visual%20Studio%202017%20Productivity">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=0h20m32s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_Productivity/tree/master/code">Source Code</a></li>
</ul>
<p class="code-line">.NET Core tools in Visual Studio 2017</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/.NET%20Core%20tools%20in%20Visual%20Studio%202017">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=0h34m34s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_Websites/tree/master/VS2017-NetCoreTools-Demo">Source Code</a></li>
</ul>
<p class="code-line">Visual Studio Tools for Docker</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/Microservices%20and%20Docker">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=0h42m22s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_SingleContainer/">Source Code, Single-container</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_MultiContainer">Source Code, Multi-container</a></li>
</ul>
<p class="code-line">Visual Studio and Xamarin</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/XamarinCycle9">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=1h08m15s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/VS2017-RTM-Xamarin-Cycle-9-Forms-Azure-Sample">Source Code, Xamarin MyApp Pre-Created demo</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_MobileApps">Source Code, BikeSharing360</a></li>
</ul>
<p class="code-line">Visual Studio Mobile Center</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/Visual%20Studio%20Mobile%20Center">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=1h19m05s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/Microsoft/BikeSharing360_MobileApps">Source Code</a></li>
</ul>
<p class="code-line">Visual Studio Team Services and DevOps</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/VSTS%20and%20DevOps">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=1h37m43s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/abelsquidhead/VSTSDemoKeynoteDemo1">Source Code</a></li>
</ul>
<p class="code-line">Redgate and Visual Studio 2017</p>

<ul>
 	<li class="code-line"><a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/blob/master/Redgate%20and%20Visual%20Studio%202017">Demo Script</a></li>
 	<li class="code-line"><a href="https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/100#time=1h54m38s">Demo Video</a></li>
 	<li class="code-line"><a href="https://github.com/abelsquidhead/VS2017VSTSKeynoteDemo.git">Source Code</a></li>
</ul>
<p class="code-line">Full listing of the demos are available on <a href="https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos">GitHub</a></p>
<p class="code-line">For a full overview of the new features check out the <a href="https://aka.ms/vsposter">full Visual Studio 2017 What's new Poster</a> (woah right!)</p>
<p class="code-line">If you have any questions please ping me on twitter <a href="https://twitter.com/jakkaj">@jakkaj</a> or leave a comment here!</p>
<p class="code-line">Cheers, Jordan.</p>]]></content:encoded>
    </item>
  </channel>
</rss>