<?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>Tim's random thoughts</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/tim/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/tim/feed.xml</link>
    <description>Developing for Windows 8, Windows Phone, and Windows Azure</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:33:34 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Understanding Azure Deployment Credentials</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/understanding-azure-deployment-credentials</link>
      <pubDate>Wed, 04 Mar 2015 07:38:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2015/03/04/understanding-azure-deployment-credentials/</guid>
      <description><![CDATA[When you log into Microsoft Azure you are logging in with a Microsoft Account. &nbsp;This account...]]></description>
      <content:encoded><![CDATA[<p>When you log into Microsoft Azure you are logging in with a Microsoft Account. &nbsp;This account lets you add, modify, and remove resources within your Azure subscription. &nbsp;Some Azure resources such as Websites and Mobile Services require a separate deployment credential to publish code. &nbsp;This separate deployment credential can be confusing and I wanted to document a few key points:&nbsp;</p>
<ol>
<li>The username you choose for the deployment credential must be unique across all Azure subscribers.&nbsp;</li>
<li>The deployment credential you create is tied to your Microsoft account and is the same credential for <strong>all</strong>&nbsp;Azure resources which require a deployment credential.&nbsp;</li>
<li>You <strong>do not</strong> want to share your deployment credential. &nbsp;Again, this credential has access to publish code to <strong>all</strong>&nbsp;Websites and Mobile Services that your Microsoft account can administer</li>
</ol>
<div>Having a single deployment credential that is tied to your Microsoft account makes it very easy to deploy code without having to manage user names and passwords for every Azure resource. However, there are times you want to enable others to publish to your Azure resources. &nbsp;Here are a few ways to enable others to deploy to your Azure resources:&nbsp;</div>
<div><ol>
<li><strong>Use the publishing profile</strong>: If you are trying to share FTP information for an Azure website, you can download the Publishing Profile. &nbsp;The .publishsettings file is an XML document with FTP credentials for only that Azure Website.&nbsp;</li>
<li><strong>Deploy from an&nbsp;external&nbsp;source control&nbsp;repository: </strong>Both Azure Websites and Azure Mobile services provide a deployment trigger URL. &nbsp;This will enable you to deploy from a Visual Studio Online, GitHub, BitBucket, or other external GIT repository.&nbsp;</li>
<li><strong>Leverage the new user roles in the preview portal: </strong>The Azure Preview portal has new role based security for some Azure resources. &nbsp;Currently this will only work for websites, but you add user with the "Website Contributor" role.&nbsp;</li>
<li><strong>Add the user as a co-administrator: </strong>Adding a user as a co-administrator on your subscription will enable that user to publish to any Azure resource on your subscription. However, they are co-administrator which means they can also add, update, and remove any Azure resource on your subscription.&nbsp;</li>
</ol></div>]]></content:encoded>
    </item>
    <item>
      <title>Getting Started with Angular.JS - Part 1</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/getting-started-with-angular-js-part-1</link>
      <pubDate>Tue, 13 Jan 2015 11:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2015/01/13/getting-started-with-angular-js-part-1/</guid>
      <description><![CDATA[In my quest to get M.E.A.N. I started learning Angular&nbsp;and I honestly don't know why I waited...]]></description>
      <content:encoded><![CDATA[<p>In my quest to get <a title="MongoDB" href="http://www.mongodb.org/" target="_blank">M</a>.<a title="Express" href="http://expressjs.com/" target="_blank">E</a>.<a title="Angular" href="https://angularjs.org/" target="_blank">A</a>.<a title="Node" href="http://nodejs.org/" target="_blank">N</a>. I started learning <a title="Angular" href="https://angularjs.org/" target="_blank">Angular</a>&nbsp;and I honestly don't know why I waited so long to learn a JavaScript framework. &nbsp;I have been a web developer for a long time and when I needed to write JavaScript, I wrote JavaScript. &nbsp;But recently I wanted to make a change to the <a title="BlogEngine.NET" href="http://dotnetblogengine.net/" target="_blank">BlogEngine.NET</a> admin pages (written in Angular) and I was lost. &nbsp;I was reading the code and it made ZERO sense. &nbsp;There was magic happening that I didn't understand and it really bothered me. &nbsp;<span style="font-size: 12px;">So .. I decided to learn Angular. &nbsp;</span><span style="font-size: 12px;">I'm only a day or so into learning but I was so impressed with how easy it is to get started, I thought I should share. &nbsp;As I continue to learn, I'll continue to share.&nbsp;</span><span style="font-size: 12px;">&nbsp;</span></p>
<h1>The Basic Setup</h1>
<p>To get started with Angular you need to include the AngularJS JavaScript &lt;script&gt; tag into the head of your HTML document. &nbsp;You will also want to create a .js file to hold your Angular code.&nbsp;<span>The embedded CodePen below shows the HTML and JS files of a very basic Angular app.&nbsp;</span></p>
<p class="codepen" data-height="300" data-theme-id="11318" data-slug-hash="ZYeWrq" data-default-tab="html" data-user="timrnd">See the Pen <a href="http://codepen.io/timrnd/pen/ZYeWrq/">ZYeWrq</a> by Tim Benroeck (<a href="http://codepen.io/timrnd">@timrnd</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<p><strong><br />HTML</strong><br />In the HTML I added &lt;script&gt; references to the AngularJS framework and our app.js file. &nbsp;I also referenced our Angular app in the &lt;body&gt; tag using the&nbsp;<em>ng-app <strong>d</strong></em><strong>irective</strong>. A directive is Angular's way of telling the Angular HTML "compiler" to attach specific behavior to and/or transform the DOM. &nbsp;It is also scoped to that tag and the children of that tag. &nbsp;I have seen many examples where the <em>ng-app</em>&nbsp;directive is placed in the &lt;html&gt; tag. &nbsp;In the body of the HTML page you notice <em>{{"World"}}&nbsp;</em>and&nbsp;<em>{{1+2}}, </em>these are Angular <strong>expressions</strong>. &nbsp;Expressions are what bind the Angular code to our HTML page and they will render where they are placed.&nbsp;</p>
<p><strong>JS<br /></strong>The app.js file in this example is super boring. I am creating an Angular <strong>module </strong>called <em>myApp</em>&nbsp;with no dependencies. &nbsp;If this module was dependent on another module then I would pass the other module name into that empty array. &nbsp;I will talk more about dependent modules in a future post about ui-bootstrap. In this example this file is overkill because I could have easily put <em>ng-app=""</em>&nbsp;and gotten away with not declaring the module at all.&nbsp;</p>
<p><strong>Result<br /></strong>A very simple static Hello World example.&nbsp;</p>
<h1>Adding a controller</h1>
<p>Now that we have our app structure in place, let's add an Angular <strong>controller</strong>. A controller is primarily used for handling the business logic of our application. It has it's own scope and is also limited by where in the HTML markup you put the <em>ng-controller </em>directive. Let's create a controller and move our application's business logic inside.&nbsp;</p>
<p class="codepen" data-height="300" data-theme-id="11318" data-slug-hash="azJmNy" data-default-tab="html" data-user="timrnd">See the Pen <a href="http://codepen.io/timrnd/pen/azJmNy/">azJmNy</a> by Tim Benroeck (<a href="http://codepen.io/timrnd">@timrnd</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<p>&nbsp;<br /><strong>HTML<br /></strong><span style="font-size: 12px;">I added the </span><em style="font-size: 12px;">ng-controller</em><span style="font-size: 12px;">&nbsp;directive to the &lt;div&gt; tag and in quotes I put the name of my controller (cleverly named </span><em style="font-size: 12px;">MyController</em><span style="font-size: 12px;">) and aliased the controller as </span><em style="font-size: 12px;">mc</em><span style="font-size: 12px;">. &nbsp;By adding an alias I can easily refer to the controller properties and functions. I then replaced the static expression of </span><em style="font-size: 12px;">{{"World"}} </em><span style="font-size: 12px;">with </span><em style="font-size: 12px;">{{mc.name}}</em><span style="font-size: 12px;">. &nbsp;Now Angular will reference the logic in my controller to return the name property. &nbsp;</span>Similarly<span style="font-size: 12px;">, I replaced&nbsp;<em>1+2 = {{1+2}}</em>&nbsp;with&nbsp;<em>{{mc.num1}}+{{mc.num2}} = {{mc.doMath()}}.&nbsp;</em></span></p>
<p><strong><span style="font-size: 12px;">JS<br /></span></strong><span style="font-size: 12px;">Now we are actually doing something with our Angular code. &nbsp;We added a controller to our app with properties for </span><em style="font-size: 12px;">name, num1, num2</em>&nbsp;<span style="font-size: 12px;">and a</span><em style="font-size: 12px;">&nbsp;doMath</em><span style="font-size: 12px;">&nbsp;function that returns the sum of num1 and num2</span><span style="font-size: 12px;">. Any logic we want when accessing these properties should be done in the controller.&nbsp;</span></p>
<p><strong>Result<br /></strong>A static Hello World example with logic separated from the presentation layer.&nbsp;</p>
<h1>Adding interactivity&nbsp;</h1>
<p>Let's add a form to the page that will ask the user for their name and numbers to add.&nbsp;</p>
<p class="codepen" data-height="300" data-theme-id="11318" data-slug-hash="RNpGKE" data-default-tab="result" data-user="timrnd">See the Pen <a href="http://codepen.io/timrnd/pen/RNpGKE/">RNpGKE</a> by Tim Benroeck (<a href="http://codepen.io/timrnd">@timrnd</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<p><br /><strong>HTML<br /></strong>We added a form and inputs for name, num1, and num2 and we are now using the <em>ng-model </em>and <em>ng-show </em>Angular&nbsp;directives. The <em>ng-model</em>&nbsp;directive will bind the input value to the property in our controller with a two-way binding. &nbsp;Meaning if I change the value of he input or I change the property value in the controller both will reflect the new change. &nbsp;I'm also using the <em>ng-show</em>&nbsp;directive to control the visibility of the heading tags. &nbsp;I only want to show the greeting and math equation when it makes sense. &nbsp;There is also an <em>ng-hide</em>&nbsp;directive that will hide elements if the value returns true, this way you do not need to negate the <em>ng-show</em>&nbsp;value to hide controls.&nbsp;</p>
<p><strong>JS<br /></strong>We made no changes to our Angular controller. &nbsp;What!? &nbsp;Yup, this is part of the magic of Angular. &nbsp;The <em>ng-model</em>&nbsp;directive bound the values in the HTML input fields to our controller. &nbsp;We didn't have to write any code to update the properties or submit the form to execute the doMath() function.&nbsp;</p>
<p><strong>Result<br /></strong>A proper hello world example allowing the user to interact with the page. &nbsp;Try it out!&nbsp;</p>
<h1>Summary&nbsp;</h1>
<p>Although the example we used in this post was super simple, I hope you started to see the power of what Angular can do. &nbsp;I'm going to continue learning more about Angular and I'll post more on advanced topics as I learn them.&nbsp;</p>
<script type="text/javascript" src="http://assets.codepen.io/assets/embed/ei.js"></script>]]></content:encoded>
    </item>
    <item>
      <title>How to FTP to your Microsoft Azure Websites</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/how-to-ftp-to-your-microsoft-azure-websites</link>
      <pubDate>Wed, 07 Jan 2015 08:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2015/01/07/how-to-ftp-to-your-microsoft-azure-websites/</guid>
      <description><![CDATA[There are many ways to deploy your website to Microsoft Azure Websites. &nbsp;You could deploy with...]]></description>
      <content:encoded><![CDATA[<p>There are many ways to <a href="http://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/" target="_blank">deploy your website to Microsoft Azure Websites</a>. &nbsp;You could deploy with Visual Studio, WebMatrix, TFS, Git or Mecurial repositories, heck even from Dropbox! &nbsp;But one of the most common ways people deploy their websites is trusted FTP!</p>
<p>Transferring files to an Azure Website with FTP is pretty straightforward, however, I get asked questions about it regularly.&nbsp;</p>
<h2><strong>Step 1: </strong>Find the FTP hostname.&nbsp;</h2>
<p>You can find your FTP hostname on the &nbsp;<strong>Dashboard</strong>&nbsp;tab of your Website. &nbsp;In this example my website is <em>ftphowto.azurewebsites.net<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/8176.dashboard.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/8176.dashboard.jpg"><img style="margin-top: 5px; margin-bottom: 5px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/8176.dashboard.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/8176.dashboard.jpg" alt="" /></a>&nbsp;</em></p>
<p><em></em><span style="font-size: 12px;">Once on the Dashboard page, you will see a </span><em style="font-size: 12px;">quick glance </em><span style="font-size: 12px;">section on the right. &nbsp;Scroll down until you see </span><strong style="font-size: 12px;">FTP HOST NAME&nbsp;<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/1145.hostname.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/1145.hostname.jpg"><img style="margin-top: 5px; margin-bottom: 5px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/1145.hostname.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/240x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/1145.hostname.jpg" alt="" /></a><br /></strong></p>
<p>For this site, my host name is:&nbsp;ftp://waws-prod-ch1-003.ftp.azurewebsites.windows.net/.&nbsp;</p>
<h2><strong>Step 2:</strong>&nbsp;Understand your deployment credentials</h2>
<p>This is probably the most confusing step of deploying to an Azure Website. To log into the Azure portal you need a Microsoft Account and each Microsoft Account is assigned a global deployment username and password. In the picture above you can see my <em>Deployment / FTP User</em>&nbsp;is ftphowto\tim. &nbsp;My website is <strong>ftphowto</strong>&nbsp;and my global deployment username is <strong>tim. &nbsp;</strong>This means that the password associated with my deployment user <strong>tim</strong>&nbsp;can deploy to any website on any of my Microsoft Account's Azure Subscriptions. &nbsp;For example, let's say I had another website <em>myblog.azurewebsites.net. &nbsp;</em>My deployment / ftp user for that site would be myblog\tim and it would have the same password as ftphowto\tim. &nbsp;The global deployment account is not just for FTP either, if you deploy from a local Git repository you will use this same username / password to authenticate. &nbsp;</p>
<p>This is <strong>awesome</strong>!&nbsp;I only need to remember one username / password to deploy to any website I host on Azure. However, this is also very dangerous because you would not want to share this username / password, but the portal doesn't highlight the other option of the <strong>publishing profile</strong>. In addition, many people will mistakenly reset their deployment credentials assuming they are only resetting the credentials for that particular website.</p>
<p>If you want credentials that can ONLY deploy to the website you are administering or you want to share the FTP credentials, then you want to download the <em><strong>Publishing Profile</strong>.&nbsp;</em>&nbsp;You can do this from the top of the <em>quick glance</em>&nbsp;section.&nbsp;<br /><br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/5756.quickglance.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/5756.quickglance.jpg"><img style="margin-top: 5px; margin-bottom: 5px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/5756.quickglance.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/290x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/5756.quickglance.jpg" alt="" /></a>&nbsp;</p>
<p>The publishing profile may have an extension of .<em>PublishSettings</em>&nbsp;but it is really just an XML document. Open the file in any text editor or your favorite XML editor and you will see a publishing profile node with a publishMethod of FTP. &nbsp;That node will have a dedicated FTP username / password with permission to deploy to only that site. &nbsp;<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7317.publishprofile.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7317.publishprofile.jpg"><img style="margin-top: 5px; margin-bottom: 5px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7317.publishprofile.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7317.publishprofile.jpg" alt="" /></a>&nbsp;</p>
<h2><strong>Step 3: </strong>FTP your files</h2>
<p>Now that you have the FTP Host Name and FTP username and password you are ready to FTP the files. &nbsp;You can use any FTP program such as FileZilla or WS_FTP, but why complicate things ... just use Windows Explorer!&nbsp;<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7633.winexpftp.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7633.winexpftp.jpg"><img style="margin-top: 5px; margin-bottom: 5px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7633.winexpftp.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7633.winexpftp.jpg" alt="" /></a>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>BizSpark Office Hours</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/bizspark-office-hours</link>
      <pubDate>Fri, 23 May 2014 11:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2014/05/23/bizspark-office-hours/</guid>
      <description><![CDATA[Microsoft BizSpark is a program to support entrepreneurship and help independent developers...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.microsoft.com/bizspark/" target="_blank">Microsoft BizSpark</a> is a program to support entrepreneurship and help independent developers and&nbsp;startups&nbsp;grow their business. BizSpark provides access to leading technology products, business and technical support, and market visibility.&nbsp; There is a lot of risk and costs associated with developing software for public consumption and Microsoft is here to help reduce that risk with the BizSpark program.</p>
<p>If you are interested in joining, or have questions about BizSpark benefits, or want to talk about if you qualify, then&nbsp;grab one of my office hours slots and lets talk about it!&nbsp;</p>
<ul>
<li><a href="http://slottd.com/events/68dgjdo73v/slots" target="_blank">06/03/2014: 4 slots (20 minutes each) starting at 9:00 AM CDT</a></li>
<li><a href="http://slottd.com/events/y6545awvj7/slots" target="_blank">06/06/2014: 5 slots (20 minutes each) starting at 2:00 PM CDT</a></li>
<li><a href="http://slottd.com/events/62af6y235j/slots" target="_blank">06/09/2014: 5 slots (20 minutes each) starting at 12:00 (Noon) CDT</a></li>
<li><a href="http://slottd.com/events/cxfra6l93a/slots" target="_blank">06/13/2014: 5 slots (20 minutes each) starting at 12:00 (Noon) CDT</a></li>
</ul>
<div><span style="font-size: 12px;">Of course you can always </span><a style="font-size: 12px;" href="http://blogs.msdn.com/b/tim/contact.aspx" target="_blank">send me an email</a><span style="font-size: 12px;"> and we can setup a time to talk outside of my office hours.</span></div>
<h3>Quick Facts</h3>
<ul>
<li>More than 50,000 startups from over 100 countries are enrolled in the program. The program was founded in November 2008.</li>
<li>The three-year program provides startups with access to a global community of advisors, investors and partners as well as Microsoft software and services.</li>
<li>More than 1500 BizSpark Network Partners assist startups through financial and legal assistance, mentoring, networking and business advice.</li>
<li>Thirty-five percent of these members are in the U.S., with the remainder based internationally.</li>
</ul>
<h3>How to Participate</h3>
<ul>
<li>To qualify, startups must be less than five years old, be privately held, have less than $1 million (U.S.) in revenue and be developing software.</li>
<li>At the end of three years, companies graduate, retaining perpetual licenses to all the software used while in the program and significant discounts on support and new software.</li>
</ul>
<h3>Program Benefits</h3>
<ul>
<li><strong>Software.</strong> Members receive immediate access to current, full-featured Microsoft software development tools, platform technologies and server products to build software applications. BizSpark members also get monthly Windows Azure benefits enabling them to quickly build, deploy and manage web applications. The three-year program provides startups with access to a global community of advisors, investors and partners as well as Microsoft software and services.</li>
<li><strong>Support.</strong> Startups become part of the BizSpark ecosystem and get access to world-class mentors, potential investors, clients, advisors, partners and valuable offers to help run their business. Startups also get access to technical, product and business training &amp; support. Thirty-five percent of these members are in the U.S., with the remainder based internationally.</li>
<li><strong>Microsoft BizSpark Partner Network.</strong> To help early-stage technology startups, BizSpark enables access to a community of more than 1500 partners around the world &mdash; all involved in supporting entrepreneurship by providing mentoring, advice, investment, training, marketing and services. Some partners include Startup America Partnership LLC, Startup Weekend, Founder Institute Inc., DEMO, TechStars, SVForum, Seedcamp, RocketSpace Inc., 500 Startups and many more. More details can be found at <a href="http://www.microsoft.com/bizspark/Partners/Default.aspx" target="_blank">http://www.microsoft.com/bizspark/Partners/Default.aspx</a>.</li>
<li><strong>BizSpark Alumni.</strong> Graduates retain perpetual licenses to all the software used while in the BizSpark program and significant discounts on support, cloud access and new versions of software.</li>
</ul>
<p><span style="font-size: medium;">I</span><span style="font-size: medium;">f you are interested in BizSpark then please </span><strong style="font-size: medium;"><a href="http://blogs.msdn.com/b/tim/contact.aspx" target="_blank">contact me</a></strong><span style="font-size: medium;"> because I can pre-qualify you and help you get the most out of your benefits!</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Getting Started with Construct2</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/getting-started-with-construct2</link>
      <pubDate>Fri, 04 Apr 2014 08:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2014/04/04/getting-started-with-construct2/</guid>
      <description><![CDATA[Scirra&nbsp;Construct2&nbsp;is a GUI event driven game engine that allows developers to rapidly...]]></description>
      <content:encoded><![CDATA[<p><a style="font: 11.81px/normal Arial, Helvetica, sans-serif; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;" href="https://www.scirra.com/" target="_blank">Scirra&nbsp;Construct2</a><span style="font: 11.81px/normal Arial, Helvetica, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">&nbsp;is a GUI event driven game engine that allows developers to rapidly build games for Windows, Windows Phone, iOS, Android, and many other platforms. &nbsp;In Construct2 developers do not write actual code but instead use a GUI event sheet that allows them to create conditions and actions. <br /></span><br style="font: 11.81px/normal Arial, Helvetica, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;" /><strong style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: Arial, Helvetica, sans-serif; font-size: 11.81px; font-style: normal; font-variant: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">Example of FizzBuzz in Construct2&nbsp;</strong></p>
<p><strong style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: Arial, Helvetica, sans-serif; font-size: 11.81px; font-style: normal; font-variant: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/6076.construct_fizzbuzz.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/6076.construct_5F00_fizzbuzz.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/6076.construct_fizzbuzz.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/6076.construct_5F00_fizzbuzz.png" alt="" border="0" /></a></strong></p>
<p>As you can see from the above example Construct2 allows for Functions, Loops, and&nbsp;If statements just as you would write in any programming language.&nbsp;&nbsp;&nbsp;Construct2 also has a library of standard gaming attributes,&nbsp;behaviors, and&nbsp;movements that can be added to any object to rapidly build and prototype 2d games.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/4375.construct_addbehavor.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/4375.construct_5F00_addbehavor.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/4375.construct_addbehavor.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/4375.construct_5F00_addbehavor.png" alt="" border="0" /></a></p>
<p>Construct2 is a powerful game engine that enables developers of all skill levels to build games and target multiple platforms.&nbsp; If you've never built a game before I highly encourage you to <a href="https://www.scirra.com/" target="_blank">download Construct2</a> and walk through a few of these tutorials:&nbsp;</p>
<ul>
<li><a style="font-size: 12px;" href="https://www.scirra.com/tutorials/37/beginners-guide-to-construct-2" target="_blank">Beginner's guide to Construct 2</a></li>
<li><span style="font-size: 12px;"><a href="https://www.scirra.com/tutorials/243/building-a-platform-game-a-beginners-guide/page-1" target="_blank">Building a platform game - a beginner's guide</a></span></li>
<li><span style="font-size: 12px;"><a href="https://www.scirra.com/tutorials/253/how-to-make-a-platform-game/page-1" target="_blank">How to make a Platform game with Enemies&nbsp;&nbsp;</a></span></li>
<li><a href="https://www.scirra.com/tutorials/top" target="_blank">Other top rated tutorials&nbsp;</a></li>
</ul>
<p>The most intimidating part of game development (for me) was building the graphics and animation frames needed to make an engaging game. &nbsp;Luckily there are some fantastic designers out there who have built gaming assets and have published them for their left brained developer friends. &nbsp;Here is a list of software and gaming asset sites I recommend for getting started:</p>
<p><strong>Software:</strong></p>
<ul>
<li><span style="font-size: 12px;"><a href="http://www.gimp.org/" target="_blank">Gimp</a>: Open source image editing software very similar to Photoshop&nbsp;<strong></strong></span></li>
<li><span style="font-size: 12px;"><a href="http://inkscape.org/en/" target="_blank">InkScape</a>: Open source <span>vector graphics software editor&nbsp;</span>&nbsp;</span></li>
</ul>
<p><strong>Media&nbsp;</strong></p>
<ul>
<li><a href="http://opengameart.org/" target="_blank">Open Game Art</a></li>
<li><a href="http://2dgameartforprogrammers.blogspot.com/" target="_blank">2d Game Art for Programmers</a></li>
<li><a href="https://aka.ms/kenneyassets" target="_blank">Kenney Donation Pack</a></li>
<li><a href="http://codefoster.com/media" target="_blank">CodeFoster.com's Media Reference Sheet</a></li>
</ul>
<p><span style="font-size: 12px;">Game development is a challenging and fun experience that I feel all developers should experience. &nbsp;I was very&nbsp;</span>intimidated<span style="font-size: 12px;">&nbsp;by game development but Construct2 removed a lot of the complexity I was worried about and allowed me to focus on developing the actions for the game and not how to add physics to my jumping character.&nbsp;</span></p>
<p><span style="font-size: 12px;"><br /></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Introduction to Azure Mobile Services</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/introduction-to-azure-mobile-services</link>
      <pubDate>Fri, 28 Mar 2014 12:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2014/03/28/introduction-to-azure-mobile-services/</guid>
      <description><![CDATA[One of my favorite Microsoft Services to tell developers about is Windows Azure. Windows Azure is...]]></description>
      <content:encoded><![CDATA[<p>One of my favorite Microsoft Services to tell developers about is Windows Azure. Windows Azure is Microsoft&rsquo;s cloud platform which offers developers a ton of great resources for building cloud enabled applications.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7888.azure_buildingblocks.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7888.azure_5F00_buildingblocks.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/7888.azure_buildingblocks.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/7888.azure_5F00_buildingblocks.png" alt="" border="0" /></a></p>
<p><br />One of these resources is Azure <strong><a href="http://www.windowsazure.com/en-us/services/mobile-services/" target="_blank">Mobile Services</a></strong>. Azure Mobile Services provides developers the ability to quickly deploy a full featured and scalable backend for their application. Their application can be written in any language and deployed to any platform (including iOS and Android) because all features of Mobile Services can be accessed via a REST API. To assist developers even further there are SDKs available for C#, JavaScript, iOS, Android, and cross platform tools like Xamarin and PhoneGap.&nbsp;</p>
<p>Some features of Mobile Services include:&nbsp;</p>
<ul>
<li>Data storage</li>
<li>User authentication and data authorization&nbsp;</li>
<li>Custom server side scripts written in Node.JS or C#</li>
<li>Push notifications for Windows, iOS, and Android applications&nbsp;</li>
<li>A scheduler service for running reoccurring tasks</li>
</ul>
<div>I highly encourage all developers writing applications to check out Mobile Services. &nbsp;In about a hour you can complete the following tutorials and have a great understanding of the basics of Mobile Services.</div>
<p>&nbsp;</p>
<p><strong style="font-size: 12px;">Getting Started with Azure Mobile Services using the javascript API:</strong></p>
<div><ol>
<li><a href="http://www.windowsazure.com/en-us/documentation/articles/mobile-services-html-get-started-data/" target="_blank">Connect your application to Mobile Services</a></li>
<li><a href="http://www.windowsazure.com/en-us/documentation/articles/mobile-services-html-validate-modify-data-server-scripts/" target="_blank">Validate and modify data with server scripts</a></li>
<li><a href="http://www.windowsazure.com/en-us/documentation/articles/mobile-services-html-get-started-users/" target="_blank">Add authentication to your application</a></li>
<li><a href="http://www.windowsazure.com/en-us/documentation/articles/mobile-services-html-authorize-users-in-scripts/" target="_blank"><span style="font-size: 12px;">Limit data&nbsp;</span>access<span style="font-size: 12px;">&nbsp;for users</span></a></li>
</ol>
<div>
<p><strong>Getting Started with Azure Mobile Services using the .NET API (Windows Store App):</strong></p>
<div><ol>
<li><a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-get-started-data/" target="_blank">Connect your application to Mobile Services</a></li>
<li><a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-validate-modify-data-server-scripts/" target="_blank">Validate and modify data with server scripts</a></li>
<li><a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-get-started-users/" target="_blank">Add authentication to your application</a></li>
<li><a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-authorize-users-in-scripts/" target="_blank"><span>Limit data&nbsp;</span>access<span>&nbsp;for users</span></a></li>
</ol></div>
</div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>]]></content:encoded>
    </item>
    <item>
      <title>Hour of Code</title>
      <link>https://docs.microsoft.com/archive/blogs/tim/hour-of-code</link>
      <pubDate>Mon, 09 Dec 2013 14:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Tim Benroeck]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tim/2013/12/09/hour-of-code/</guid>
      <description><![CDATA[December 9-15, 2013 is Computer Science Education Week (CSEdWeek) and many students around the...]]></description>
      <content:encoded><![CDATA[<p>December 9-15, 2013 is Computer Science Education Week (CSEdWeek) and many students around the nation will be participating in code.org&rsquo;s <a title="Hour of Code" href="http://csedweek.org/" target="_blank">Hour of Code</a>.&nbsp; This program was created to inspire K-12 students to take interest in computer science.&nbsp;</p>
<p>Why is this important?</p>
<p>Because 9 out of 10 elementary / junior high / high schools have zero computer sciences classes, and by 2020 it is estimated that millions of technology jobs will be left unfilled by American workers. Of course these jobs will be filled by employers choosing to outsource the work or hiring foreign employees. This is a large opportunity that the future American workforce will potentially be missing out on, if this trend continues.&nbsp;</p>
<p>&nbsp;<a title="Code.org Stats" href="http://code.org/stats" target="_blank"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/75/6787.hourofcode.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-75/6787.hourofcode.png" alt="" border="0" /></a></p>
<p>The <a href="http://csedweek.org/">CSEdWeek</a> website provides some great tutorials for students of all ages and programming skill levels to get started writing code.&nbsp; There are plenty of resources for learning, teaching, and promoting.&nbsp; In Illinois a citizen can sign <a title="CS Petition" href="http://www.change.org/petitions/illinois-state-board-of-education-please-help-us-make-computer-science-satisfy-existing-high-school-graduation-requirements-for-math-or-science?share_id=LhHxMRWuBr&amp;utm_campaign=mailto_link&amp;utm_medium=email&amp;utm_source=share_petition" target="_blank">this petition</a> to request that computer sciences classes satisfy the high school graduation requirements for math or science. &nbsp;Check out <a href="http://code.org/stats" target="_blank">code.org/stats</a> for more jaw-dropping statistics about the lack of computer sciences classes in schools.&nbsp;</p>
<p>I went to rural schools in the far western suburbs of Chicago for all of my pre-college educational years, and fortunately&nbsp;for me, they offered (what I know realize to be) a great computer science curriculum: &nbsp;</p>
<ul>
<li>I learned how to&nbsp;type in elementary school using the&nbsp;<a href="https://www.mheonline.com/program/view/1/14/473/0076038211/" target="_blank">PAWS in Typing Town</a>&nbsp;program. &nbsp;This program was really fun and it included typing games like a cat catching mice and kayak racing. &nbsp;The faster and more accurate I typed, &nbsp;the faster my kayak went! &nbsp;While we typed, the teacher made each student in the class put a cardboard box over our keyboard so we could not see the keys. I thought all schools taught typing classes, and I was in disbelief when I learned that my 13 year old brother&rsquo;s school did not offer any typing classes. I think that typing is an extremely valuable skill that every child should be mandated to learn in elementary school.</li>
<li>Another class that was offered in my earlier years of school was a&nbsp;<a href="http://en.wikipedia.org/wiki/Logo_(programming_language)" target="_blank">Logo Programming Class</a>&nbsp;that taught us how to draw pictures using&nbsp;"programming instructions". &nbsp;&nbsp;There was a "turtle" and it drew and changed colors when the proper commands were submitted. &nbsp;I think the most creative thing I created in that class was a picture of an ice rink (a tribute to my love of hockey) - it was hard! &nbsp;If you want to give it a try, here is a Javascript <a href="http://www.calormen.com/jslogo/" target="_blank">Logo Interpreter</a>.&nbsp;</li>
<li>In middle school our teachers put on an intramural week in which they taught a class about anything they wanted. &nbsp;Some teachers took the easy way out and had reading or board game "classes", and one teacher even taught a class on the tricks and techniques of the yo-yo. &nbsp;Even though these classes were entertaining diversions from our normal class schedule, my favorite class was put on by our math teacher, Mr.&nbsp;Reinhardt, who taught a Q-Basic class. &nbsp;As you might expect, this class was not the most popular, but it taught the main programming concepts: variables, looping, and branching. &nbsp;The only&nbsp;assignment&nbsp;I remember was writing a program to output the first 100 numbers in a <a href="http://en.wikipedia.org/wiki/Fibonacci_number" target="_blank">Fibonacci number sequence</a>. &nbsp;I still remember the rush I got when I figured out I needed a swap variable.</li>
<li>In high school, my classmates and I learned how to use Microsoft Office and could optionally take classes teaching web programming (HTML), computer assembly, and Macromedia Flash programming. &nbsp;The school also partnered with the local community college and I was able to take an introduction into Visual Basic for both high school and college credit.&nbsp;</li>
</ul>
<div>It was not until recently that I fully understood what it takes to teach kids about computer science and more specifically programming. &nbsp;So here is a long overdue thank you to Mr.&nbsp;<span>Thayer, Mr. Whipple, Mr.&nbsp;Reinhardt, and Mrs. F!</span></div>
<div><span><br /></span></div>
<div>If my school had not offered any computer science classes, I would not have started my professional career working for a web development company and chances are I would not be working for Microsoft today. The bottom line is that Computer Science education is important and there are highly paid (local) jobs that are either going unfilled or overseas. &nbsp;</div>
<p><br />Even if a child chooses not to pursue a higher education or a job in the computer science/technology space, I think it is our responsibility to provide each child with the educational opportunity to pursue this avenue if they would like to learn more about it from an early age. Programming is becoming just as relevant (if not more relevant) in our every day lives as math, language arts, science, and social studies, and I firmly believe that we need to acknowledge this by providing it with a place in our children's school schedules.</p>]]></content:encoded>
    </item>
  </channel>
</rss>