Bill Reiss is a Windows Platform Development MVP and a Senior Consultant for AgileThought

Archive for May, 2013

In Florida for the past couple of years we have had a discussion list for Windows Phone development. We found it to be a great resource for Windows Phone developers who had technical questions as well as getting the word out about events, promotions, and new products.

I’m happy to announce that I have created a new discussion list for the entire Southeast. I’m not going to deny anyone access if they request access unless they cause trouble, but we will be focused on events and promotions in the Southeast region, namely Alabama, Florida, Georgia, and the Carolinas. Topics not related to developers in the area will be highly discouraged. To sign up follow these steps:

Hope to see you there! And please introduce yourself when you get on the list.

Are you in Alabama, North Carolina, South Carolina, Georgia, or Florida?

If so I am your new Nokia Developer Ambassador! I am very excited to work with this already strong community and I want to do what it takes to make us the absolute best for Windows Phone app development.

Let’s get to know each other by doing a big giveaway. Here’s what’s up for grabs:

  • One Nokia Lumia 920 plus wireless charging station
  • One Nokia Lumia 620
  • One Nokia Lumia 900
  • One Nokia Lumia 800

The Lumia 920 I’m giving away is a developer unit (not for resale!) I won in the Next App Star contest and I’m personally adding it to the pool of prizes to sweeten the pot.


So what do you need to do to qualify? It’s pretty easy. All you need to do is successfully complete a challenge that requires a XAP submission (so no survey challenges) and then tell me about it. The XAP submission must be on or after May 1, 2013. Qualifying submissions include new app submissions or updates. One submission per user account please. Deadline is Midnight June 15, 2013 Eastern Time. Winners will be announced on June 16, 2013.

Here’s what you need to do:

  • Send me the link to an eligible app
  • Send me the link to your DVLUP profile. If you have at least 500XP on DVLUP, you earn another entry


  • You must be located in Florida, Georgia, North Carolina, South Carolina, or Alabama
  • You must submit a XAP to the Windows Phone store and have it approved between May 1 and June 15, 2013.
  • The app for the XAP submitted must qualify for at least one DVLUP challenge.
  • One entry per DVLUP account.
  • This promotion is being held by me, without any express written or implied consent or participation from any third party.
  • By submitting your apps to me, you agree to hold me not responsible for any promotion, remuneration or other, expectations whether implied or inferred. 
  • I am doing this to help developers, not looking for any problems.
  • The lucky winner will be randomly chosen by me.

How to enter:

Send me an email to billreiss[AT]outlook[DOT]com with the subject line “Southeast WPDev Rocks!”  or tweet me at @billreiss (please follow me on twitter while you’re there!) 

In the body of the email, include:

  • Your Windows Phone developer/publisher name. This is the “publisher” that shows up in the marketplace when you release an app
  • Your DVLUP username
  • The app you are entering. Please, send a clear, coherent email with your app entry specified and described. Please include the name of the challenge the app qualifies for. 
  • Any news on apps you’re working on.

If you contact me via a tweet I’ll take as much as I can get. I’ll reach out to you if I need more info.

Good luck and get coding!

I’m thrilled to announce that I have been selected to be the Nokia Developer Ambassador for the Southeast region. This includes Florida, Georgia, the Carolinas, and Alabama. If you are a Windows Phone developer in my region or if you are not currently a Windows Phone developer but have an interest in getting started, I want to get to know you and discuss how I can help you write more and higher quality Windows Phone apps and help you promote them. Please connect with me. Especially if you’re a user group leader in my region I want to know how I can help. The best ways right now to keep up to date with me are through this blog or through Twitter where my handle is @billreiss. I’m also billreiss on LinkedIn, Facebook, Skype, and Keep an eye on my posts because I’m going to announce a promotion soon where you can get some really nice swag (probably including a Lumia 920 that I’ll be donating myself to make things more interesting).

Well what is a Nokia Developer Ambassador? I think Rich Dunbar, my friend and Lead Ambassador, describes it best in a recent interview on here: 

Rich was the first Ambassador and he was so effective in this role that Nokia decided to expand the program and give Rich some much needed help. I join a very talented and small group of Ambassadors and I’m honored to join the team. My interactions so far with them have been impressive and overwhelmingly positive. Basically if you’re familiar with the Microsoft Developer Evangelist program, we’re like the Nokia version of that. One major difference is that most or all of us also have a full time job and our employers allow us to spend our off hours working on this. Our mission statement is to do whatever it takes in our regions to facilitate the creation of more and higher quality apps for Windows Phone. 

I’m sure many people in my region already know who I am but if you don’t, I’ve been writing software for over 30 years, beginning in seventh grade with some simple games for the family’s TI-99/4a computer with a tape drive, Extended Basic, and 32k of RAM. I continued writing games into the first couple of years of college, and actually sold some of them. I went into Electrical Engineering because my college at the time didn’t offer Computer Engineering, but I lost interest and had too much fun in the Sig Ep fraternity house and had to relocate to Florida where my parents lived and bring my grades up. I then attended University of South Florida for Computer Science. At USF I got into MUDs, or Multiple User Dungeons (or Domains depending on who you talk to), a text based ancestor of MMOs. I wanted to learn C better, and I always learn best by writing something, so I took an existing MUD client that I liked, called TINTIN, and extended it significantly to create TINTIN++. This became one of the most popular MUD clients ever and was detailed in a couple of books about MUDs at the time. There’s even a Wikipedia page.

Fast forward a few years and I’ve been a Microsoft MVP for the last 6 years, first in XNA, then Client Application Development, then I was named the first Silverlight MVP, which I still am today. I speak often about game development in .NET, XAML based app development, and other related topics. I’d like to thank Joe Healy, Microsoft Developer Evangelist for his support and encouragement over these years.

I got involved with Windows Phone before the first release as the lead developer on iHeartRadio for Windows Phone Version 1, and I have published Reading Lens, Wipeout, and Popper 2 among other successful apps and games as an independent developer.  I work in Tampa as a Senior Developer for AgileThought, the best company I’ve ever had the pleasure of working with. They have been very supportive in my goals and have agreed to let me take on this exciting role in addition to my AgileThought work.   

If you’re interested in Windows Phone development, there are some things you can do right now to get going. First, sign up for DVLUP is a free program where you can gain prestige and earn rewards for developing Windows Phone apps. In many cases the rewards can be more lucrative that your normal income for Windows Phone apps. Next, connect with your local Nokia Developer Ambassador and Nokia Developer Champions. We’re here to help you, that’s our only purpose. Finally, start writing some apps, or if you already have some write some more or improve the ones already out there. I’m excited to help you create the next great app for Windows Phone!

One of the questions I’ve herd a lot lately is “How do I increase the number of reviews for my Windows Phone Apps?”. This is the first in a series of posts where I’ll describe some of the things I’ve done to have multiple apps in the Windows Phone Store with 4+ star average ratings. It’s surprisingly difficult to provide a review on Windows Phone so anything you can do to make it easier for your happy users to review your app is “A Good Thing ™”.

Obviously the first thing you need to do is create a quality app. Making it easier to review a crappy app is just going to get you more 1 star ratings which can do more damage than good. This part is up to you, but once you’ve done that much there are some easy steps you can take to significantly increase the amount of reviews you get.

You won’t get good ratings from everyone, and generally users are more likely to complain than compliment you. This is true for almost any type of business, bad news travels faster, and it definitely applies to apps. Fortunately not all is lost, if you make it easier for your happy users to rate and review your app, many of them are happy to do so.


There is an added benefit to having a lot of positive reviews. Nokia has a program for Windows Phone developers (in the USA, Canada, and UK only right now, sorry) called DVLUP where you can earn prestige and points that you can redeem for some really cool rewards. One of their highest point challenges right now is to have an app with a 4+ star average rating. Rewards start at 25 reviews and go all of the way up to 2000 reviews. These challenges can stack on top of each other so even though the first one is worth 500 points (about a $30 value) if you were to get to 2000 reviews that’s

500 + 1000 + 2000 + 3000 + 4000 + 5000 + 10000 = 25500 XP

which works out to be about $1700 in value. That’s enough for a Surface Pro, an Xbox with Kinect, AND a Lumia 820. Or get a bunch of American Airlines gift cards and take the family on vacation. Something to shoot for?

Source code for this sample:

One of the easiest things you can do is provide an About page with a “Review Me” button. You’d be surprised how many users will actually go to your About page. You can easily create your own but why bother when someone has already done the work for you? There are a few of these available for free, but my favorite is YLAD (Your Last About Dialog) by Peter Kuhn (aka Mister Goodcat). I love how it is highly configurable via an XML file and you basically just drop it in your project and away you go. There is no reason not to provide a high quality About page when you can do it in a matter of minutes with YLAD. (I see Peter has a similar project called YLOD for a Settings page which looks very helpful too).

You can download YLAD from CodePlex but it’s also available through NuGet making it even easier. In your Windows Phone project, select Manage NuGet Packages…


Then in the NuGet dialog, search for YLAD and install.


Now to navigate to the about page, I’ll just add a button to the main page. You’ll have to do whatever makes the most sense for your app, for example put a menu item in the app bar. Here’s my button:

<Button Content="About This App" HorizontalAlignment="Left" VerticalAlignment="Top" Click="Button_Click"/>

And then in its Click event:

private void Button_Click(object sender, RoutedEventArgs e)
    NavigationService.Navigate(new Uri("/YourLastAboutDialog;component/AboutPage.xaml", UriKind.Relative));

That’s all there is to it. If I then run the app and click the button, I get the following:


Now obviously we’re not quite done but the “Review this App!” button is live. It won’t actually work until you publish unless you’ve already published the app and set the application ID appropriately, but you can tap it and see that it tries to navigate to the review page in the Windows Phone store.

So how do we fill in the rest of the information? When the NuGet package was installed, it also created a Content/About folder in your project. In there you can customize the style of your About page using the AboutStyles.xaml file, and you can customize the content using the Data.xml file. The Data.xml file is very well commented to tell you exactly what to do, but it’s pretty clear where we set Author and Publisher values:


After setting the Author and Publisher, it looks like this:


Pretty cool huh? One line of code and some XML tweaking and we have a professional looking about dialog. If you want to take it to the next level, there are some more advanced topics covered in the documentation on CodePlex such as using custom XAML in pivot items and advanced formatting. Thanks Mister Goodcat!

Source code: