<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>BrianPeek.com</title>
    <link>https://brianpeek.com/</link>
    <description>Recent content on BrianPeek.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 22 Mar 2026 15:49:39 -0700</lastBuildDate>
    
        <atom:link href="https://brianpeek.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI Types Faster Than I Do</title>
      <link>https://brianpeek.com/ai-types-faster-than-i-do/</link>
      <pubDate>Sun, 22 Mar 2026 14:49:39 -0700</pubDate>
      
      <guid>https://brianpeek.com/ai-types-faster-than-i-do/</guid>
      <media:content url="https://brianpeek.com/ai-types-faster-than-i-do/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;Have you heard about this AI thing?  I know it doesn&amp;rsquo;t get much press and hardly anyone is talking about it.  So, what better way to give it some more attention than to write an article about it for my blog that hasn&amp;rsquo;t been updated in 8 years?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s begin.&lt;/p&gt;
&lt;h2 id=&#34;the-experiment&#34;&gt;The Experiment&lt;/h2&gt;
&lt;p&gt;I wanted to try building a full Windows application using AI as my coding partner.  Since Notepad gets more and more bloated and more and more filled with AI, how about turning the tables and using AI to build a no-bloat Notepad replacement?&lt;/p&gt;
&lt;p&gt;The result is &lt;a href=&#34;https://github.com/BrianPeek/Nanopad&#34;&gt;Nanopad&lt;/a&gt;, a Notepad replacement in pure Win32 C++ with no installer or runtime dependencies.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Dark&lt;/th&gt;
          &lt;th&gt;Light&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://brianpeek.com/ai-types-faster-than-i-do/images/dark.png&#34; alt=&#34;Dark&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;img src=&#34;https://brianpeek.com/ai-types-faster-than-i-do/images/light.png&#34; alt=&#34;Light&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;what-i-was-going-for&#34;&gt;What I Was Going For&lt;/h2&gt;
&lt;p&gt;Pure Notepad, but with some modern conveniences.  Altogther, that means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full dark mode that follows the system theme&lt;/li&gt;
&lt;li&gt;Per-monitor DPI scaling&lt;/li&gt;
&lt;li&gt;Portable settings (INI file next to the EXE, no registry)&lt;/li&gt;
&lt;li&gt;System integration (Replace Notepad, Open With, context menu)&lt;/li&gt;
&lt;li&gt;Font selection&lt;/li&gt;
&lt;li&gt;Encoding detection (UTF-8, UTF-16, ANSI)&lt;/li&gt;
&lt;li&gt;Find &amp;amp; Replace, Print, Word Wrap, Go To Line&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-stack&#34;&gt;The Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; Modern C++&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UI:&lt;/strong&gt; Win32 API only - &lt;code&gt;CreateWindowExW&lt;/code&gt;, &lt;code&gt;WndProc&lt;/code&gt;, message loop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit control:&lt;/strong&gt; Standard multiline &lt;code&gt;EDIT&lt;/code&gt; class (same one original Notepad uses)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build:&lt;/strong&gt; Visual Studio 2022+, MSBuild, v143 toolset&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD:&lt;/strong&gt; GitHub Actions - builds on push, version-stamped releases on tag&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dark mode:&lt;/strong&gt; Undocumented Windows APIs (more on this below)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This ends up being about 3,000 lines of C++ across 12 source files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build 2018 - GameDev Goodness</title>
      <link>https://brianpeek.com/build-2018-gamedev-goodness/</link>
      <pubDate>Sun, 13 May 2018 20:00:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/build-2018-gamedev-goodness/</guid>
      <media:content url="https://brianpeek.com/build-2018-gamedev-goodness/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;At this year&amp;rsquo;s &lt;a href=&#34;https://microsoft.com/build/&#34;&gt;Build&lt;/a&gt; conference, &lt;a href=&#34;https://twitter.com/dgkanatsios&#34;&gt;Dimitris Gkanatsios&lt;/a&gt; and I presented two sessions on game development and the cloud.  The first demonstrates how one might use Azure Container Instances to automatically scale a multiplayer backend.  The second is a demo on using Unity with Azure services like Computer Vision and Cosmos DB along with PlayFab for things like authentication and leaderboards. You can find the videos below along with some links to each project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dgkanatsios/AzureContainerInstancesManagement&#34;&gt;ACI Project on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/BrianPeek/Scavenger&#34;&gt;Scavenger on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://channel9.msdn.com/Events/Build/2018&#34;&gt;All Build 2018 Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aka.ms/azgamedev&#34;&gt;Azure GameDev Sandbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/DVwqi0JHNbI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/xyZyjXluIV4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <title>GDC 2018 - Multiplayer Server Scaling with Azure Container Instances</title>
      <link>https://brianpeek.com/gdc-2018-multiplayer-server-scaling-with-azure-container-instances/</link>
      <pubDate>Sat, 31 Mar 2018 17:37:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/gdc-2018-multiplayer-server-scaling-with-azure-container-instances/</guid>
      <media:content url="https://brianpeek.com/gdc-2018-multiplayer-server-scaling-with-azure-container-instances/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;At &lt;a href=&#34;https://gdconf.com&#34;&gt;GDC&lt;/a&gt; this year, I presented a session on scaling multiplayer backends using Azure Container Instances, Event Grid, and Azure Functions.  An enormous thanks goes to &lt;a href=&#34;https://twitter.com/dgkanatsios&#34;&gt;Dimitris Gkanatsios&lt;/a&gt; who wrote 99% of this.  You can find the video below, but here are some additional links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dgkanatsios/AzureContainerInstancesManagement&#34;&gt;GitHub project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://channel9.msdn.com/Shows/Level-Up&#34;&gt;Additional GDC18 Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aka.ms/azgamedev&#34;&gt;Azure GameDev Sandbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/32xlmsaCNak?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrating BlogEngine.NET Comments to Disqus and Ghost</title>
      <link>https://brianpeek.com/migrating-blogengine-net-comments-to-disqus/</link>
      <pubDate>Wed, 17 May 2017 18:23:55 +0000</pubDate>
      
      <guid>https://brianpeek.com/migrating-blogengine-net-comments-to-disqus/</guid>
      <media:content url="https://brianpeek.com/migrating-blogengine-net-comments-to-disqus/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;By default, Ghost does not have a commenting system of its own.  When migrating my blog from BlogEngine.NET, I wanted to carry over old comments and maintain the commenting feature.  Disqus to the rescue!&lt;/p&gt;
&lt;h2 id=&#34;migrating-old-comments&#34;&gt;Migrating Old Comments&lt;/h2&gt;
&lt;p&gt;First, you&amp;rsquo;ll need to create an account at &lt;a href=&#34;https://disqus.com&#34;&gt;Disqus&lt;/a&gt; and select the &amp;ldquo;I want to install Disqus on my site&amp;rdquo; option.  From here, you&amp;rsquo;ll walk through a wizard where you&amp;rsquo;ll give the website name, URL and other bits of information.  Sign up with the Basic (free!) option.&lt;/p&gt;
&lt;p&gt;Next, you&amp;rsquo;ll need to use that BlogML.xml file you created in the &lt;a href=&#34;https://brianpeek.com/migrating-blogengine-net-to-ghost/&#34;&gt;previous post&lt;/a&gt; and run it through a utility to convert it into a format that can be imported into Disqus.&lt;/p&gt;
&lt;p&gt;Head over to GitHub to download and compile the &lt;a href=&#34;https://github.com/rxtur/blogml2wp&#34;&gt;BlogML2WP&lt;/a&gt; project, or download my &lt;a href=&#34;https://brianpeek.com/downloads/BlogML2Wp.zip&#34;&gt;precompiled version&lt;/a&gt;.  Then, run the program like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BlogML2WP [inputfile] [domain]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So, for my site, it&amp;rsquo;d look like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BlogML2WP BlogML.xml /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will create a new file named &lt;strong&gt;BlogML.Output.xml&lt;/strong&gt;.  Open this file in your &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;favorite text editor&lt;/a&gt;, as you will need to &amp;ldquo;find and replace&amp;rdquo; some URL information since all posts and pages now live at the root of the site instead of the /post and /page URLs that BlogEngine uses.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrating BlogEngine.NET to Ghost</title>
      <link>https://brianpeek.com/migrating-blogengine-net-to-ghost/</link>
      <pubDate>Wed, 03 May 2017 01:36:50 +0000</pubDate>
      
      <guid>https://brianpeek.com/migrating-blogengine-net-to-ghost/</guid>
      <media:content url="https://brianpeek.com/migrating-blogengine-net-to-ghost/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;As mentioned previously, I recently migrated my blog to &lt;a href=&#34;https://ghost.org/&#34;&gt;Ghost&lt;/a&gt; from &lt;a href=&#34;http://www.dotnetblogengine.net/&#34;&gt;BlogEngine.NET&lt;/a&gt;.  I&amp;rsquo;ll be writing a few posts discussing what I went through in the migration process.&lt;/p&gt;
&lt;h2 id=&#34;installing-ghost-on-azure&#34;&gt;Installing Ghost on Azure&lt;/h2&gt;
&lt;p&gt;I run my life on Azure.  Previously, my BlogEngine instance was running as an &lt;a href=&#34;https://azure.microsoft.com/en-us/services/app-service/&#34;&gt;App Service&lt;/a&gt;, so getting Ghost running on Azure was important to me.  Luckily, &lt;a href=&#34;https://github.com/felixrieseberg&#34;&gt;Felix Rieseberg&lt;/a&gt; has already done all of the hard work for this step.&lt;/p&gt;
&lt;p&gt;Head over to Felix&amp;rsquo;s &lt;a href=&#34;https://github.com/felixrieseberg/Ghost-Azure&#34;&gt;Ghost-Azure&lt;/a&gt; repo on GitHub and click the big blue &lt;strong&gt;Deploy to Azure&lt;/strong&gt; button.  The deployment scrip will run, and you&amp;rsquo;ll be asked to log into your Azure account and fill out a form with your new site&amp;rsquo;s information (subscription, resource group, site name, etc.).  When you complete this step, a new Ghost instance will be deployed to the location you requested.  Simple!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Be sure to note the instructions on setting this up on a Basic (or higher) App Service Plan, then backing down to a Free/Shared plan if desired.  This gets past a limitation where NPM requires more resources than a Free/Shared plan will give.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Blog - Ghost</title>
      <link>https://brianpeek.com/new-blog-ghost/</link>
      <pubDate>Thu, 27 Apr 2017 18:06:14 +0000</pubDate>
      
      <guid>https://brianpeek.com/new-blog-ghost/</guid>
      <media:content url="https://brianpeek.com/new-blog-ghost/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I don&amp;rsquo;t blog very regularly, it seems, so in an effort to get back on the bandwagon, I decided to migrate my blog from &lt;a href=&#34;http://www.dotnetblogengine.net/&#34;&gt;BlogEngine.NET&lt;/a&gt; to &lt;a href=&#34;http://ghost.org&#34;&gt;Ghost&lt;/a&gt;, since that&amp;rsquo;s what much of the world has moved to.  If you are seeing this post, apparently I was successful.&lt;/p&gt;
&lt;p&gt;While getting Ghost itself deployed and running on Azure was super simple, migrating my old posts, comments, images, links, and other data to the Ghost platform was a pretty involved process. I learned a ton, which I&amp;rsquo;ll be writing about here in future posts.&lt;/p&gt;
&lt;p&gt;For those that follow this blog for my GameDev Newsletter posts, I have moved those to the &lt;a href=&#34;https://brianpeek.com/gamedev-news&#34;&gt;GameDev News&lt;/a&gt; link above instead of spamming the regular feed.  I absolutely plan on continuing the newsletter, so look for it there.&lt;/p&gt;
&lt;p&gt;Other than that, if you see anything completely busted, please leave a comment or ping me on &lt;a href=&#34;https://twitter.com/BrianPeek&#34;&gt;Twitter&lt;/a&gt;.  Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamcast GameDev with KOS and WSL</title>
      <link>https://brianpeek.com/dreamcast-gamedev-with-kos-and-wsl/</link>
      <pubDate>Mon, 01 Aug 2016 10:00:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/dreamcast-gamedev-with-kos-and-wsl/</guid>
      <media:content url="https://brianpeek.com/dreamcast-gamedev-with-kos-and-wsl/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;Many years ago, an open-source Sega Dreamcast SDK known as &lt;a href=&#34;http://gamedev.allusion.net/softprj/kos/&#34;&gt;KallistiOS&lt;/a&gt; (KOS) was created and is still being developed today.  I used this SDK long ago to create a few emulators that were &lt;a href=&#34;http://www.ganksoft.com/&#34;&gt;published&lt;/a&gt;, and a variety of unfinished games that were not&amp;hellip;&lt;/p&gt;
&lt;p&gt;KOS is easy to get up and running on a variety of platforms, but on Windows this always required setting up Cygwin.  But, with the addition of the Windows Subsystem for Linux (WSL) in Windows 10, one can now run Ubuntu and the Bash shell natively in Windows 10, and that means one can easily setup KOS, the SH4 toolchain and (almost) everything else required to develop and deploy apps to a Sega Dreamcast.  Here&amp;rsquo;s how…&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Sega Dreamcast capable of booting MIL-CDs&amp;hellip;this is any machine manufactured prior to October 2000.&lt;/li&gt;
&lt;li&gt;A Dreamcast Broadband Adapter (HIT-0300 or HIT-0400 both work)&lt;/li&gt;
&lt;li&gt;The Dreamcast plugged into your network via Ethernet&lt;/li&gt;
&lt;li&gt;The Linux Subsystem for Windows &lt;a href=&#34;https://docs.microsoft.com/windows/wsl/install-win10?WT.mc_id=brianpeek-blog-brpeek&#34;&gt;installed&lt;/a&gt; and configured&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;updating-lxss&#34;&gt;Updating LXSS&lt;/h2&gt;
&lt;p&gt;Make sure you upgrade the subsystem by issuing these two commands:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Game Developers: Get the Most Out of Windows 10</title>
      <link>https://brianpeek.com/game-developers-get-the-most-out-of-windows-10/</link>
      <pubDate>Wed, 13 May 2015 21:53:04 +0000</pubDate>
      
      <guid>https://brianpeek.com/game-developers-get-the-most-out-of-windows-10/</guid>
      <media:content url="https://brianpeek.com/game-developers-get-the-most-out-of-windows-10/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I had the opportunity to co-present a &lt;a href=&#34;http://channel9.msdn.com/Events/Build/2015/2-637&#34;&gt;session&lt;/a&gt; at &lt;a href=&#34;http://www.buildwindows.com/&#34;&gt;Build 2015&lt;/a&gt; focusing on building games for &lt;a href=&#34;http://insider.windows.com/&#34;&gt;Windows 10&lt;/a&gt;.  &lt;a href=&#34;https://twitter.com/jaimerodriguez&#34;&gt;Jaime Rodriguez&lt;/a&gt; and I spent an hour talking about the new Windows 10 features related to gaming, including Xbox Live, &lt;a href=&#34;http://www.xbox.com/id&#34;&gt;ID@Xbox&lt;/a&gt;, the new GamePad API, windowing, and the various middlewares and engines like &lt;a href=&#34;http://www.monogame.net/&#34;&gt;MonoGame&lt;/a&gt; and &lt;a href=&#34;http://www.madewithmarmalade.com/&#34;&gt;Marmalade&lt;/a&gt; that are supporting Windows 10 at present.  If you care about games and are excited about Windows 10, have a look!&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NVz3UT1iHHQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! - Las Vegas 2015</title>
      <link>https://brianpeek.com/visual-studio-live-las-vegas-2015/</link>
      <pubDate>Tue, 27 Jan 2015 14:31:48 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-las-vegas-2015/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-las-vegas-2015/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;It’s that time again…another Visual Studio Live!&amp;nbsp; I will be presenting 2 sessions at &lt;a href=&#34;http://bit.ly/LVSPK25Home&#34;&gt;Visual Studio Live! in Las&lt;/a&gt; Vegas this March 16-20.&amp;nbsp; The conference is a full 5 day event and there’s still time to &lt;a href=&#34;http://bit.ly/LVSPK25_Reg&#34;&gt;register&lt;/a&gt;.&amp;nbsp; For this event, I’ll be presenting: &lt;/p&gt; &lt;blockquote&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;W23 &lt;/strong&gt;&lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2015/Sessions/Wednesday/W23-Building-Games-for-Windows-and-Windows-Phone-Using-Unity-and-Other-Frameworks.aspx&#34;&gt;&lt;strong&gt;Building Games for Windows and Windows Phone Using Unity and Other Frameworks&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;strong&gt;Date: &lt;/strong&gt;Wednesday, March 18, 2015&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 3:00pm – 4:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory  &lt;p&gt;There are a variety of platforms and frameworks which can be used to build games on both Windows and Windows Phone depending on the complexity of the game and the developer&#39;s skill level. In this session, we will delve into the many options available to developers, including DirectX, Unity, MonoGame, and more!  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;VSH10 &lt;/strong&gt;&lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2015/Sessions/Wednesday/W13-Building-Your-First-Universal-Application-for-Windows-Phone-and-Windows-Store.aspx&#34;&gt;&lt;strong&gt;Building Your First Universal Application for Windows Phone and Windows Store&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;strong&gt;Date: &lt;/strong&gt;Wednesday, March 18, 2015&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 1:30pm - 2:45pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory  &lt;p&gt;Universal Apps enable developers to build apps for Windows Store and Windows Phone simultaneously while sharing code, controls, and other assets between them. In this session, you will learn how Universal Apps work as we build a simple app from start to finish using this new project type. We will cover what can and can&#39;t be shared, and how to best structure your project for maximum re-use. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! - Orlando 2014</title>
      <link>https://brianpeek.com/visual-studio-live-orlando-2014/</link>
      <pubDate>Mon, 13 Oct 2014 23:13:44 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-orlando-2014/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-orlando-2014/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I will be presenting 3 sessions at &lt;a href=&#34;http://bit.ly/LSPK61HOME&#34;&gt;Visual Studio Live! in Orlando&lt;/a&gt; this November 17-21.&amp;nbsp; The conference is a full 5 day event, and part of the Live! 360 conference, covering SharePoint, SQL Server, Modern Apps and more.&amp;nbsp; Plus, there’s still time to &lt;a href=&#34;http://bit.ly/LSPK61REG&#34;&gt;register&lt;/a&gt; and save $600 if you register before 10/15/14!&amp;nbsp; For this event, I’ll be presenting:  &lt;blockquote&gt;&lt;strong&gt; &lt;p&gt;VSH03 &lt;a href=&#34;http://live360events.com/Events/Orlando-2014/Sessions/Thursday/VSH03-Games-Development-with-Unity-and-Other-Frameworks-for-Windows-and-Windows-Phone.aspx&#34;&gt;Games Development with Unity and Other Frameworks for Windows and Windows Phone&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;Date: &lt;/strong&gt;Thursday, November 20, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 8:00am – 9:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory &lt;/p&gt; &lt;p&gt;There are a variety of platforms and frameworks which can be used to build games on both Windows and Windows Phone depending on the complexity of the game and the developer&#39;s skill level. In this session, we will delve into the many options available to developers, including DirectX, Unity, MonoGame, and more!  &lt;p&gt;&lt;strong&gt; &lt;p&gt; &lt;p&gt;VSH08 &lt;a href=&#34;http://live360events.com/Events/Orlando-2014/Sessions/Thursday/VSH08-Writing-Asynchronous-Code-using-.NET-4.5-and-C-5.0.aspx&#34;&gt;Writing Asynchronous Code using .NET 4.5 and C# 5.0&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;Date: &lt;/strong&gt;Thursday, November 20, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 9:30am – 10:45pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory &lt;/p&gt;  &lt;p&gt;A variety of new features were added to the .NET 4.5 Framework, including support for easily writing asynchronous code. This session will introduce the concepts of asynchronous programming, .NET Tasks, how to ensure your UI remains responsive, and how to do all of this properly in your own applications using the new &#34;async&#34;and &#34;await&#34; keywords. If you&#39;re looking for ways to provide a better, smoother experience for your users, don&#39;t miss this session!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! – Washington DC 2014</title>
      <link>https://brianpeek.com/visual-studio-live-washington-dc-2014/</link>
      <pubDate>Mon, 08 Sep 2014 13:43:58 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-washington-dc-2014/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-washington-dc-2014/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I will be presenting 2 sessions at &lt;a href=&#34;http://bit.ly/DCSPK22&#34;&gt;Visual Studio Live! in Washington DC&lt;/a&gt; this October 6-9.&amp;nbsp; The conference is a full 4 day event and there’s still time to &lt;a href=&#34;http://bit.ly/DCSPK22&#34;&gt;register&lt;/a&gt; and save $400 if you register before 9/10/14!&amp;nbsp; For this event, I’ll be presenting:  &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;TH07 &lt;a href=&#34;http://vslive.com/Events/WashingtonDC-2014/Sessions/Thursday/TH07-Building-Your-First-Windows-Phone-8.1-Application.aspx&#34;&gt;Building Your First Windows Phone 8.1 Application&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;Date: &lt;/strong&gt;Thursday, October 9, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 9:30am – 10:45pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory &lt;/p&gt; &lt;p&gt;Expand your mobile horizons with Windows Phone! Developing applications for the phone is quite similar to building XAML applications for other platforms. In this session, Brian will demonstrate the fundamentals of Windows Phone development while building a very simple application which covers all of the important points of the new platform&#39;s architecture, including the developer tools, device emulator and touch input. We will also discuss what&#39;s new with the Windows Phone 8.1 update and how you can use it to build better apps.  &lt;p&gt;&lt;strong&gt;TH11 &lt;a href=&#34;http://vslive.com/Events/WashingtonDC-2014/Sessions/Thursday/TH11-Building-Games-for-Windows-and-Windows-Phone.aspx&#34;&gt;Building Games for Windows and Windows Phone&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;Date: &lt;/strong&gt;Thursday, October 9, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 11:00am – 12:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory &lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! – Redmond 2014</title>
      <link>https://brianpeek.com/visual-studio-live-redmond-2014/</link>
      <pubDate>Tue, 27 May 2014 21:03:30 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-redmond-2014/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-redmond-2014/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I will be presenting 2 sessions at &lt;a href=&#34;http://bit.ly/RDSPK23&#34;&gt;Visual Studio Live! in Redmond&lt;/a&gt; this August 18-22.&amp;nbsp; The conference is a full 4 day event and there’s still time to &lt;a href=&#34;http://bit.ly/RDSPK23Reg_&#34;&gt;register&lt;/a&gt; and save $500 if you register before 6/11/14!&amp;nbsp; For this event, I’ll be presenting: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;TH15 &lt;a href=&#34;http://vslive.com/Events/Redmond-2014/Sessions/Thursday/TH15-Performance-and-Diagnostics-Hub-in-Visual-Studio-2013.aspx&#34;&gt;Performance and Diagnostics Hub in Visual Studio 2013&lt;/a&gt;&lt;br&gt;Date: &lt;/strong&gt;Thursday, August 22, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 11:00am – 12:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Intermediate &lt;/p&gt; &lt;p&gt;Visual Studio 2013 has introduced a new Performance and Diagnostics hub which encompasses a variety of new and old tools to profile your Windows Store applications. In this session, we will take a detailed look at all of the tools that the Performance and Diagnostics Hub has to offer with both XAML and HTML/JavaScript Windows Store apps. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;TH25 &lt;a href=&#34;http://vslive.com/Events/Redmond-2014/Sessions/Thursday/TH25-Writing-Asynchronous-Code-Using-NET-4-5-and-C-5-0.aspx&#34;&gt;Writing Asynchronous Code Using .NET 4.5 and C# 5.0&lt;/a&gt;&lt;br&gt;Date: &lt;/strong&gt;Thursday, August 22, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 3:45pm – 5:00pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt; &lt;p&gt;A variety of new features were added to the .NET 4.5 Framework, including support for easily writing asynchronous code. This session will introduce the concepts of asynchronous programming, .NET Tasks, how to ensure your UI remains responsive, and how to do all of this properly in your own applications using the new &#34;async&#34; and &#34;await&#34; keywords. If you&#39;re looking for ways to provide a better, smoother experience for your users, don&#39;t miss this session!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Connect to a Bluetooth Serial Device with Xamarin.Android</title>
      <link>https://brianpeek.com/connect-to-a-bluetooth-device-with-xamarinandroid/</link>
      <pubDate>Sun, 27 Apr 2014 08:48:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/connect-to-a-bluetooth-device-with-xamarinandroid/</guid>
      <media:content url="https://brianpeek.com/connect-to-a-bluetooth-device-with-xamarinandroid/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I have been exploring the &lt;a href=&#34;http://www.xamarin.com/&#34;&gt;Xamarin&lt;/a&gt; tools recently and decided to try my hand at connecting some Bluetooth hardware to Android for a project that will be released soon.  I have learned quite a bit about Bluetooth on Android and decided to write up a short description on how to connect to a Bluetooth serial device via RFCOMM/SPP.&lt;/p&gt;
&lt;p&gt;First, grab an instance of the default &lt;a href=&#34;http://androidapi.xamarin.com/?link=T%3aAndroid.Bluetooth.BluetoothAdapter&#34;&gt;BluetoothAdapter&lt;/a&gt; on the Android device and determine if it is enabled:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BluetoothAdapter adapter = BluetoothAdapter.DefaultAdapter;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(adapter == &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; Exception(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;No Bluetooth adapter found.&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(!adapter.IsEnabled)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; Exception(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bluetooth adapter is not enabled.&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, get an instance of the &lt;a href=&#34;http://androidapi.xamarin.com/?link=T%3aAndroid.Bluetooth.BluetoothDevice&#34;&gt;BluetoothDevice&lt;/a&gt; representing the physical device you’re connecting to.  You can get a list of currently paired devices using the adapter’s &lt;a href=&#34;http://androidapi.xamarin.com/?link=P%3aAndroid.Bluetooth.BluetoothAdapter.BondedDevices&#34;&gt;BondedDevices&lt;/a&gt; collection.  I use some simple LINQ to find the device I’m looking for:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;BluetoothDevice device = (&lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt; bd &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; adapter.BondedDevices 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                          &lt;span style=&#34;color:#66d9ef&#34;&gt;where&lt;/span&gt; bd.Name == &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;NameOfTheDevice&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; bd).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(device == &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; Exception(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Named device not found.&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finally, use the device’s &lt;a href=&#34;http://androidapi.xamarin.com/?link=M%3aAndroid.Bluetooth.BluetoothDevice.CreateRfcommSocketToServiceRecord&#34;&gt;CreateRfCommSocketToServiceRecord&lt;/a&gt; method, which will return a &lt;a href=&#34;http://androidapi.xamarin.com/?link=T%3aAndroid.Bluetooth.BluetoothSocket&#34;&gt;BluetoothSocket&lt;/a&gt; that can be used for connection and communication. Note that the UUID specified below is the standard UUID for SPP:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! – Chicago 2014</title>
      <link>https://brianpeek.com/visual-studio-live-chicago-2014/</link>
      <pubDate>Tue, 08 Apr 2014 04:04:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-chicago-2014/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-chicago-2014/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;I will be presenting 2 sessions and speaking on the closing panel at &lt;a href=&#34;http://bit.ly/CHSPK23&#34;&gt;Visual Studio Live! in Chicago&lt;/a&gt; this May 5-8.&amp;nbsp; The conference is a full 4 day event and there’s still time to &lt;a href=&#34;http://bit.ly/CSPK23_&#34;&gt;register&lt;/a&gt; and save $200 if you register before 4/16/14!&amp;nbsp; For this event, I’ll be presenting:  &lt;/p&gt;&lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;TH10 &lt;a href=&#34;http://vslive.com/Events/Chicago-2014/Sessions/Thursday/TH10-Performance-and-Diagnostics-Hub-in-Visual-Studio-2013.aspx&#34;&gt;Performance and Diagnostics Hub in Visual Studio 2013&lt;/a&gt;&lt;br&gt;Date: &lt;/strong&gt;Thursday, May 8, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 11:00am – 12:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Intermediate  &lt;/p&gt;&lt;p&gt;Visual Studio 2013 has introduced a new Performance and Diagnostics hub which encompasses a variety of new and old tools to profile your Windows Store applications. In this session, we will take a detailed look at all of the tools that the Performance and Diagnostics Hub has to offer with both XAML and HTML/JavaScript Windows Store apps.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;TH20 &lt;a href=&#34;http://vslive.com/Events/Chicago-2014/Sessions/Thursday/TH20-Writing-Asynchronous-Code-Using-.NET-4.5-and-C-Sharp-5.0.aspx&#34;&gt;Writing Asynchronous Code Using .NET 4.5 and C# 5.0&lt;/a&gt;&lt;br&gt;Date: &lt;/strong&gt;Thursday, May 8, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 3:00pm – 4:15pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt; &lt;p&gt;A variety of new features were added to the .NET 4.5 Framework, including support for easily writing asynchronous code. This session will introduce the concepts of asynchronous programming, .NET Tasks, how to ensure your UI remains responsive, and how to do all of this properly in your own applications using the new &#34;async&#34; and &#34;await&#34; keywords. If you&#39;re looking for ways to provide a better, smoother experience for your users, don&#39;t miss this session!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! – Las Vegas 2014</title>
      <link>https://brianpeek.com/visual-studio-live-las-vegas-2014/</link>
      <pubDate>Fri, 10 Jan 2014 11:18:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-las-vegas-2014/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-las-vegas-2014/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;&lt;img title=&#34;image&#34; style=&#34;margin: 0px 0px 0px 5px&#34; alt=&#34;image&#34; src=&#34;https://brianpeek.com/visual-studio-live-las-vegas-2014/images/image_2.png&#34; align=&#34;right&#34; border=&#34;0&#34; width=&#34;240&#34; height=&#34;54&#34;&gt;I will be presenting 3 sessions at &lt;a href=&#34;http://bit.ly/LSPK35Reg&#34;&gt;Visual Studio Live! in Las Vegas&lt;/a&gt; this March 10-14.&amp;nbsp; The conference is a full 5 day event and there’s still time to &lt;a href=&#34;http://bit.ly/LSPK35Reg&#34;&gt;register&lt;/a&gt; and save $500 if you register before 1/22/14!&amp;nbsp; For this event, I’ll be presenting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;LT20 &lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2014/Sessions/Tuesday/LT20-Controlling-Hardware-Using-Windows-8.1.aspx&#34;&gt;Controlling Hardware using Windows 8.1&lt;/a&gt; &lt;br&gt;Date: &lt;/strong&gt;Tuesday, March 11, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 4:15pm – 5:30pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt; &lt;p&gt;Windows 8.1 allows developers to communicate with a variety of devices through several interfaces. In this session, we will look at how to talk to hardware connected via USB and Bluetooth, as well as some of the new APIs which allow Windows 8.1 to talk to Point of Sale (POS) devices, scanners, and even 3D printers using real examples with real hardware!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;LT27 &lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2014/Sessions/Tuesday/LT27-Performance-and-Diagnostics-Hub-in-Visual-Studio-2013.aspx&#34;&gt;Performance and Diagnostics Hub in Visual Studio 2013&lt;/a&gt; &lt;br&gt;Date: &lt;/strong&gt;Wednesday, March 12, 2014&lt;br&gt;&lt;strong&gt;Time:&lt;/strong&gt; 1:15pm – 2:30pm &lt;br&gt;&lt;strong&gt;Level:&lt;/strong&gt; Intermediate&lt;/p&gt; &lt;p&gt;Visual Studio 2013 has introduced a new Performance and Diagnostics hub which encompasses a variety of new and old tools to profile your Windows Store applications. In this session, we will take a detailed look at all of the tools that the Performance and Diagnostics Hub has to offer with both XAML and HTML/JavaScript Windows Store apps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Email Woes</title>
      <link>https://brianpeek.com/email-woes/</link>
      <pubDate>Tue, 10 Dec 2013 11:30:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/email-woes/</guid>
      <media:content url="https://brianpeek.com/email-woes/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;Apparently the email service tied to this blog has been down for quite a long time and I had no idea.&amp;nbsp; If you&#39;ve sent me an email recently, please re-send using the &lt;a href=&#34;https://brianpeek.com/contact.aspx&#34;&gt;Contact Me&lt;/a&gt; link above.&amp;nbsp; Sorry!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! – Orlando 2013</title>
      <link>https://brianpeek.com/visual-studio-live-orlando-2013/</link>
      <pubDate>Tue, 17 Sep 2013 14:33:19 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-orlando-2013/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-orlando-2013/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;Make that 3 sessions!&lt;/p&gt;  &lt;p&gt;&lt;img title=&#34;image&#34; style=&#34;margin: 0px 0px 0px 5px&#34; border=&#34;0&#34; alt=&#34;image&#34; src=&#34;https://brianpeek.com/visual-studio-live-orlando-2013/images/image_2.png&#34; width=&#34;240&#34; align=&#34;right&#34; height=&#34;54&#34; /&gt;I will be presenting 3 sessions at &lt;a href=&#34;http://bit.ly/VSLSP19&#34;&gt;Visual Studio Live! in Orlando&lt;/a&gt; this November 18-22.&amp;#160; The conference is a full 5 day event and there’s still time to &lt;a href=&#34;http://bit.ly/VSLSP19_Reg&#34;&gt;register&lt;/a&gt; and save some cash!&amp;#160; For this event, I’ll be presenting:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;VST01 &lt;a href=&#34;http://vslive.com/Events/Orlando-2013/Sessions/Tuesday/VST01-Whats-New-in-Windows-8.1-for-Developers.aspx&#34;&gt;What&#39;s New in Windows 8.1 for Developers&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Tuesday, November 19, 2013       &lt;br /&gt;&lt;strong&gt;Time: &lt;/strong&gt;9:30 am – 10:45 am       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;    &lt;p&gt;Windows 8.1 contains thousands of new APIs which can make your application even better. In this session, you will get an overview of what’s new to developers in Windows 8.1, and how to use these features to make your apps even better. From new XAML controls to PDF support to text-to-speech, you won’t want to miss this session if you’re a Windows 8 developer! &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;VST05 &lt;a href=&#34;http://vslive.com/Events/Orlando-2013/Sessions/Tuesday/VST05-Controlling-Hardware-using-Windows-8.1.aspx&#34;&gt;Controlling Hardware using Windows 8.1&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Tuesday, November 19, 2013&amp;#160; &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 11:00 am – 12:15 pm       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;    &lt;p&gt;Windows 8.1 allows developers to communicate with a variety of devices through several interfaces. In this session, we will look at how to talk to hardware connected via USB and Bluetooth, as well as some of the new APIs which allow Windows 8.1 to talk to Point of Sale (POS) devices, scanners, and even 3D printers using real examples with real hardware!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! - Redmond 2013</title>
      <link>https://brianpeek.com/visual-studio-live-redmond-2013/</link>
      <pubDate>Mon, 17 Jun 2013 14:21:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-redmond-2013/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-redmond-2013/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Slides and code are now available over on the &lt;a href=&#34;https://brianpeek.com/page/events&#34;&gt;Events&lt;/a&gt; page!&lt;/p&gt;  &lt;p&gt;&lt;img title=&#34;image&#34; style=&#34;margin: 0px 0px 0px 5px&#34; border=&#34;0&#34; alt=&#34;image&#34; align=&#34;right&#34; src=&#34;https://brianpeek.com/visual-studio-live-redmond-2013/images/image_2.png&#34; width=&#34;240&#34; height=&#34;54&#34; /&gt;I will be presenting 2 sessions at &lt;a href=&#34;http://bit.ly/RDSPK26_26&#34;&gt;Visual Studio Live! in Redmond&lt;/a&gt; on the Microsoft campus this August 19 – 23.&amp;#160; The conference is a full 5 day event and there’s still time to &lt;a href=&#34;http://bit.ly/RDSPK26Reg&#34;&gt;register&lt;/a&gt; and save some cash!&amp;#160; For this event, I’ll be presenting:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;T20 &lt;a href=&#34;http://vslive.com/Events/Redmond-2013/Sessions/Tuesday/T20-Windows-Store-Application-Contracts-and-Extensibility.aspx&#34;&gt;Windows Store Application Contracts and Extensibility&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Tuesday, August 20, 2013       &lt;br /&gt;&lt;strong&gt;Time: &lt;/strong&gt;4:15 pm – 5:30 pm       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;    &lt;p&gt;In this session, we will explore these contracts and how they can be used in any Windows Store application to provide a seamless, integrated experience for users.&amp;#160; Contracts are a new feature of Windows 8 Store applications that allow interaction with the operating system and other Store applications in a standard way. With contracts, applications can implement interfaces to allow searching, sharing, settings, app-to-app file picking, and more. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;TH03 &lt;a href=&#34;http://vslive.com/Events/Redmond-2013/Sessions/Thursday/TH03-Building-Your-First-Windows-Phone-8-Application.aspx&#34;&gt;Building Your First Windows Phone 8 Application&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Thursday, August 22, 2013       &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 8:00 am – 9:15 am       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! - Chicago 2013</title>
      <link>https://brianpeek.com/visual-studio-live-chicago-2013/</link>
      <pubDate>Mon, 06 May 2013 14:26:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-chicago-2013/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-chicago-2013/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;&lt;img title=&#34;image&#34; style=&#34;margin: 0px 0px 0px 10px&#34; border=&#34;0&#34; alt=&#34;image&#34; align=&#34;right&#34; src=&#34;https://brianpeek.com/visual-studio-live-chicago-2013/images/image_2.png&#34; width=&#34;240&#34; height=&#34;54&#34; /&gt;I will be presenting a session at &lt;a href=&#34;http://bit.ly/CHSPK23&#34;&gt;Visual Studio Live! in Chicago&lt;/a&gt; this May 13-17 at the Hilton Chicago.&amp;#160; The conference is a full 5 day event and there’s still time to &lt;a href=&#34;http://bit.ly/CHSPK23Reg&#34;&gt;register&lt;/a&gt; and save $400!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;W01 &lt;a href=&#34;http://vslive.com/Events/Chicago-2013/Sessions/Wednesday/W01-Building-Your-First-Windows-Phone-8-Application.aspx&#34;&gt;Building Your First Windows Phone 8 Application&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Wednesday, May 15, 2013       &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 9:15 am - 10:30 am       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;    &lt;p&gt;Expand your mobile horizons with Windows Phone 8!&amp;#160; Developing applications for the phone is extremely similar to building a XAML application for the desktop.&amp;#160; In this session, I will demonstrate the fundamentals of Windows Phone development while building a very simple application which covers all of the important points of the new platforms architecture, including the developer tools and device emulator and touch input.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;W13 &lt;a href=&#34;http://vslive.com/Events/Chicago-2013/Sessions/Wednesday/W13-Windows-Store-Application-Contracts-and-Extensibility.aspx&#34;&gt;Windows Store Application Contracts and Extensibility&lt;/a&gt;         &lt;br /&gt;Date: &lt;/strong&gt;Wednesday, May 15, 2013       &lt;br /&gt;&lt;strong&gt;Time: &lt;/strong&gt;3:00 pm – 4:15 pm       &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Intermediate&lt;/p&gt;    &lt;p&gt;In this session, we will explore these contracts and how they can be used in any Windows Store application to provide a seamless, integrated experience for users.&amp;#160; Contracts are a new feature of Windows 8 Store applications that allow interaction with the operating system and other Store applications in a standard way. With contracts, applications can implement interfaces to allow searching, sharing, settings, app-to-app file picking, and more. In this session, we will explore these contracts and how they can be used in any Windows Store application to provide a seamless, integrated experience for users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Live! - Las Vegas 2013</title>
      <link>https://brianpeek.com/visual-studio-live-las-vegas-2013/</link>
      <pubDate>Mon, 25 Feb 2013 12:08:00 +0000</pubDate>
      
      <guid>https://brianpeek.com/visual-studio-live-las-vegas-2013/</guid>
      <media:content url="https://brianpeek.com/visual-studio-live-las-vegas-2013/og.png" medium="image" type="image/png" width="1200" height="630" />
      <description>&lt;p&gt;&lt;img style=&#34;margin: 0px 0px 0px 10px;&#34; title=&#34;image&#34; src=&#34;https://brianpeek.com/visual-studio-live-las-vegas-2013/images/image_2.png&#34; alt=&#34;image&#34; width=&#34;240&#34; height=&#34;54&#34; align=&#34;right&#34; border=&#34;0&#34; /&gt;&lt;strong&gt;Update:&lt;/strong&gt; Slides and code are now available over on the &lt;a href=&#34;https://brianpeek.com/page/events&#34;&gt;Events&lt;/a&gt; page!&lt;/p&gt;
&lt;p&gt;I will be presenting a session at &lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2013/Home.aspx&#34;&gt;Visual Studio Live! in Las Vegas&lt;/a&gt; this March 25-29 at the MGM Grand.&amp;nbsp; The conference is a full 5 day event and there&amp;rsquo;s still time to &lt;a href=&#34;https://1105registration.com/VisualStudioLive/2013LasVegas/registration/index.php?&#34;&gt;register&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;W01 &lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2013/Sessions/Wednesday/W01-Building-Your-First-Windows-Phone-8-Application.aspx&#34;&gt;Building Your First Windows Phone 8 Application&lt;/a&gt; &lt;br /&gt;Date: &lt;/strong&gt;Wednesday, March 27, 2013 &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 9:15 am - 10:30 am &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Introductory&lt;/p&gt;
&lt;p&gt;Expand your mobile horizons with Windows Phone 8!&amp;nbsp; Developing applications for the phone is extremely similar to building a XAML application for the desktop.&amp;nbsp; In this session, I will demonstrate the fundamentals of Windows Phone development while building a very simple application which covers all of the important points of the new platforms architecture, including the developer tools and device emulator and touch input.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;W20 &lt;a href=&#34;http://vslive.com/Events/Las-Vegas-2013/Sessions/Wednesday/W20-Building-a-Windows-Runtime-Component-with-C.aspx&#34;&gt;Building a Windows Runtime Component with C#&lt;/a&gt; &lt;br /&gt;Date: &lt;/strong&gt;Wednesday, March 27, 2013 &lt;br /&gt;&lt;strong&gt;Time: &lt;/strong&gt;4:15 pm - 5:30 pm &lt;br /&gt;&lt;strong&gt;Level:&lt;/strong&gt; Intermediate&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>