<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UWP on DVLUP</title><link>/en/tags/uwp/</link><description>Recent content in UWP on DVLUP</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 04 Mar 2022 00:00:00 +0000</lastBuildDate><atom:link href="/en/tags/uwp/index.xml" rel="self" type="application/rss+xml"/><item><title>Free Yourself With DevOps</title><link>/en/blog/2022.03.04-free-yourself-with-devops/</link><pubDate>Fri, 04 Mar 2022 00:00:00 +0000</pubDate><guid>/en/blog/2022.03.04-free-yourself-with-devops/</guid><description>&lt;p&gt;As you evolve as a developer, you start to venture into the world of CI-CD. This is because you want to spend more time coding and less time with the repetitive and tiresome nature of compiling for different targets, packaging and publishing.&lt;/p&gt;&#10;&lt;p&gt;I frequently write content about CI-CD; whether it is Azure DevOps, GitHub Actions or just a PowerShell command that does a ton of work for you. In today&amp;rsquo;s post, I&amp;rsquo;m going to take you on a journey that shows you how to use Azure DevOps to automatically build, package and publish your app to the Microsoft Store.&lt;/p&gt;</description></item><item><title>DevReach 2020</title><link>/en/blog/2020.11.04-devreach-2020/</link><pubDate>Wed, 04 Nov 2020 00:00:00 +0000</pubDate><guid>/en/blog/2020.11.04-devreach-2020/</guid><description>&lt;p&gt;In case you missed it, I spoke this year at DevReach 2020. DevReach is Europe&amp;rsquo;s Premier Developer Conference that takes place every year in Sofia, Bulgaria. This year&amp;rsquo;s conference was online only, but was still a lot of fun.&lt;/p&gt;&#10;&lt;p&gt;In my session, I show you how to write GitHub Actions workflows for a full CI/CD experience that automatically builds and releases your Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP apps.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/OJhg8rB5D90&amp;amp;t=3222?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;My session starts at &lt;code&gt;53:22&lt;/code&gt; and I go until &lt;code&gt;1:36:12&lt;/code&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Using Windows IoT, SignalR, Azure Custom Vision and Xamarin Forms to Flush a Toilet</title><link>/en/blog/2020.02.13-using-windows-iot-signalr-azure-custom-vision-and-xamarin-forms-to-flush-a-toilet/</link><pubDate>Thu, 13 Feb 2020 00:00:00 +0000</pubDate><guid>/en/blog/2020.02.13-using-windows-iot-signalr-azure-custom-vision-and-xamarin-forms-to-flush-a-toilet/</guid><description>&lt;p&gt;&lt;strong&gt;My cat uses the human toilet&lt;/strong&gt;. However, he doesn&amp;rsquo;t know how to flush when he&amp;rsquo;s done. So, I thought, &amp;ldquo;Why not train a custom trained machine learning model to know when to flush the toilet for him? That way, I can go on vacation without asking friends to stop by.&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;That single thought began my trip through some great modern developer tools and tech to build a full solution for the problem. In this post, I&amp;rsquo;ll walk you through everything and you can explore the code and parts list here &lt;a href="https://github.com/LanceMcCarthy/Flusher" target="_blank" rel="noopener"&gt;https://github.com/LanceMcCarthy/Flusher&lt;/a&gt;&#10;.&lt;/p&gt;</description></item><item><title>Postmortem - Child node "2" compilation error after updating to 18362 SDK</title><link>/en/blog/2019.08.07-postmortem-child-node-2-compilation-error-after-updating-to-18362-sdk/</link><pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate><guid>/en/blog/2019.08.07-postmortem-child-node-2-compilation-error-after-updating-to-18362-sdk/</guid><description>&lt;p&gt;[Update May 2020] This has been fixed in the 19041 SDK. Install the 19041 SDK, set your project&amp;rsquo;s Target SDK to 19041 and finally Rebuild the project/solution**.**&lt;/p&gt;&#10;&lt;p&gt;One of the more frustrating things for me is not being able to debug a problem. After updating my UWP app&amp;rsquo;s Target SDK to 18362 (Windows 10 1903), I was no longer able to compile. I got a very vague error. that I had to dig out of the msbuild logs:&lt;/p&gt;</description></item><item><title>Draw Your Own Xamarin Pie Chart dynamically</title><link>/en/blog/2019.04.18-draw-your-own-pie-chart-dynamically/</link><pubDate>Thu, 18 Apr 2019 00:00:00 +0000</pubDate><guid>/en/blog/2019.04.18-draw-your-own-pie-chart-dynamically/</guid><description>&lt;p&gt;In this tutorial, I&amp;rsquo;ll show you how to draw your own pie chart just using lines and a list of data items. The code itself is in C#, but the concept can be used on any platform that has a drawing library and ArcSegments.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../../en/blog/2019.04.18-draw-your-own-pie-chart-dynamically/2019-04-18_13-44-40.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;You can view the entire solution in &lt;a href="https://gist.github.com/LanceMcCarthy/b64ee5afdd27b125b8b47816799306e0" target="_blank" rel="noopener"&gt;this GitHub Gist&lt;/a&gt;&#10;. Okay, let&amp;rsquo;s get started!&lt;/p&gt;&#10;&lt;h2 id="setting-up"&gt;Setting Up&lt;/h2&gt;&#10;&lt;p&gt;The first thing you&amp;rsquo;ll need to understand is how the platform&amp;rsquo;s drawing library makes arcs. In this code, I&amp;rsquo;ll be using &lt;a href="https://docs.telerik.com/devtools/xamarin/controls/path/path-overview" target="_blank" rel="noopener"&gt;RadPath&lt;/a&gt;&#10; from &lt;a href="https://www.telerik.com/xamarin-ui" target="_blank" rel="noopener"&gt;Telerik UI for Xamarin&lt;/a&gt;&#10; most libraries work the same way. RadPath lets you use a custom Geometry which has &lt;a href="https://docs.telerik.com/devtools/xamarin/controls/path/getting-started/geometry-structure#radarcsegment" target="_blank" rel="noopener"&gt;RadArcSegment&lt;/a&gt;&#10; object, which has helpful &lt;strong&gt;StartAngle&lt;/strong&gt; and &lt;strong&gt;SweepAngle&lt;/strong&gt; properties.&lt;/p&gt;</description></item><item><title>Talk to the View</title><link>/en/blog/2019.04.16-talk-to-the-view/</link><pubDate>Tue, 16 Apr 2019 00:00:00 +0000</pubDate><guid>/en/blog/2019.04.16-talk-to-the-view/</guid><description>&lt;p&gt;There are many scenarios where a UI component might not have a Command or bindable property available for certain features that you need to access from the view model. There is a simple, but powerful, thing you can do to allow this and not break MVVM or testing capability, leverage the Interface.&lt;/p&gt;&#10;&lt;h2 id="scenario"&gt;Scenario&lt;/h2&gt;&#10;&lt;p&gt;Let&amp;rsquo;s imagine the scenario where we have a special ListView control that has a &lt;strong&gt;HighlightItem&lt;/strong&gt; method that can only be called with a direct reference to that control. There isn&amp;rsquo;t a Command or DependencyProperty (aka BindableProperty in Xamarin.Forms) alternative, so it has to be done in the code behind.&lt;/p&gt;</description></item><item><title>Using PowerShell to Install an SDK in a DevOps Build Pipeline</title><link>/en/blog/2019.01.04-using-powershell-to-installing-msi-in-a-devops-build/</link><pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate><guid>/en/blog/2019.01.04-using-powershell-to-installing-msi-in-a-devops-build/</guid><description>&lt;p&gt;&lt;img src="../../../en/blog/2019.01.04-using-powershell-to-installing-msi-in-a-devops-build/image-4.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;I have &lt;a href="https://github.com/LanceMcCarthy/MvpApi" target="_blank" rel="noopener"&gt;an open source UWP project&lt;/a&gt;&#10; that relies on the Ad SDK and Engagement SDK to be installed to Visual Studio. This normally isn&amp;rsquo;t a problem, because you can just run the MSI on your PC (see installation instructions &lt;a href="https://docs.microsoft.com/en-us/windows/uwp/monetize/microsoft-store-services-sdk" target="_blank" rel="noopener"&gt;here&lt;/a&gt;&#10; and &lt;a href="https://docs.microsoft.com/en-us/windows/uwp/monetize/install-the-microsoft-advertising-libraries" target="_blank" rel="noopener"&gt;here&lt;/a&gt;&#10;).&lt;/p&gt;&#10;&lt;p&gt;I decided to move the project into DevOps so that I get some of that CI/CD goodness to build and publish new releases automatically to the Microsoft Store. However, there was a problem, when trying to build the project in a DevOps build pipeline, you&amp;rsquo;ll get the following error:&lt;/p&gt;</description></item><item><title>LoginDialog for easy Live SDK OAuth</title><link>/en/blog/2018.12.06-logindialog-for-easy-live-sdk-oauth/</link><pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate><guid>/en/blog/2018.12.06-logindialog-for-easy-live-sdk-oauth/</guid><description>&lt;p&gt;Almost every developer I speak with agrees that getting a nicely working OAuth flow can be difficult. After much trial and error, I&amp;rsquo;ve built a UWP &lt;a href="https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.ContentDialog" target="_blank" rel="noopener"&gt;ContentDialog&lt;/a&gt;&#10; that makes this easy and has built-in refresh token support.&lt;/p&gt;&#10;&lt;h2 id="using-the-logindialog"&gt;Using the LoginDialog&lt;/h2&gt;&#10;&lt;p&gt;This is very simple to use, when the app launches, instantiate the dialog by passing your Live SDK ClientID and let the LoginDialog do the heavy lifting:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;// Pass your app&amp;#39;s OAuth ClientId (sometimes called an AppId)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd"&gt;var&lt;/span&gt; loginDialog = &lt;span style="color:#ff79c6"&gt;new&lt;/span&gt; LoginDialog(&lt;span style="color:#f1fa8c"&gt;&amp;#34;YourAppClientId&amp;#34;&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;// *** Perform login **** //&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;// Case 1 - If the user was previously signed in, there is a refresh_token stored and no user-entered credentials are needed.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;// Case 2 - If the access token fails, or if it&amp;#39;s the first sign-in, the user will see a popup to enter credentials.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;await&lt;/span&gt; loginDialog.SignInAsync();&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;if&lt;/span&gt;(!&lt;span style="color:#8be9fd"&gt;string&lt;/span&gt;.IsNullOrEmpty(loginDialog.Authentication))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;// This will be the access token you can use for API calls.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd"&gt;var&lt;/span&gt; accessToken = loginDialog.Authentication;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;// Make your API calls with the accessToken, for example:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd"&gt;var&lt;/span&gt; user = &lt;span style="color:#ff79c6"&gt;await&lt;/span&gt; apiService.GetUserProfileAsync(accessToken);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This works just like a MessageDialog, but instead will show a WebView for the user to sign in, or automatically sign them in silently if they were previously logged in.&lt;/p&gt;</description></item><item><title>The RS5 Update Resources and Tutorials</title><link>/en/blog/2018.10.03-the-rs5-update-resources-and-tutorials/</link><pubDate>Wed, 03 Oct 2018 00:00:00 +0000</pubDate><guid>/en/blog/2018.10.03-the-rs5-update-resources-and-tutorials/</guid><description>&lt;p&gt;My friends at Microsoft have put together an amazing compilation of resources of all the new stuff available in the Windows 10 October 2018 Update (aka RS5). Below is a list of some of those resources relevant to developers and enthusiasts, enjoy!&lt;/p&gt;&#10;&lt;h2 id="sdk-downloads"&gt;SDK Downloads&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;EXE -  &lt;a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkID%3D2023014&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7Cf712adbdbc96472b3cdb08d628ab863a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741114525989667&amp;amp;sdata=kom4ugWrudzfJDtFao%2FLQZoTEkkCgXUd4oSre4Ot7SI%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;http://go.microsoft.com/fwlink/?LinkID=2023014&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;ISO - &lt;a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkID%3D2022797&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7Cf712adbdbc96472b3cdb08d628ab863a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741114525989667&amp;amp;sdata=rg%2BzQxzGfn8jl1U3RfGpA0QnGwdgAzUDnAvKEo4Ugl0%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;http://go.microsoft.com/fwlink/?LinkID=2022797&lt;/a&gt;&#10;You can also install the&lt;/li&gt;&#10;&lt;li&gt;Visual Studio Installer - Choose the UWP workload and select 17763 SDK under additional components&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="new-samples-and-sample-updates"&gt;New Samples and Sample Updates&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FWindows-appsample-Xaml-Hosting&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=zYP2LKGrSA8F7%2F80aHpP7b7Xjfus9gUc2XxLZCkpq0Q%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;XAML Hosting API Sample&lt;/a&gt;&#10; uses the new XAML hosting API and C++/WinRT to demonstrate usage of XAML controls within a Win32 application.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FWindows-appsample-customers-orders-database&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=0sHa9VAeC3lYgaE8%2B8wUDzV8mGhxm9chfqfw9KlBfFs%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Customer Orders Database Sample&lt;/a&gt;&#10; has been updated to use the new Data Grid and other new controls in RS5.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FWindows-appsample-photo-editor&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=3Z%2FiexJ5pXIlgwSWmLegqh%2B5FqCtDwIbEDoWMzy1Yh4%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Photo Editor C++/WinRT Sample&lt;/a&gt;&#10; has been updated to build with the RS5 SDK and to use the new single_threaded_observable_vector function to create an IObservableVector for data binding. An additional performance update will be coming out in a couple weeks.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdata-binding%2Fdata-binding-and-mvvm&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=mHChhGRskDLw%2FJt%2FPHV4iPY3onsDx5GQIR1NuGXsM3Q%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Data binding and MVVM&lt;/a&gt;&#10; is a new topic that was identified as a need based on the Code First program. The topic describes the benefits of using the MVVM design pattern and how it has been applied to the sample apps.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAgngKzq4hKI%26feature%3Dyoutu.be&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=uLi62ajmLZwT2Ogjn5P3Tgq0txhbGBAnfJPflngcQos%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Create and customize a form on Windows 10&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5C_uD8g2QKg%26feature%3Dyoutu.be&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=Euhd2Oycn5eHrLm7l%2BRsnTpB5aqTpmRFSHWKPFhXN7M%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Enhance your Bot with Personality Chat&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DfVQZ-YgwNpY%26feature%3Dyoutu.be&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=TsQKjizeZ5qv3Lq8ezRgOshFVhvIqSiGD%2FTsqsoKtxc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Xbox live Unity plugin&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLWs4_NfqMtoxjy3LrIdf2oamq1coolpZ7&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=7TdjcspuzA8mmSQHcQGn4ieUIHtQno8pjSqfyZCkAd8%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;One Dev Question w/Raymond Chen&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLWs4_NfqMtoyPUkYGpJU0RzvY6PBSEA4K&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=BQuGfHuBwVOt9o7onN5pSHimgpRhk7tygh88NPOnX0w%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;One Dev Question w/Larry Osterman&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLWs4_NfqMtoyPHoI-CIB71mEq-om6m35I&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=RFAntfw0KI8pQXRzHzBdWoL4RbBIr%2Bd%2F6JLxIraSl8s%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;One Dev Question w/Aaron Gustafson&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLWs4_NfqMtow00LM-vgyECAlMDxx84Q2v&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=fVMj%2Bt3ENS0fDnsVKEfDT%2BaV%2FnvFKdefRI2sdaVwrI8%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;One Dev Question w/Chris Heilmann&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="application-developer-resources"&gt;Application Developer Resources&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Dev Center site page updates (&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fwindows&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217490521&amp;amp;sdata=sB0njwbD0LSITvZci27AJJgsUXc4v4URrnvC2K%2B5tYI%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Home page&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fwindows%2Fget-started-windows-10&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217490521&amp;amp;sdata=UX6sgEzyFFHoZNq2E3Uh06i0YkK8IpQuEArDP39uXHw%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Get started&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fwindows%2Fwindows-10-for-developers&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217564250&amp;amp;sdata=mq0fUIRUuiJpkGI64UJfqNa2pzdxFEU8V6%2Bod15z13k%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;What’s cool&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fwindows%2Fdesktop&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217574268&amp;amp;sdata=Jt2kM9j9X5Xa%2BI4WO3t3nSOwbJi3OAljdjQUs%2BdSsyg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Desktop&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fwindows%2Fdownloads&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217584269&amp;amp;sdata=CjGPkw7gV%2BS6dvs4XngCO5dRM6CuZjt71QrKAjrISGc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Downloads&lt;/a&gt;&#10;, and more)&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fwhats-new%2Fwindows-10-build-17763&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217584269&amp;amp;sdata=448DxujCrz5Iu%2FP9lo8xGmOXwej51vEwWqukUXe1E0I%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;What&amp;rsquo;s New in Windows 10 for developers, build 17763&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fwhats-new%2Fwindows-10-build-17763-api-diff&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217594283&amp;amp;sdata=iGo9FwEnCWJBmP4O463rAvDkniwVBGgY8WIfOwje2J0%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;New APIs in Windows 10 build 17763&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Fluent Design controls (&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdesign%2Fcontrols-and-patterns%2Fcommand-bar-flyout&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217604287&amp;amp;sdata=NtRYFD6hXDdaGdzpYnPR3Ur9%2F0WjXmc5mVUtrbHlNrc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;CommandBarFlyout&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdesign%2Fcontrols-and-patterns%2Fmenus&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217604287&amp;amp;sdata=aHR6x%2BjzcJJIMT5jfPgvmVUdKyPmuVMnYWGqlsFoofQ%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;MenuBar&lt;/a&gt;&#10;, &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdesign%2Fcontrols-and-patterns%2Ftree-view&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217614297&amp;amp;sdata=FAgUsKk690ixtbjR58X0TQDRBg%2FX7edFB7z4pq%2B5Wuk%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;TreeView&lt;/a&gt;&#10;, and more)&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdesign%2Fmotion%2Findex&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217624302&amp;amp;sdata=oV6N%2FCxKP7fBn0PAIWahrtz2sGxsD7e%2BR%2BFru0S5Y9g%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Motion in Fluent Design&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fdesign%2Finput%2Fgaze-interactions&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217624302&amp;amp;sdata=0pLamd9ePWg9c4gxvJa%2B54B5ainKTyo9cbe6D5%2B%2Bgok%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Gaze input and interactions&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fuwp%2Ftoolkits%2Fwinui%2F&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217634311&amp;amp;sdata=hG%2B%2FfS4HGZeO%2B06dT9%2Bb%2FiuqIcWven0EZH3TuklB%2B44%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Windows UI Library (WinUI)&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fmsix%2Foverview&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217644316&amp;amp;sdata=oyRcigYue1ny5KnvTBBkHvCuoGWMHJlhLoVOcrmzQM8%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;MSIX&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fxaml-platform%2Fxaml-host-controls&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217644316&amp;amp;sdata=tSBdNM6fbZypsr9sBTVC2jPQlFxl8QMIjv%2BH3DnNjdo%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;UWP Controls in desktop applications&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fcpp-and-winrt-apis%2Findex&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217654321&amp;amp;sdata=Iynzw%2BTzfuNChReUIJEjimCnrf%2FIkadsTyfh74C761g%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;C++/WinRT&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fdesktop%2Fdirect3ddxgi%2Ffor-best-performance--use-dxgi-flip-model&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217664326&amp;amp;sdata=X%2FUbBnUag81eWhCkghVBWVnUdOcgVcLSXALYs9yismg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;DirectX Graphics Infrastructure (DXGI)&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fproject-rome%2F&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217664326&amp;amp;sdata=qh6KYwBojd48w2UJ9VrZ6v3eSJfHdJqSSbDIbCnd9zg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Project Rome&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fai%2F&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217674335&amp;amp;sdata=fiyYvZACHLELIH2yBRrf5iabsJf2aXlawBYzHLuHEsk%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Windows Machine Learning&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fuwp%2Fmonetize%2Faccess-analytics-data-using-windows-store-services&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217684344&amp;amp;sdata=KpPCdbfLU1GLlE5P%2FwbmY9BwGFfGLUle0Sr2Tz%2FOF2M%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Store Analytics API&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://aka.ms/devguide_edgehtml_18" target="_blank" rel="noopener"&gt;EdgeHTML 18&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fprogressive-web-apps&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217684344&amp;amp;sdata=PrzZCOyA57xow5EpJCt%2Fyghteb5WRa7q5%2B65I0AmdSM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Progressive Web Apps&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fwebvr%2F&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C2a52d708e4364c0d78b608d62938c810%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741721217694349&amp;amp;sdata=GpTd7%2BkaomR72cTg%2B6K%2BJefWDlE3v04qAflg1CwzUIY%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;WebVR&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="driver-developer-resources"&gt;Driver Developer Resources&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23windows-hardware-dev-center-dashboard&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=jVZtJwSc7RM1Ptpx3vk7uxmJ7CplFiE41W4APqnrMq4%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Windows Hardware Dashboard&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23debugging-tools-for-windows&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=L2OINoEX1feU30Se9LnOXcIroNS%2FYE%2BdHyNprbhHvDA%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Debugger Data Model API&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23windows-driver-frameworks-wdf&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=gSV%2BYCSDX5OEdNwZhi20xvhMdNrF%2FXTV8%2BkdfCojMiU%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Windows Driver Framework (WDF)&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23audio-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=nReOyWk947B%2BC0KeqpAMb5AeIeICfsefyahVlw9HmX4%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Audio&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23bluetooth-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=V%2Fnin2JOEVcZ%2BuYnwKHQeUK3YYBZ93F6U5fRZIiQAwA%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Bluetooth&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23display-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=5QygAXw723TeiB2dUtl%2Fg2pKSJVFDKJLUDonrQAnbLk%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Display&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23kernel-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=EVCWNeHIYhWUiuI0lK1Fz6WxoYo%2FUoidXxJno%2BoZUmk%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Windows Kernel&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23networking-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=8BfpgwKjcSdwoUgEW8Hblb4OkWHAPAdvYs%2B9ll5oFyM%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Networking&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23mobilebroadband-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=6CBTIBSelWWvHUimND5Oh%2Bg2qL1L3zw0TvyNeCeeTDE%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Mobile Broadband&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23sensors-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=3qXZ6l4ZFuN3LX%2BBuYJzn9b5fcviP5tjMFVs6WrTPuo%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Sensors&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23usb-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722009392&amp;amp;sdata=tgZPQrG2bU1nXYCfZRHH1ziwzN28%2FENKkkt%2B%2B7kDmzg%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;USB&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%23wifi-1809&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138722165650&amp;amp;sdata=nuEeqq9WirC7sysyK97B3S5Nblu8hwwNxPWbKcImeII%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;Wi-fi&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Go &lt;a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Freview.docs.microsoft.com%2Fen-us%2Fwindows-hardware%2Fdrivers%2Fwhat-s-new-in-driver-development%3Fbranch%3Dmaster&amp;amp;data=02%7C01%7CMatthijs.Hoekstra%40microsoft.com%7C330185751f54470692d108d628b11ad3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636741138721853147&amp;amp;sdata=xQCbmPX047SH%2FwRFMfjo4s%2F9Hqk7n7S%2BBLezGPHKUPI%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;here&lt;/a&gt;&#10; to see a list of comprehensive list of doc changes.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Epic Build 2018 Playlists</title><link>/en/blog/2018.05.09-epic-2018-playlists/</link><pubDate>Wed, 09 May 2018 00:00:00 +0000</pubDate><guid>/en/blog/2018.05.09-epic-2018-playlists/</guid><description>&lt;p&gt;Your one-stop shop for Microsoft Build 2018 sessions, slide decks, post links, keynotes and much more.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/windows-ml--uwp-app-developer?playlist=5122af4c-63c2-4970-a4af-f5d006357a5b" target="_blank" rel="noopener"&gt;AI, Windows ML and Cognitive Services&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/msix-inside-and-out-pptx?playlist=80d147e8-f3b0-4ca0-a96f-cfc8e80bec20" target="_blank" rel="noopener"&gt;Desktop - Windows Store (UWP, Win32 and IoT)&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/building-web-api-solutions-with-authentication?playlist=d41c5eba-2ea9-4200-be07-62099c3c89ff" target="_blank" rel="noopener"&gt;ASP.NET, PWA and Web&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/free-ebook--developers-guide-to-microsoft-azure?playlist=0b7ba19f-91fa-42aa-be2f-87c0613fde9d" target="_blank" rel="noopener"&gt;Azure and Cloud Services&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/achieving-scale-with-hololens-and-bim?playlist=f0e2f1d8-49cd-4f66-9cf0-d49f0a35c61f" target="_blank" rel="noopener"&gt;Hololens and Mixed Reality&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/multi-sense-multi-device-world?playlist=fea8e802-aae4-4e11-89a0-00b61869ef23" target="_blank" rel="noopener"&gt;Microsoft Graph and Microsoft 365&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/build-xamarin-solutions-with-authentication?playlist=42f17792-3441-4502-a95f-21e115f1c717" target="_blank" rel="noopener"&gt;Xamarin&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/keynote-microsoft-365-app-development?playlist=ee7be727-1f8c-47ba-b1d9-3ae99eff9e3f" target="_blank" rel="noopener"&gt;Keynotes and other key presentations&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.microsoft.com/en-us/events/build/content/windows-subsystem-for-linux?playlist=5440cdfa-f151-43d8-8f74-9f23cbcd35ce" target="_blank" rel="noopener"&gt;Windows Features&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Living Document Note:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;These Playlists will continue to be reordered and updated in real time as new content becomes available. However, the links will always remain the same and you can refresh the playlist page to get any updated ordering/content.&lt;/p&gt;</description></item><item><title>Easy XamlCompositionBrushBase</title><link>/en/blog/2017.06.18-easy-xamlcompositionbrushbase/</link><pubDate>Sun, 18 Jun 2017 00:00:00 +0000</pubDate><guid>/en/blog/2017.06.18-easy-xamlcompositionbrushbase/</guid><description>&lt;p&gt;The upcoming Windows 10 update, the Fall Creator&amp;rsquo;s Update, introduces a new design system, &lt;a href="http://fluent.microsoft.com/" target="_blank" rel="noopener"&gt;Microsoft Fluent Design System&lt;/a&gt;&#10;. The design system has 5 major building blocks:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Light&lt;/li&gt;&#10;&lt;li&gt;Depth&lt;/li&gt;&#10;&lt;li&gt;Motion&lt;/li&gt;&#10;&lt;li&gt;Material&lt;/li&gt;&#10;&lt;li&gt;Scale&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;You can use any of these in a multitude of ways, however Microsoft has made it very easy to use in the latest Preview SDK (16190). Some of the things that used to be relatively hard, or at the least verbose, can now be done with a few lines of code.&lt;/p&gt;</description></item><item><title>Surface Dial and Real-Time Video Effects</title><link>/en/blog/2016.11.11-surface-dial-and-real-time-video-effects/</link><pubDate>Fri, 11 Nov 2016 00:00:00 +0000</pubDate><guid>/en/blog/2016.11.11-surface-dial-and-real-time-video-effects/</guid><description>&lt;p&gt;I was given a Surface Dial the other day and I thought &amp;ldquo;what can I do with this to create a better experience for the user&amp;rdquo;. One thing came right to mind, applying real-time video effects.&lt;/p&gt;&#10;&lt;p&gt;I have a UWP app in the Windows Store, &lt;a href="https://www.microsoft.com/store/apps/9wzdncrdmgbf" target="_blank" rel="noopener"&gt;Video Diary&lt;/a&gt;&#10;, where you can apply real-time video effects while recording a video. One of the features of these effects is to increase or decrease the video effect&amp;rsquo;s properties. For example, the intensity of a Vignette effect, here&amp;rsquo;s what I want:&lt;/p&gt;</description></item><item><title>One XAML for UWP, Windows 8.1 and Windows Phone 8.1</title><link>/en/blog/2015.05.27-one-xaml-for-uwp-windows-8-1-and-windows-phone-8-1/</link><pubDate>Wed, 27 May 2015 00:00:00 +0000</pubDate><guid>/en/blog/2015.05.27-one-xaml-for-uwp-windows-8-1-and-windows-phone-8-1/</guid><description>&lt;p&gt;I was recently involved in a conversation on how to have the easiest way to maintain a XAML view across a UWP (Universal Windows Project) a Windows 8.1 and Windows Phone 8.1 projects. There are a few options and the most straight forward way to do it with a UserControl residing in a Portable Class Library. However&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;What if you wanted to have **tailored code for each **without littering your code with #ifdef but still share a XAML view?  The XAML View might be what you&amp;rsquo;re looking for. This is a tutorial on how to do just that. An example project is available for download at the end of the article. Let&amp;rsquo;s get started:&lt;/p&gt;</description></item></channel></rss>