<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Jerry Nixon</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jerrynixon/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jerrynixon/feed.xml</link>
    <description>Microsoft Developer Evangelist</description>
    <lastBuildDate>Wed, 24 Feb 2016 14:37:05 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Announcing: Developer’s Guide to Microsoft Prism 5.0 for WPF</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/announcing-developers-guide-to-microsoft-prism-5-0-for-wpf</link>
      <pubDate>Wed, 30 Apr 2014 14:16:26 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/04/30/announcing-developers-guide-to-microsoft-prism-5-0-for-wpf/</guid>
      <description><![CDATA[Prism provides guidance in the form of samples and documentation that help you easily design and...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/5633.image_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/5633.image_5F00_2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/2500.image_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/2500.image_5F00_thumb.png" width="140" align="right" height="140" /></a>Prism provides guidance in the form of samples and documentation that help you easily design and build rich, flexible, and easily maintained Windows Presentation Foundation (WPF) desktop applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but that can be easily and seamlessly integrated into the overall application. In short, these applications are &quot;built to last&quot; and &quot;built for change.&quot; These types of applications are known as composite applications.</p>  <!--more-->  <h2>What’s new for Prism 5.0 for WPF?</h2>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td valign="top">         <p>When we first created Prism one of the primary goals was to allow developers to use the components that they needed for their applications. For this release we took it a step farther by separating the features into separate assemblies – Prism.Composition, Prism.Mvvm (portable class library), Prism.PubSubEvents (portable class library), and Prism.Interactivity.</p>          <p><b>Library</b></p>          <blockquote>           <p><b>Prism Assembly</b></p>            <ul>             <li>The Prism assembly no longer exists, instead that functionality has moved into the assemblies mentioned above. If you want to use all the Prism functionality, you can download the Prism <a href="http://www.nuget.org/packages/Prism/">NuGet package</a>, which will download the NuGet packages for Prism.Composition, Prism.Mvvm, Prism.PubSubEvents, and Prism.Interactivity. </li>           </ul>            <p><b>Prism.Composition</b></p>            <ul>             <li>The <b>NavigationParamaters</b><b> </b>class can now be used to pass object parameters during navigation using the overloads of the <b>RequestNavigate</b> method of a <b>Region</b> or <b>RegionManager</b> instance. This was a community request on CodePlex. </li>           </ul>            <p><b><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/1362.clip_image001_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/1362.clip_5F00_image001_5F00_2.jpg"><img title="clip_image001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/7673.clip_image001_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/7673.clip_5F00_image001_5F00_thumb.jpg" width="231" align="right" height="297" /></a></b><b>Prism.Mvvm</b></p>            <ul>             <li>Portable class library that encapsulates Prism’s MVVM support including <b>DelegateCommand</b>, <b>CompositeCommand</b>, and <b>ViewModel</b>. This allows your view models to be portable across WPF, Windows Phone 8, and Windows Store 8.1. </li>              <li>Views and view models can be wired together using the new <b>ViewModelLocationProvider’s</b> convention-based approach. </li>              <li><b>DelegateCommands</b> are now extendable and provide Async support. </li>           </ul>            <p><b>Prism.PubSubEvents</b></p>            <ul>             <li>Portable class library that allows your view models to communicate in a loosely couple fashion. </li>           </ul>            <p><b>Prism.Interactivity</b></p>            <ul>             <li><b>PopupWindowAction</b> class added to allow a custom window to display in response to interaction request being raised. </li>              <li>The <b>InvokeCommandAction</b> provided by Prism now passes trigger parameter's to the associated command. This was a community request on CodePlex. </li>           </ul>         </blockquote>       </td>     </tr>   </tbody></table>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td valign="top" width="287">         <p><strong>Source code:</strong></p>          <p><a href="https://aka.ms/prism-wpf-code">https://aka.ms/prism-wpf-code</a></p>          <p><strong>Guides:</strong></p>          <p><a href="https://aka.ms/prism-wpf-pdf">https://aka.ms/prism-wpf-pdf</a></p>          <p><strong>Web sites:</strong></p>          <p><a href="https://aka.ms/prism-wpf-doc">https://aka.ms/prism-wpf-doc</a><b><i></i></b></p>       </td>     </tr>   </tbody></table>]]></content:encoded>
    </item>
    <item>
      <title>Common Copyright Mistakes</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/common-copyright-mistakes</link>
      <pubDate>Wed, 30 Apr 2014 12:21:55 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/04/30/common-copyright-mistakes/</guid>
      <description><![CDATA[Copyright is a form of protection grounded in the US Constitution and granted by law for original...]]></description>
      <content:encoded><![CDATA[<p>Copyright is a form of protection grounded in the US Constitution and granted by law for original works of authorship fixed in a tangible medium of expression.<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/4861.image_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/4861.image_5F00_2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 11px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/3872.image_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/3872.image_5F00_thumb.png" width="140" align="right" height="140" /></a></p>  <ul>   <li><strong>WRONG</strong>:       <br />If an image is on the Internet/Bing it is in the public domain </li>    <li><strong>WRONG</strong>:       <br />If there is no copyright notice, I don’t need permission </li>    <li><strong>WRONG</strong>:       <br />If I don’t profit from the use, I don’t need permission </li>    <li><strong>WRONG</strong>:       <br />If I remove the image after notice, I don’t owe any money </li>    <li><strong>WRONG</strong>:       <br />If I alter the image X% I don’t need permission </li>    <li><strong>WRONG</strong>:       <br />If I only use a part of the image I don’t need permission </li>    <li><strong>WRONG</strong>:       <br />If I only include a hyperlink and click it to show the image I don’t need permission </li> </ul>  <!--more-->  <h2>Having said that</h2>  <p>Copyright does not protect names, titles, slogans, or short phrases. </p>  <ul>   <li><a title="http://www.corbisimages.com/stock-photo/royalty-free" href="http://www.corbisimages.com/stock-photo/royalty-free">http://www.corbisimages.com/stock-photo/royalty-free</a> </li>    <li><a title="http://www.gettyimages.com/creativeimages/royaltyfree" href="http://www.gettyimages.com/creativeimages/royaltyfree">http://www.gettyimages.com/creativeimages/royaltyfree</a> </li>    <li><a title="http://www.superstock.com/" href="http://www.superstock.com/">http://www.superstock.com/</a> </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>At last, C# is getting “?.”, sometimes called the Safe Navigation Operator</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/at-last-c-is-getting-sometimes-called-the-safe-navigation-operator</link>
      <pubDate>Wed, 26 Feb 2014 08:04:17 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/02/26/at-last-c-is-getting-sometimes-called-the-safe-navigation-operator/</guid>
      <description><![CDATA[Visual Studio (and many other Microsoft Products) uses http://UserVoice.com as a feedback mechanism...]]></description>
      <content:encoded><![CDATA[<p>Visual Studio (and many other Microsoft Products) uses <a href="http://UserVoice.com">http://UserVoice.com</a> as a feedback mechanism for users to suggest and vote on product features. One of the most popular features, with 3,752 votes, a new “?.” operator for the C# language, sometimes called the Safe Navigation Operator. </p>    <h2>The news</h2>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/6735.image_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/6735.image_5F00_2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/8308.image_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/8308.image_5F00_thumb.png" width="182" align="right" height="86" /></a>Rejoice. Yesterday, Tuesday, February 25, 2014, on the Visual Studio <a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3990187-add-operator-to-c-?tracking_code=594c10a522f8e9bc987ee4a5e2c0b38d">User Voice</a>, <a href="http://blogs.msdn.com/b/madst/">Mads Torgersen</a>, the C# Language PM, responded on behalf of the Visual Studio Project Team. He said, “We are seriously considering this feature for C# and VB, and will be prototyping it in the coming months.”</p>  <blockquote>   <p><em>The truth is, talk about this operator has been going on for a long time. Simplified syntax that favors readability and maintenance has been the name-of-the-game for each C# iteration. Your code does more and your syntax gets less and less. To their credit, C# is the most well thought-out, refined software language in existence – and it shows by its popularity and fandom. </em></p> </blockquote>  <p>Another inherent implication of Mad’s comment is the confirmation of the next version of C#. Of course, I think we all knew there would be another version of C#, but we can’t be certain until there’s something publically announced. Other conversations have occurred, this is just another. Long live CSharp. </p>  <h2>What is it? Here’s the scenario</h2>  <p>Consider getting the grandchild of a parent object like this:</p>  <blockquote>   <p><font color="#0000ff" face="Courier New">var g1 = parent.child.child.child;</font></p> </blockquote>  <p>Okay, so, this is some poor coding because the value of child could be null. If I attempt to ask for the value of child and the containing object is null, a <font face="Courier New">NullReferenceException </font>will be raised and my app will crash. </p>  <p>Here’s what I mean. Consider this:</p>  <blockquote>   <p><font color="#0000ff" face="Courier New">var g1 = [parent].[child].[null].child;</font></p> </blockquote>  <p>In this case, I was lucky enough to get two levels in before I hit a null object. But I did hit a null object, and as a result the runtime will thrown an exception. </p>  <p>Instead, you might add some error checking and do this:</p>  <blockquote>   <p><font color="#008000" face="Courier New">// variation 1</font></p>   <font color="#0000ff" face="Courier New"><strong>var</strong> item = this.Parent;       <br /></font><font color="#0000ff" face="Courier New">item = (<font face="Courier New">item </font>== <strong>null</strong>) ? <strong>null</strong> : <font face="Courier New">item</font>.child;       <br /><font face="Courier New">item </font>= (<font face="Courier New">item </font>== <strong>null</strong>) ? <strong>null</strong> : <font face="Courier New">item</font>.child;       <br /><strong>var</strong> g1 = (parent == <strong>null</strong>) ? <strong>null</strong> : <font face="Courier New">item</font>.child;       <br />if (g1 != null) // TODO</font>     <p><font color="#008000" face="Courier New">// variation 2</font></p>   <font color="#0000ff" face="Courier New"><strong>var</strong> g1 = (Child)<strong>null</strong>;       <br /></font><font color="#0000ff" face="Courier New"><strong>var</strong> <font face="Courier New">item </font>= this.Parent;       <br /></font><font color="#0000ff" face="Courier New"><strong>if</strong> (<font face="Courier New">item </font>!= <strong>null</strong>)       <br />{       <br />&#160;&#160;&#160; <font face="Courier New">item </font>= item.Child;       <br />&#160;&#160;&#160; <strong>if</strong> (<font face="Courier New">item </font>!= <strong>null</strong>)       <br />&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font face="Courier New">item </font>= item.Child;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <strong>if</strong> (<font face="Courier New">item </font>!= <strong>null</strong>)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; g1 = item.Child;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }       <br />&#160;&#160;&#160; }       <br />}       <br /><strong>if</strong> (g1 != <strong>null</strong>) // TODO</font></blockquote>  <p>Good. Now, this is safe and effective coding. The sample above shows two of many potential approaches. The first using the ternary operator in C#, the second using simple conditional blocks.&#160; As we know, we cannot ask for a child property from an object that is null. So, we must check each level. </p>  <p>The conditional code is not difficult to write, but it certainly impacts the size of your code, the complexity of your code, and the readability of your code. Having said that, it’s what we all do today. Code like this shows up all the time and there is nothing wrong with that; but, what if there were a better way.</p>  <h2>How the new operator workS</h2>  <p>Consider getting the grandchild of a parent object like this: </p>  <blockquote>   <p><font color="#0000ff" face="Courier New"><strong>var</strong> g1 = parent?.child?.child?.child;         <br /><strong>if</strong> (g1 != <strong>null</strong>) // TODO</font><font face="Courier New"></font></p> </blockquote>  <p>Wow! That’s the equivalent of testing every single level, but in a single line of code. The “?.” operator is basically saying, if the object to the left is not null, then fetch what is to the right, otherwise return null and halt the access chain. </p>  <p>It’s a wonderful addition to the language’s syntax. </p>  <h2>Furthermore</h2>  <p>Mad’s Visual Studio User Voice comment continued with a little more explanation of the operator’s implementation. He said, “If the type of e.x (etc) is a non-nullable value type S, then the type of e?.x is S?. Otherwise the type of e?.x is the same as that of e.×. If we can’t tell whether the type is a non-nullable value type (because it is a type parameter without sufficient constraints) we’ll probably give a compile-time error.” This comment, and the idea that a method call or indexer can be to the right of the operator are just candy. </p>  <p><em>&gt; Now, let’s add </em><a href="http://twistedoakstudios.com/blog/Post330_non-nullable-types-vs-c-fixing-the-billion-dollar-mistake"><em>NonNullable</em></a><em> reference types and we’re really cooking. </em></p>  <p>Best of luck!</p>]]></content:encoded>
    </item>
    <item>
      <title>15 Easy Ways to Screw Up Your Next User Group Talk. And, a little advice.</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/15-easy-ways-to-screw-up-your-next-user-group-talk-and-a-little-advice</link>
      <pubDate>Mon, 17 Feb 2014 14:57:50 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/02/17/15-easy-ways-to-screw-up-your-next-user-group-talk-and-a-little-advice/</guid>
      <description><![CDATA[In college, a millennia ago, I spent a summer serving Philadelphia’s inner city children with Bart...]]></description>
      <content:encoded><![CDATA[<p>In college, a millennia ago, I spent a summer serving Philadelphia’s inner city children with Bart Campolo. As a leader, he was an effervescent, tireless motivator; an excellent writer as much a speaker. As he verbalized his process he forever transformed my approach to public communication. </p>  <p><img src="http://www.raamstijn.nl/eenblogjeom/images/stories/death%20by%20powerpoint%20Dilbert.jpg" width="550" height="177" /></p>  <p>He explained two reasons for communication. The first, information. This practical, utilitarian task comes up from time to time, but isn’t the reason the world needs excellent communicators. It simply set a level across participants. If you were successful, people knew more. It’s as simple as that.</p>  <p>The second reason for communication was to motivate. The task was always preceded with one key question…</p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2014/02/15-easy-ways-to-screw-up-your-next-user.html">here</a></h3>]]></content:encoded>
    </item>
    <item>
      <title>Free C# Training for Beginners and Forgetful Experts</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/free-c-training-for-beginners-and-forgetful-experts</link>
      <pubDate>Thu, 16 Jan 2014 20:12:40 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/01/16/free-c-training-for-beginners-and-forgetful-experts/</guid>
      <description><![CDATA[Last year, I sat down with my colleague and friend Daren May for to create a Microsoft Virtual...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/1537.image_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/1537.image_5F00_2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/5277.image_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/5277.image_5F00_thumb.png" width="140" align="right" height="140" /></a>Last year, I sat down with my colleague and friend Daren May for to create a Microsoft Virtual Academy training series that beginner developers could use to get a solid introduction to C#, called Programming in C#. </p>  <p>This course steams through the myriad of C# features and concepts, giving a comprehensive survey of the topic to would-be students. It was brilliant for me to have to remember all these things that made me love C# in the first place, and a chance to introduce new developers and remind seasoned ones. </p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2014/01/free-c-training-for-beginners-and.html">here</a>. </h3>]]></content:encoded>
    </item>
    <item>
      <title>Vanity domains and Outlook.com</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/vanity-domains-and-outlook-com</link>
      <pubDate>Thu, 16 Jan 2014 08:34:56 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/01/16/vanity-domains-and-outlook-com/</guid>
      <description><![CDATA[Outlook.com is awesome. It is super-fast with hyper-advanced features that sort of make Yahoo!,...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/3515.image_10.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/3515.image_5F00_10.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/7652.image_thumb_4.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/7652.image_5F00_thumb_5F00_4.png" width="140" align="right" height="140" /></a>Outlook.com is awesome. It is super-fast with hyper-advanced features that sort of make Yahoo!, Gmail, and AOL a great fit for your grandparents, but not you. Not tech-savvy you. What’s better is Outlook.com is free. Now you get an awesome web, comprehensive Office Outlook integration, Xbox integration, Windows Phone integration, and Microsoft Account integration for nothing.</p>  <p>To be completely open, Outlook.com is Microsoft’s attempt to shed that Hotmail vibe. Though Hotmail was great, people started to see Hotmail like Gmail and AOL. Perception is reality, after all. To some, Hotmail looked less professional to send your resume from – solely based on the domain. Enter Outlook.com. A new email domain that ships with a wholly updated backend service. </p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2014/01/vanity-domains-and-outlookcom.html">here</a>.</h3>]]></content:encoded>
    </item>
    <item>
      <title>It’s all free! Here’s $500 for your user group, all the swag you want, and free Facebook advertising. No catch. Really.</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/its-all-free-heres-500-for-your-user-group-all-the-swag-you-want-and-free-facebook-advertising-no-catch-really</link>
      <pubDate>Thu, 16 Jan 2014 08:30:07 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/01/16/its-all-free-heres-500-for-your-user-group-all-the-swag-you-want-and-free-facebook-advertising-no-catch-really/</guid>
      <description><![CDATA[Microsoft has a kind of love affair with its developer community. As a result, the Microsoft...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/2235.image_12.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/2235.image_5F00_12.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/4314.image_thumb_5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/4314.image_5F00_thumb_5F00_5.png" width="140" align="right" height="140" /></a>Microsoft has a kind of love affair with its developer community. As a result, the Microsoft developer community worldwide is the largest and most cohesive community you could imagine. It was Microsoft CEO, Steve Ballmer, who said, “Developers, developers, developers, developers, developers!”. That set the tone for the importance of and relationship with developers to Microsoft. </p>  <p>The ways in which Microsoft supports local communities has varied through the years. Today, it’s 100% through technical communities (MSTC) and your local developer evangelist. MSTC is a site where community leaders can “register” their community group and schedule their monthly or special events. MSTC rewards community events with $250 sponsorships (twice a year), gobs of swag (for every event), and Facebook or LinkedIn marketing (for every event) – all 100% free. This sort of lush support helps simplify any community leader’s plate of work. If you aren’t using MSTC, you’re missing out.</p>  <p>Let me show you how to get it.</p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2014/01/its-all-free-heres-500-for-your-user.html#more">here</a>.</h3>]]></content:encoded>
    </item>
    <item>
      <title>The most Comprehensive Blend for Visual Studio training you will ever receive – for Free; you’re welcome!</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/the-most-comprehensive-blend-for-visual-studio-training-you-will-ever-receive-for-free-youre-welcome</link>
      <pubDate>Thu, 09 Jan 2014 15:52:51 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2014/01/09/the-most-comprehensive-blend-for-visual-studio-training-you-will-ever-receive-for-free-youre-welcome/</guid>
      <description><![CDATA[November 2013, immediately after the release of Visual Studio 2013, I sat down for an all-day...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/6406.image_6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/6406.image_5F00_6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/2046.image_thumb_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/2046.image_5F00_thumb_5F00_2.png" width="140" align="right" height="140" /></a>November 2013, immediately after the release of Visual Studio 2013, I sat down for an all-day session with Unni Ravindranathan, the Senior Program Manager for Blend. Who better to walk through, not the new features of Blend, but <em>all </em>the core features of Blend – and the new features, too. In some cases, Blend for Visual Studio 2013 returned some of the features removed in Blend for Visual Studio 2012. But in many cases, it’s just candy tooling for the XAML developer. </p>  <h2>Is this for you?</h2>  <p>Do you want to see Blend in action and learn how to incorporate its bountiful power easily into your current projects? Windows 8 projects, you bet! Silverlight projects, you bet! Windows Presentation Foundation (WPF) projects, too? You bet! Blend is a tool for XAML developers, not just Windows 8 developers. In fact, in some cases, Blend does more for the Silverlight and WPF developer. So, enjoy.</p>  <p>&#160;</p>  <h3>Read this whole article <a href="http://blog.jerrynixon.com/2014/01/the-most-comprehensive-blend-for-visual.html">here</a>.</h3>]]></content:encoded>
    </item>
    <item>
      <title>Make it snow with XAML</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/make-it-snow-with-xaml</link>
      <pubDate>Wed, 18 Dec 2013 09:22:19 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2013/12/18/make-it-snow-with-xaml/</guid>
      <description><![CDATA[XAML is a very flexible technology platform. This time of year, some of the nicest things you can do...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/4555.image_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/4555.image_5F00_2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/2018.image_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/2018.image_5F00_thumb.png" width="150" align="right" height="150" /></a>XAML is a very flexible technology platform. This time of year, some of the nicest things you can do is release apps that contain the character of the season. Since I am in Colorado, a lot of that character surrounds the weather. Snow is an easy ambiance to add to any XAML app. </p>  <p>In this article we’ll discuss how to create the assets you need, and how to use those assets to simulate a Winter Wonderland. This will include the dynamic creation of controls and their animations.</p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2013/12/you-can-make-it-snow-in-xaml-here-ill.html" target="_blank">here</a></h3>]]></content:encoded>
    </item>
    <item>
      <title>Decorate your tree with XAML.</title>
      <link>https://docs.microsoft.com/archive/blogs/jerrynixon/decorate-your-tree-with-xaml</link>
      <pubDate>Wed, 18 Dec 2013 09:18:33 GMT</pubDate>
      <dc:creator><![CDATA[jerry-nixon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jerrynixon/2013/12/18/decorate-your-tree-with-xaml/</guid>
      <description><![CDATA[Next week is Christmas. I know most of you are scrambling to find the perfect gift for that special...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/8322.Image_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/8322.Image_5F00_2.jpg"><img title="Image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 11px 11px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/98/metablogapi/0246.Image_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-98-metablogapi/0246.Image_5F00_thumb.jpg" width="200" align="right" height="260" /></a>Next week is Christmas. I know most of you are scrambling to find the perfect gift for that special someone. Here’s an idea: a custom app built just for her. What could she love more than vector-based graphics on a touch screen? How she’ll remember this year and bring it up again and again, reminding you of what you gave her. And, what’s better than Christmas leftovers? How about a post-Christmas bug/fix/triage session in the comfort of your own home!</p>  <p>Seriously, I am not being serious. But if you are wanting to build a Windows 8.1 app that uses the new <a href="http://msdn.microsoft.com/library/windows/apps/dn298548" target="_blank">Render Target Bitmap</a> capability, then look no further than this simple demo that will walk you through creating a Christmas tree, arranging the ornaments and saving the result.</p>  <h3>Read the whole article <a href="http://blog.jerrynixon.com/2013/12/decorate-your-tree-with-xaml-let-me.html" target="_blank">here</a>.</h3>]]></content:encoded>
    </item>
  </channel>
</rss>