<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>US DPE Azure Connection</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/uscloud/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/uscloud/feed.xml</link>
    <description>We are Technology Evangelists from Microsoft&amp;#039;s US Developer &amp;amp; Platform Evangelism (DPE) team focused on Windows Azure and cloud computing. US DPE Azure Connection is where you can keep up with all of our cloud-related blog posts. You can also find</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:34:38 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How Microsoft DevDiv Builds Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/how-microsoft-devdiv-builds-visual-studio</link>
      <pubDate>Fri, 06 Mar 2015 07:46:46 GMT</pubDate>
      <dc:creator><![CDATA[Brian T. Hitney]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2015/03/06/how-microsoft-devdiv-builds-visual-studio/</guid>
      <description><![CDATA[This is an older series of blog posts by Gregg Boer, Principal Program Manager for the TFS project...]]></description>
      <content:encoded><![CDATA[<p>This is an older series of blog posts by Gregg Boer, Principal Program Manager for the TFS project group. I love reading the inside stories about Visual Studio and TFS. Posting these so others can learn from their example of building a large scale project with TFS.</p>  <blockquote>   <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/03/27/how-microsoft-devdiv-uses-tfs-chapter-1-our-process.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 1 (Our Process)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/04/03/how-microsoft-devdiv-uses-tfs-chapter-2-feature-crews.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 2 (Feature Crews)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/04/14/how-microsoft-devdiv-uses-tfs-chapter-3-implementing-the-process.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 3 (Implementing the Process)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/04/17/how-microsoft-devdiv-uses-tfs-chapter-3-addendum.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 3 (Addendum)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/04/18/how-microsoft-devdiv-uses-tfs-chapter-4.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 4</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/04/29/how-microsoft-devdiv-uses-tfs-chapter-5-tracking-progress.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 5 (Tracking Progress)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/05/06/how-microsoft-devdiv-uses-tfs-chapter-6-tracking-multiple-projects.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 6 (Tracking multiple projects)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/05/14/how-microsoft-devdiv-uses-tfs-chapter-6-addendum.aspx" target="_blank">How Microsoft/DevDiv uses TFS - Chapter 6 (Addendum)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/05/16/how-microsoft-devdiv-uses-tfs-chapter-7-tracking-risk.aspx" target="_blank">How Microsoft/DevDiv uses TFS-Chapter 7 (Tracking Risk)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/05/23/how-microsoft-devdiv-uses-tfs-chapter-8-tracking-quality-gates.aspx" target="_blank">How Microsoft/DevDiv uses TFS-Chapter 8 (Tracking Quality Gates)</a> </p>    <p><a href="https://blogs.msdn.com/teams_wit_tools/archive/2008/06/09/how-microsoft-dev-div-uses-tfs-chapter-9-transparency-in-reporting.aspx" target="_blank">How Microsoft/Dev Div uses TFS - Chapter 9 (Transparency in Reporting)</a> </p> </blockquote>  <p><a href="https://blogs.msdn.com/jeffbe/">Jeff Beehler</a> and <a href="https://blogs.msdn.com/briankel/">Brian Keller</a> also put together a video of how Jeff uses the MPT &amp; TFS to monitor progress of the release cycle.&#160; Take a look on Channel 9:&#160; <a href="https://channel9.msdn.com/Showpost.aspx?postid=391362" target="_blank">https://channel9.msdn.com/Showpost.aspx?postid=391362</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Headed to Dog Food!</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/headed-to-dog-food</link>
      <pubDate>Wed, 20 Aug 2014 16:21:31 GMT</pubDate>
      <dc:creator><![CDATA[Brian H. Prince]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2014/08/20/headed-to-dog-food/</guid>
      <description><![CDATA[So years and years ago I helped a buddy, Danilo Casino, start an event called Dog Food Con. The...]]></description>
      <content:encoded><![CDATA[So years and years ago I helped a buddy, Danilo Casino, start an event called Dog Food Con. The purpose was to provide a two day event, during the work week, that enterprise customers of Microsoft could learn all of the latest and greatest about the platform. It is geared for IT Pros and Developers, [&#8230;]]]></content:encoded>
    </item>
    <item>
      <title>ALM Lunch: Implementing the Scaled Agile Framework with TFS 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/alm-lunch-implementing-the-scaled-agile-framework-with-tfs-2013</link>
      <pubDate>Thu, 10 Jul 2014 18:26:47 GMT</pubDate>
      <dc:creator><![CDATA[Clint Edmonson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2014/07/10/alm-lunch-implementing-the-scaled-agile-framework-with-tfs-2013/</guid>
      <description><![CDATA[I’m excited to announce the latest ALM Lunch event from Polaris Solutions. As you can tell from my...]]></description>
      <content:encoded><![CDATA[<p>I’m excited to announce the latest ALM Lunch event from Polaris Solutions. As you can tell from my previous post, I’m a big fan of SAFe. So much so, that I led the development of a custom TFS 2013 process template to fully implement the framework for Polaris and our clients. Here are the details about the event:</p>  <p><img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 5px 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" src="https://scaledagileframework.com//wp-content/themes/ScaledAgileFramework/i/scaled_agile_framework.png" align="right" />Organizations looking to go agile with Team Foundation Server often get the building blocks and infrastructure in place but struggle to achieve broad scale adoption across their enterprise. </p>  <p>The Scaled Agile Framework, abbreviated as “SAFe”, is a proven framework for implementing lean and agile methods at scale. SAFe provides prescriptive guidance for the individual roles, teams, activities, and artifacts necessary to scale agile and provide strategic alignment from the team to program to enterprise level. </p>  <p>The team of certified SAFe Program Consultants at Polaris Solutions have distilled the framework guidance into a custom process template that fully implements the Scaled Agile Framework within Team Foundation Server 2013. </p>  <p>In this free lunch time event we will provide an introduction to the SAFe, walk through the custom SAFe process template for TFS, and touch on best practices we have learned and applied while helping our clients leverage SAFe to take their agile teams to the next level. </p>  <p>Key Experiences: </p>  <ul>   <li>Introduction to the Scaled Agile Framework </li>    <li>Overview of the SAFe Process Template for TFS </li>    <li>Tips &amp; tricks for getting the most value out of SAFe with TFS </li> </ul>  <p>Complimentary lunch will be provided to registered attendees. </p>  <p>Seating is limited. <a href="https://www.eventbrite.com/e/alm-lunch-implementing-the-scaled-agile-framework-with-tfs-2013-tickets-12245924891">Register Now!</a></p>]]></content:encoded>
    </item>
    <item>
      <title>An Introduction to SAFe and Why You Really Should Care</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/an-introduction-to-safe-and-why-you-really-should-care</link>
      <pubDate>Fri, 17 Jan 2014 14:53:34 GMT</pubDate>
      <dc:creator><![CDATA[Clint Edmonson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2014/01/17/an-introduction-to-safe-and-why-you-really-should-care/</guid>
      <description><![CDATA[The Scaled Agile Framework, pronounced “SAFe”, is a framework for implementing lean and agile...]]></description>
      <content:encoded><![CDATA[<p>The <a href="https://scaledagileframework.com/" target="_blank">Scaled Agile Framework</a>, pronounced “SAFe”, is a framework for implementing lean and agile methods at scale. It was pioneered by <a href="https://deanleffingwell.com/" target="_blank">Dean Leffingwell</a> and fully described in his book <a href="https://www.amazon.com/gp/product/0321635841/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321635841&amp;linkCode=as2&amp;tag=notsotrivialn-20" target="_blank">Agile Software Requirements</a>. SAFe provides prescriptive guidance for the individual roles, teams, activities and artifacts necessary to scale agile from the team to program to the enterprise level. </p>  <p><a href="https://www.notsotrivial.net/blog/image.axd?picture=image_50.png"><img title="image" style="display: inline" alt="image" src="https://www.notsotrivial.net/blog/image.axd?picture=image_thumb_18.png" width="550" height="406" /></a></p>  <p>SAFe’s guidance is divided into three layers, each aligned to a level of abstraction matched to project scope within an enterprise. Actionable work is driven top down through cascading backlog queues and a simple, well defined taxonomy. </p>  <p>The <strong>Portfolio </strong>layer defines a framework for managing an enterprise project portfolio. The portfolio is implemented as a backlog of business and architectural “<em>epics</em>”, high level narratives aligned to strategic investment themes. Approved epics are delivered to the Program layer for further exposition and scheduling for implementation.&#160; </p>  <p>The <strong>Program l</strong>ayer defines procedures for turning approved epics into proper product plans and is responsible for delivering a value stream to the organization. Activities include developing product visions, a backlog of high level “<em>features</em>” to be implemented, product roadmaps, and iterative release plans. Project features are batched up and delivered to the Team layer for implementation.</p>  <p>The <strong>Team </strong>layer prescribes a combination of Scrum management practices and XP technical practices to empower agile development teams to turn <em>features </em>into “<em>user stories” </em>and deliver working, valuable software in two weeks sprints.</p>  <p>&#160;</p>  <h3>Why You Really Should Care</h3>  <p>So why am I raving about this? Agile has become the first choice for development teams building software, but true enterprise agile transformations are still rare. Adoption inside many enterprises has stalled due conflict with traditional waterfall business planning and budgeting processes. Here’s why I think SAFe can succeed at driving full scale enterprise agile adoption:</p>  <p><strong>Simple. </strong>The <em>epic</em>–<em>feature</em>–<em>user story</em> taxonomy is the heart of this framework and the key to tracing efforts through these layers to achieve synchronization, collaboration and business value delivery. Its simple to learn and easy to teach – a key ingredient to cultural transformation.</p>  <p><strong>Comprehensive.</strong> The layered abstractions chosen for SAFe provide the just the right amount of focus at the executive, product management, and development team levels. The roles and procedures are well defined and cover the complete set of activities needed to manage a portfolio of enterprise IT projects. SAFe will educate and push agile up into the very heart of enterprise.</p>  <p><strong>Actionable.</strong> SAFe provides concrete procedures and detailed steps on how to get each layer up and running. It’s very real, very approachable, and very doable. </p>  <p><strong>Well Documented.</strong> Leffingwell’s <a href="https://www.amazon.com/gp/product/0321635841/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321635841&amp;linkCode=as2&amp;tag=notsotrivialn-20" target="_blank">Agile Software Requirements</a> book is in truth a playbook for enterprise agile transformation. It describes every detail of the SAFe framework and is one of the best written technical books I’ve read in years. Dean and his associates have also done an outstanding job documenting and “open sourcing” the framework through it’s public website – <a href="https://scaledagileframework.com/" target="_blank">scaledagileframework.com</a>.</p>  <p><strong>Proven in the Field.</strong> The framework has been through numerous iterations, and has evolved through a number of large scale adoptions by real world enterprises, large and mall. The latest version published on the web site (v2.5 as of this blog post) has been validated by these field implementations and all the major ALM software vendors have either adopted it directly or facilitate an implementation of SAFe within their product.</p>  <p>I honestly haven’t been this excited about a SDLC methodology in years (I read Dean’s book cover to cover in two days – a rarity for a technical book). I see SAFe as a natural and necessary evolution of Agile upwards into the enterprise to fill a missing void. It is quickly becoming the foundation for many of our client engagements. </p>  <p><em></em></p>  <p><em>Note: Scaled Agile Framework and SAFe are trademarks of Leffingwell, LLC. </em></p>]]></content:encoded>
    </item>
    <item>
      <title>Slides from St. Louis Day of .NET 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/slides-from-st-louis-day-of-net-2013</link>
      <pubDate>Mon, 18 Nov 2013 09:29:45 GMT</pubDate>
      <dc:creator><![CDATA[Clint Edmonson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/11/18/slides-from-st-louis-day-of-net-2013/</guid>
      <description><![CDATA[Another amazing year for the St. Louis Day of .NET. We set a new attendance record this weekend with...]]></description>
      <content:encoded><![CDATA[<p>Another amazing year for the <a href="https://stldodn.com" target="_blank">St. Louis Day of .NET</a>. We set a new attendance record this weekend with over 1000 attendees. I want to give a big shout out to the organizers, speakers, and sponsors for the world class experience they delivered and a HUGE thank you to the attendees, especially those who attended my sessions and dropped by the booth to meet me and the Polaris team.</p>  <p>Here are the slides and downloads from my sessions:</p>  <p><a href="https://www.slideshare.net/clintedmonson/application-architecture-jumpstart" target="_blank"><strong>Application Architecture Jumpstart</strong></a></p> <iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="360" marginheight="0" src="https://www.slideshare.net/slideshow/embed_code/28375331" frameborder="0" width="512" marginwidth="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe>  <p>Document download: <a href="https://www.notsotrivial.net/blog/file.axd?file=ApplicationArchitectureGuide2.zip" target="_blank">Patterns &amp; Practices Application Architecture Guide 2.0</a>.</p>  <p>&#160;</p>  <p><strong><a href="https://www.slideshare.net/clintedmonson/advanced-oop-laws-principles-idioms" target="_blank">Advanced OOP – Laws, Principles, Idioms</a></strong></p> <iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="421" marginheight="0" src="https://www.slideshare.net/slideshow/embed_code/28375400" frameborder="0" width="512" marginwidth="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe>  <p>Source code download: <a href="https://www.notsotrivial.net/blog/file.axd?file=AdvancedOOP.zip" target="_blank">Advanced OOP Samples</a>.</p>  <p>I also wanted to thank my awesome team at <a href="https://polarissolutions.com/" target="_blank">Polaris Solutions</a> (<a href="https://awaitwisdom.com/" target="_blank">Josh Gillespie</a>, Brian Yuan, <a href="https://tfswhisperer.com/" target="_blank">Angela Dugan</a>, Landan Rotter, Dave Seng, and <a href="https://chriskadel.com/" target="_blank">Chris Kadel</a>) for their hard work at the conference as well. Great job everyone!</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8 App Spotlight: I Want My Mummy</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/windows-8-app-spotlight-i-want-my-mummy</link>
      <pubDate>Wed, 28 Aug 2013 10:32:26 GMT</pubDate>
      <dc:creator><![CDATA[Clint Edmonson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/08/28/windows-8-app-spotlight-i-want-my-mummy/</guid>
      <description><![CDATA[I wanted to shine a spotlight on one of our local development studios this week and share some of...]]></description>
      <content:encoded><![CDATA[<p>I wanted to shine a spotlight on one of our local development studios this week and share some of their story.<img border="0" alt="" src="https://microsoftsto.112.2o7.net/b/ss/msstoextblogs2/1/H.20.3/s62047433483128?AQB=1&amp;ndh=1&amp;t=11/11/2012%2014%3A0%3A54%202%20360&amp;ns=microsoftsto&amp;pageName=www.notsotrivial.net/blog/default.aspx&amp;g=http%3A//www.notsotrivial.net/blog/default.aspx&amp;r=http%3A//www.notsotrivial.net/blog/default.aspx&amp;cc=USD&amp;ch=clinted&amp;server=www.notsotrivial.net&amp;events=event1&amp;c1=external%20blogs&amp;v1=D%3Dc1&amp;c2=USA&amp;v2=D%3Dc2&amp;c3=not%20so%20trivial%20.net%20%7C%20Non-trivial%20matters%20of%20interest%20to%20software%20architects%20and%20other%20like%20minded%20geeks.&amp;v3=D%3Dc3&amp;c4=DEVELOPER&amp;v4=D%3Dc4&amp;c10=http%3A//www.notsotrivial.net/blog/default.aspx&amp;v10=http%3A//www.notsotrivial.net/blog/default.aspx&amp;c11=D%3Dg&amp;v11=D%3Dg&amp;v17=D%3DpageName&amp;v47=D%3DUser-Agent&amp;c50=1.8%20100108&amp;s=1280x800&amp;c=24&amp;j=1.6&amp;v=Y&amp;k=Y&amp;bw=1421&amp;bh=1063&amp;ct=lan&amp;hp=N&amp;pid=www.notsotrivial.net/blog/default.aspx&amp;pidt=1&amp;oid=http%3A//www.notsotrivial.net/blog/default.aspx&amp;ot=A&amp;oi=47&amp;AQE=1" width="1" height="1" /> <a href="https://www.notsotrivial.net/downloads/pigoutstore.htm" target="_blank">Pig Out Productions</a> has released the first of their many games to the Windows 8 store. </p>  <p><a href="https://apps.microsoft.com/windows/en-us/app/6a27f208-9108-4376-bd2c-4b967c6c92d2" target="_blank">I Want My Mummy</a> is a 70 levels of rock breaking, TNT exploding physics puzzle fun. You tap on rocks to destroy them and try to get your mummy on the black landing platforms. Along the way, exploding bombs will launch your mummy through the air, knocking over walls and triggering more explosives and mayhem. You'll also have to deal with rocks that defy the laws of gravity and float away. </p>  <p><img title="Screen shot 1" alt="Screen shot 1" src="https://wscont2.apps.microsoft.com/winstore/1x/a405e0aa-31b4-4bb5-9ef7-8a8bf6c86f83/Screenshot.94103.1000000.jpg" width="550" height="309" /></p>  <p><a href="https://pigoutproductions.com/" target="_blank">Pig Out Productions</a> is a game studio based in Rolla, Missouri founded by William Garrett. Not your typical software developer, William’s preferred tools of choice are <a href="https://gamesalad.com/" target="_blank">GameSalad</a> and <a href="https://www.adobe.com/products/photoshop.html?sdid=JTGIQ&amp;skwcid=AL!3085!10!2843922887!20355399054&amp;ef_id=Ufh@tAAAABYi8cXj:20130828155836:s" target="_blank">Photoshop</a>. He’s completely self taught and specializes in casual, family oriented games with broad appeal. He works with a local artists and musicians to develop and refine his game concepts. As each game crystalizes, his children become his test audience. If sees them picking them up and playing over and over again, he knows has hit on his hands. </p>  <p>Over the last few years, <a href="https://www.notsotrivial.net/downloads/pigoutstore.htm" target="_blank">Pig Out Productions</a> has published a solid collection of great games for the iOS and Android platforms. William and his talented team are working feverishly to bring them to Windows 8 for us to enjoy. Look for them in the <a href="https://www.notsotrivial.net/downloads/pigoutstore.htm" target="_blank">Windows 8 store</a> in the coming weeks.</p>  <p>As always, stay tuned to my twitter feed for Windows 8, Windows Azure and other Microsoft developer announcements, updates, and links: <a href="https://twitter.com/clinted">@clinted</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure shown to have the best IaaS performance value</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/windows-azure-shown-to-have-the-best-iaas-performance-value</link>
      <pubDate>Mon, 19 Aug 2013 07:56:40 GMT</pubDate>
      <dc:creator><![CDATA[Brian H. Prince]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/08/19/windows-azure-shown-to-have-the-best-iaas-performance-value/</guid>
      <description><![CDATA[I just stumbled upon an industry report by Cloud Spectator (www.cloudspectator.com). They ran a test...]]></description>
      <content:encoded><![CDATA[I just stumbled upon an industry report by Cloud Spectator (www.cloudspectator.com). They ran a test on the top IaaS providers, looking for who had the best performance for the buck. As far as I know Windows Azure and Microsoft had nothing to do with this report. The abstract of the report: With a lack of [&#8230;]]]></content:encoded>
    </item>
    <item>
      <title>The Windows 8 Store Application Object Model</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/the-windows-8-store-application-object-model</link>
      <pubDate>Wed, 14 Aug 2013 05:15:17 GMT</pubDate>
      <dc:creator><![CDATA[Clint Edmonson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/08/14/the-windows-8-store-application-object-model/</guid>
      <description><![CDATA[While working on my latest Windows Store application, I found that I needed a better mental model of...]]></description>
      <content:encoded><![CDATA[<p>While working on my latest Windows Store application, I found that I needed a better mental model of the relationships between the framework classes.<img border="0" alt="" src="https://microsoftsto.112.2o7.net/b/ss/msstoextblogs2/1/H.20.3/s62047433483128?AQB=1&amp;ndh=1&amp;t=11/11/2012%2014%3A0%3A54%202%20360&amp;ns=microsoftsto&amp;pageName=www.notsotrivial.net/blog/default.aspx&amp;g=http%3A//www.notsotrivial.net/blog/default.aspx&amp;r=http%3A//www.notsotrivial.net/blog/default.aspx&amp;cc=USD&amp;ch=clinted&amp;server=www.notsotrivial.net&amp;events=event1&amp;c1=external%20blogs&amp;v1=D%3Dc1&amp;c2=USA&amp;v2=D%3Dc2&amp;c3=not%20so%20trivial%20.net%20%7C%20Non-trivial%20matters%20of%20interest%20to%20software%20architects%20and%20other%20like%20minded%20geeks.&amp;v3=D%3Dc3&amp;c4=DEVELOPER&amp;v4=D%3Dc4&amp;c10=http%3A//www.notsotrivial.net/blog/default.aspx&amp;v10=http%3A//www.notsotrivial.net/blog/default.aspx&amp;c11=D%3Dg&amp;v11=D%3Dg&amp;v17=D%3DpageName&amp;v47=D%3DUser-Agent&amp;c50=1.8%20100108&amp;s=1280x800&amp;c=24&amp;j=1.6&amp;v=Y&amp;k=Y&amp;bw=1421&amp;bh=1063&amp;ct=lan&amp;hp=N&amp;pid=www.notsotrivial.net/blog/default.aspx&amp;pidt=1&amp;oid=http%3A//www.notsotrivial.net/blog/default.aspx&amp;ot=A&amp;oi=47&amp;AQE=1" width="1" height="1" /> Here are some quick sketches that cover the core objects and their interactions during application launch. </p>  <h3>Core Objects</h3>  <p>The diagram below shows the core objects common to all store applications: </p>  <p><img title="Application Object Model" style="float: none; margin-left: auto; display: block; margin-right: auto" alt="Application Object Model" src="https://www.notsotrivial.net/blog/image.axd?picture=Application%20Object%20Model.png" width="460" height="434" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p>An <strong>App</strong> class derived from the framework’s <strong>Application</strong> base class is the starting point. It represents the running process for the application and exposes basic events for startup and shutdown, as well as several other special events triggered by the operating system.</p>  <p>The sealed <strong>Window</strong> class represents the core container window created by the operating system to host the application’s user interface. It exposes several properties and events related to visibility and sizing. It acts as the host for the visual controls that compose the application.</p>  <p>The <strong>Frame</strong> class is a visual content container. It is attached to and completely fills the core <strong>Window</strong> object. It hosts and manages the lifetimes of the individual <strong>Page</strong> objects that form the user experience of an application. It provides a navigation framework with full backward and forward history stacks to allow movement between pages using a familiar browsing metaphor. </p>  <p>You can see an expanded view of these objects with their attributes and methods here:</p>  <p><a href="https://www.notsotrivial.net/blog/image.axd?picture=WIndows.UI.png"><img title="WIndows.UI" style="display: inline" alt="WIndows.UI" src="https://www.notsotrivial.net/blog/image.axd?picture=WIndows.UI_thumb.png" width="45" height="52" /></a></p>  <p>&#160;</p>  <h3>Application Launch</h3>  <p>The sequence diagram below shows the basic launch steps for a simple store application with a single Main page:</p>  <p><a href="https://www.notsotrivial.net/blog/image.axd?picture=Application%20Activation.png"><img title="Application Activation" style="float: none; margin-left: auto; display: block; margin-right: auto" alt="Application Activation" src="https://www.notsotrivial.net/blog/image.axd?picture=Application%20Activation_thumb.png" width="550" height="532" /></a></p>  <p>When a user launches the app, it triggers a call to the overloaded <strong>OnLaunched()</strong> event in the <strong>App</strong> class. This method instantiates a new root <strong>Frame</strong> object and attaches it to the framework’s current Window (there’s only one for the newly launched application). </p>  <p>Once the <strong>Frame</strong> is attached, a call to <strong>Navigate( typeof(MainPage) )</strong> triggers the creation of the first page, fills the frame with it, and places it in the navigation history stack. It’s important to point out that the <strong>Frame</strong>’s navigation framework takes care of instantiating the requested pages, optionally reusing them if desired.</p>  <p>After the Frame is set up and the first page has been primed, a final method call to <strong>Window.Current.Activate()</strong> brings the application window to the forefront and shows it to the user.</p>  <p>That’s a quick tour of the Windows Store app model to show the fundamental objects and how they interact with each other as the application starts up. </p>  <p>Note: These models are based on a C# + XAML based application. The core object model is fundamentally the same for JavaScript + HTML5, but there are some differences in event names and object interactions due to language and runtime differences. I’ll show the JavaScript + HTML 5 versions of these same models in a future article.</p>  <p>As always, stay tuned to my twitter feed for Windows 8, Windows Azure and other Microsoft developer announcements, updates, and links: <a href="https://twitter.com/clinted">@clinted</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Migrating a Blog to Windows Azure Web Sites</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/migrating-a-blog-to-windows-azure-web-sites</link>
      <pubDate>Wed, 07 Aug 2013 08:35:24 GMT</pubDate>
      <dc:creator><![CDATA[Brian T. Hitney]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/08/07/migrating-a-blog-to-windows-azure-web-sites/</guid>
      <description><![CDATA[For many years, I’ve hosted my blog on Orcsweb.&#160; I moved there about 5 years ago or so, after...]]></description>
      <content:encoded><![CDATA[<p>For many years, I’ve hosted my blog on <a href="https://www.orcsweb.com/" target="_blank">Orcsweb</a>.&#160; I moved there about 5 years ago or so, after outgrowing webhost4life.&#160; Orcsweb is a huge supporter of the community and has offered free hosting to MVPs and MSFTies, so it seemed like a no brainer to go to a first class host at no charge.&#160; Orcs is also local (Charlotte, NC) and I know many of the great folks there.&#160; But, the time has come to move my blog to Windows Azure Web Sites (WAWS).&#160; (This switch, of course, should be transparent.) </p>  <p>This isn’t meant as disappointment with Orcs, but lately I’ve noticed my site throwing a lot of 503 Service Unavailable messages.&#160; Orcs was always incredibly prompt at fixing the issue (I was told the app pool was stopping for some reason), but I always felt guilty pinging support.&#160; Frankly, my blog is too important to me, so it seemed time to take responsibility for it.</p>  <p>WAWS allows you to host 10 sites for free, but if you want custom domain names, you need to upgrade to the shared plan at $10/mo.&#160; This is a great deal for what you get, and offers great scalability options when needed.&#160;&#160; My colleague, Andrew, recently had a great post on <a href="https://devhammer.net/webgl-hello-world-in-ie11" target="_blank">WebGL in IE11</a>, and he got quite a bit of traction from that post as you can see from the green spike in his site traffic:</p>  <p><img border="0" src="https://wmaps.blob.core.windows.net/charts/c81bf3d9-0d63-4870-87f5-f719949b40c1/daily.png" /></p>  <p>This is where the cloud shines: if you need multiple instances for redundancy/uptime, or simply to scale when needed, you can do it with a click of a button, or even <a href="https://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/" target="_blank">automatically</a>.&#160; </p>  <p>Migrating the blog was a piece of cake.&#160; You’ve got a couple of options with WAWS: you can either create a site from a gallery of images (like <a href="https://www.dotnetblogengine.net/" target="_blank">BlogEngine.net</a>, Wordpress, et al.), as shown in red below, or simply create an empty website to which you can deploy your own code (shown in green).</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_251.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_133.png" width="576" height="419" /></a> </p>  <p>Although I use <a href="https://www.dotnetblogengine.net/" target="_blank">BlogEngine</a>, I already have all the code locally so instead of creating a site from the gallery, I created an empty website using Quick Create and then published the code.&#160; If you’re starting a new blog, it’s certainly faster to select a blog of your choice from the gallery and you’re up and running in a minute.</p>  <p>After clicking Quick Create, you just need to enter a name (your site will be *.azurewebsites.net) and a region for your app to live:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_252.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_134.png" width="593" height="296" /></a> </p>  <p>Once your site is created (this should only take a few seconds) we’ll see something like this:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_253.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_135.png" width="604" height="482" /></a> </p>  <p>Since the site I’m going to be pushing up has already been created, all I need right now is the publish profile.&#160; You can certainly publish from source control, but for the time being let’s assume we have a website in a directory we want to publish.&#160; I saved that file in a convenient place.</p>  <p>There are two quick ways to bring up the Publish dialog in VS, either through Build – Publish Web Site, or right click on project and select Publish Web Site.&#160; </p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_254.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_136.png" width="642" height="208" /></a> </p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_255.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_137.png" width="642" height="197" /></a> </p>  <p>The next step is to locate the publish profile:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_256.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_138.png" width="611" height="480" /></a> </p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_257.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_139.png" width="478" height="287" /></a> </p>  <p>Once imported, the connection details should be filled and the connection validated:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_258.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_140.png" width="611" height="480" /></a> </p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p>The first deploy can obviously take a little while depending on the size of the solution, and you can see what’s going on in the output window:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_259.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_141.png" width="640" height="244" /></a>&#160;</p>  <p>The website should launch automatically when done:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_260.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_142.png" width="642" height="328" /></a> </p>  <p>Easy, huh?&#160; On the configure page, we can add our custom DNS names:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_261.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_143.png" width="564" height="136" /></a> </p>  <p>For example, on my blog, I’ve got a few domains that I’ve added:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_262.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_144.png" width="642" height="154" /></a> </p>  <p>When first trying to add a domain name, you may see something like this:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_263.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_145.png" width="642" height="249" /></a>&#160;</p>  <p>What the message is saying is that before the website will respond to that domain, we need to prove that we, in fact, own the domain name.&#160; We can go about this two ways, either by creating an A record or CNAME.&#160; A CNAME is technically the most appropriate, however, it’s often insufficient because many people try browse to a root domain, such as “https://structuretoobig.com” instead of “https://www.structuretoobig.com” or “https://blog.structuretoobig.com”.&#160; In these cases, you need an A record, but that’s another topic entirely.&#160; </p>  <p>Here’s an example of the somedomain CNAME for my blog on my DNS registrar (this is not something you do on Windows Azure – this is to be done by your domain registrar):</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_264.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_146.png" width="628" height="79" /></a></p>  <p>Once done, you might have to wait a short while for those changes to propagate the DNS cache.&#160; (1 hour TTL is pretty low – typically you’d bump that a bit higher but when doing migrations, it’s best to keep this low so any changes you make are more immediate.)</p>  <p>Once done and after waiting about 2 minutes, the domain is verified in the Windows Azure DNS page:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_265.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_147.png" width="642" height="170" /></a> </p>  <p>In this case I created a CNAME over to this blog, so if we try it, here we are!&#160; How cool is that … I’m writing about what’s on the screen.&#160; Hmmm … this is kind of strange…</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_266.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_148.png" width="642" height="264" /></a></p>  <p>So what if we wanted to create something from the gallery, instead?&#160; For example, setting up a new BlogEngine site instead of downloading the code and publishing it.&#160; If we clicked on “From Gallery” when first creating our web site, we’ll see something like this:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_267.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_149.png" width="642" height="434" /></a> </p>  <p>The advantage of this approach is that it copies all of the files for you into your site.&#160; You still have total access to those files, but this is perfect for new blogs and you know you’ll have a working configuration right away.&#160; On the dashboard of the page, you’ll notice you have all the links you need to connect to your site, download a publish profile, set up source control, etc.&#160; You can also configure an FTP password.&#160; </p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_268.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_150.png" width="242" height="191" /></a> </p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_269.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_152.png" width="244" height="333" /></a> </p>  <p>If we open this in FileZilla, we can see it has the same directory structure as our code, as the gallery image happens to be using the same version.&#160; If we wanted to, we could pull down this code and redeploy it as necessary with any changes:</p>  <p><a href="https://www.structuretoobig.com/image.axd?picture=image_270.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://www.structuretoobig.com/image.axd?picture=image_thumb_153.png" width="507" height="482" /></a> </p>  <p>The bottom line:&#160; this post took a lot longer to write that it did for me to migrate my entire blog.&#160; It’s easy to get going, and scalable to exactly what you need.&#160; If you’re pulling in advertising or have critical uptime needs, you can have 2 or more instances for extra reliability and load capacity, or simply when needed.&#160; If you don’t need a custom DNS name, the free tier gives you some great benefits and liberal usage.&#160; </p>  <p>Want to get started with Azure?&#160; <a href="https://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200256692" target="_blank">Here’s a link to a free trial</a>, and of course, the free stuff remains free after the trial.</p><img src="https://www.myworldmaps.net/map.ashx/fecb0aff-083e-4f42-9b08-9a01e3cb714a/ping" width="1" height="1" /><img src="https://feeds.feedburner.com/~r/structuretoobig/~4/EobqUK1VV9I" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title>Taking your Apps to Market</title>
      <link>https://docs.microsoft.com/archive/blogs/uscloud/taking-your-apps-to-market</link>
      <pubDate>Tue, 06 Aug 2013 05:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Brian T. Hitney]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/uscloud/2013/08/06/taking-your-apps-to-market/</guid>
      <description><![CDATA[I’ve written a lot of apps (and have used a lot of apps) so one thing I’m always on the lookout for...]]></description>
      <content:encoded><![CDATA[<p>I’ve written a lot of apps (and have used a lot of apps) so one thing I’m always on the lookout for is what is working when it comes to top apps – getting users, feedback, and ultimately monetizing your apps.&#160; The market is always changing and the trends are different in different app categories, and the key seems to be able to adapt quickly.</p>  <p><strong>Pricing and Making Money</strong></p>  <p>Games are completely different than productivity apps, which are entirely different than entertainment apps, just to name a few broad categories.&#160; In gaming, an upfront purchase is certainly the tried and true method, but as the market has saturated with $0.99 games, the most successful models have shifted to in-app purchases (IAPs) that extend the value of a free game.&#160;&#160; These IAPs can be either for additional game content or levels, or for in-game items that enhance the value of playing the game.</p>  <p>There are exceptions.&#160; Dan Russell-Pinson, the developer of the hugely popular Stack the States game available on <a href="https://itunes.apple.com/us/app/stack-the-states/id381342267?mt=8" target="_blank">iOS</a> (often in the top 100 of top grossing apps) and <a href="https://www.windowsphone.com/en-us/store/app/stack-the-states/ca1dcc39-0fb3-45d6-bec6-ab525e9f5215" target="_blank">Windows Phone</a>, has discussed the monetization of kids games extensively in the <a href="https://www.meetup.com/Charlotte-Game-Dev/" target="_blank">Charlotte Game Meetup group</a>.&#160;&#160; (If you’re reasonably to the Charlotte, NC area, you really should make it out to this meetup!&#160; Some app devs are amateurs, some are seasoned professionals!)&#160; The challenge with educational and children’s games, according to Dan, is that most institutions (and, in many cases, parental controls) prevent in-app purchases, so to be successful, the purchasing has to be simple/upfront.&#160; </p>  <p>Other games have more freedom.&#160; John O’Neill, founder and chief wizard at <a href="https://www.sparkpluggames.com/" target="_blank">Sparkplug Games</a>, has discussed this at length at a number of the Raleigh-area meetups.&#160; Effectively testing your app and gathering initial feedback by micro-launching an app can be a useful way to test a small market segment before going worldwide. </p>  <p>When it comes to pricing, however, starting at a high price point (within reason, of course, which is dictated by the current market) is usually the best approach.&#160; Many apps are put on sale at regular intervals, and if you stick with the lowest possible price point you lock yourself out of promotion opportunities.&#160; Besides, you can always lower the price of an app.&#160; Raising it – while technically possible – is seldom helpful.</p>  <p><strong>Advertising</strong></p>  <p>Placing ads in apps is a great way to bring in revenue, as <a href="https://kevinashley.com/making-30000-a-month-on-windows-8-apps/" target="_blank">Kevin Ashley discusses in this post</a>.&#160; The key to make advertising successful, though, is that you need lots of users using your app for long periods of time.&#160; If users are in and out of your app, the amount of revenue your app will bring in will be disappointing.</p>  <p>For Windows apps, check out the <a href="https://beta.pubcenter.microsoft.com/" target="_blank">Microsoft pubCenter.</a>&#160; An SDK is available that makes it easy to plug into Windows 8 and Phone applications.&#160; </p>  <p><strong>Publishing</strong></p>  <p>While it’s a good idea to consider how you can make money with your apps, it shouldn’t be the main focus.&#160; The primary focus should be on creating a compelling application – and if that’s successful, the money will follow. </p>  <p>At our events we often rush the publishing process -- but in reality, this is something we should spend some time focusing on.&#160; When publishing an app, you’re presented with the following portal:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_226.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_111.png" width="186" height="303" /></a> </p>  <p>By the time you get all the way down to description, all you want to do is hit publish and be done with it.&#160; To further complicate the scenario, the Description section isn’t enabled until packages are uploaded (and, that’s not enabled until the previous steps are complete).&#160; <strong>First suggestion: upload a package file that you are using for testing in order to enable the description section</strong>.&#160; You won’t submit this for certification as you can simply upload the finished package when ready, but you want to start filling out the description section early:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_227.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_112.png" width="284" height="295" /></a> </p>  <p>Now that you’ve got the description field enabled, start filling it out.&#160; Revise it.&#160; Think about it.&#160; Create compelling screenshots.&#160; Create the promotional images.&#160; Think about the keywords.&#160; Have this section done ahead of time so when you are ready to submit your app for certification, this isn’t an afterthought.&#160; The reason why this is critical is because this is the first interaction – the curb appeal – of your app.&#160; This is your one chance to convince them to install your app. </p>  <p><strong>Get the Word Out</strong></p>  <p>You got the email:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_228.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_113.png" width="314" height="157" /></a> </p>  <p>Now it’s time to get the word out.&#160; Include a link to the app in your email signature.&#160; Include it in your blog.&#160; Send an email to your developer friends, local user group, or app dev club and ask, politely, for some peer reviews.&#160; Post in the developer forums that you just completed the app.&#160; Be proud of your work.&#160; </p>  <p>Why is this important?&#160;&#160; You want to hit the ground running.&#160; A few days after launching Brew Finder, I was seeing pretty good traction:</p>  <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_229.png" width="395" height="204" /> </p>  <p>Looking at the downloads, I noticed a spike shortly after launch:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_230.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_114.png" width="410" height="354" /></a> </p>  <p>When I opened the Food &amp; Dining category on the store, I saw the reason for the nice uptick:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_231.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_115.png" width="647" height="306" /></a> </p>  <p>This was great to see!&#160; The app is on its way – but a big part in making this happen is to get the word out early.&#160; Drive as much usage to your app in as short a period of time as you can.&#160; The other thing we want to do is encourage ratings.&#160; One way to do this is to add a ‘nag’ screen in the app.&#160; For example:</p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_232.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_116.png" width="538" height="404" /></a> </p>  <p>The above box shows up once every few launches and allows the user to permanently dismiss the box.&#160; When I look at the number of ratings I’ve received (15 ratings, as you can see in the screenshot higher on the page), I’m getting a 1:30 rating to download ratio.&#160;&#160; If I look at the apps where I did not ask for ratings:</p>  <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_233.png" width="386" height="196" /> </p>  <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_234.png" width="387" height="195" /> </p>  <p><a href="https://blog.structuretoobig.com/image.axd?picture=image_235.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://blog.structuretoobig.com/image.axd?picture=image_thumb_117.png" width="387" height="197" /></a> </p>  <p>That’s 1:192, 1:131, and 1:180 ratings to downloads.&#160; <strong>There is no question that asking users – politely – to rate your app will drive your ratings to download ratio</strong>.&#160; You can also add whatever logic you’d like into your rating reminder dialog.&#160; For example, only ask after so many minutes of usage or after a certain number of app launches.</p>  <p><strong>So what about making money on the app?</strong>&#160; I ruled out charging for the app,&#160; While visiting my dad and describing the app, he looked up a similar app on his phone that charged a measly $0.99, and he didn’t buy it.&#160; I realized that this is a typical reaction – an up front purchase will turn away many users.&#160; In-app advertising is also a possibility, but, because of the specific nature of the app (breweries, beer, etc.), using an ad platform is likely to be detrimental to the app – it will bring in a little revenue, but potentially discourage use.&#160; The ultimately goal is to create a great app, encourage use, and find a way (perhaps through a partnership with breweries) to drive value and revenue.&#160; </p>  <p>Is this information useful?&#160; If so, let us know (comments, <a href="https://www.structuretoobig.com/contact.aspx" target="_blank">contact me</a>, etc.).&#160; We’re getting a lot of feedback lately that marketing, monetization, and similar topics are really helpful.&#160;&#160; Good luck on your app, and if you publish an app, post a link in the comments and I’ll check it out!</p><img src="https://www.myworldmaps.net/map.ashx/fecb0aff-083e-4f42-9b08-9a01e3cb714a/ping" width="1" height="1" /><img src="https://feeds.feedburner.com/~r/structuretoobig/~4/EP4SOSVBnzs" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>