Wednesday, March 26, 2014

1 Million Downloads, Part-2, App Statistics

This is Part-2 in a series of blog posts I am writing to detail my experiences to get to 1 Million downloads on Windows Phone.

In this post, for the first time ever, I will make public detailed info around my app statistics which will show you how my top apps have performed since launch. I will also correlate some spikes I've seen with promotions I've run or new updates I've launched. Please note that the charts you see below are not from the same time period or include up to date downloads count info.

I'll start with statistics for my most popular app, Dictionary:

Dictionary






























As you can see, getting featured in the Windows Phone Store really helps drive downloads for your app. The sustained organic growth period you see above is actually due to Dictionary winning first place in the Best Educational App category of the first-ever Windows Phone App Awards, beating competition from Microsoft and other competitors.

Now, let's take a look at SketchPad:


Again, the effect of getting featured in the Windows Phone Store clearly shows its benefits. I've been fortunate enough to have SketchPad featured in different countries across the world several times now.

Let's take a look at Unit Converter:


This chart shows you the bumps received in the download count just by updating the app to include new features and functionality. Users really like seeing their feedback being incorporated in the app.

Here's Events For Me:


This chart not only shows you the benefit of getting featured in the Windows Phone Store, but also getting a good review on WP Central. In this case, the WP Central review drove the most downloads in 1 day to the Events For Me app.

I've saved the best for the last though, be prepared to be flabbergasted, as I show you The DVLUP Effect. Here's a look at the downloads for my Chess game



And here's the interesting part. See that red circle with a minor bump on the road? That is what you see in the chart below.



This shows you how using campaigns from DVLUP, I was able to achieve The DVLUP Effect which dwarfed downloads from any other promotions. Soon after launch, in early 2012, the Chess game also won 1st place in Microsoft's You've Got Game competition.

Windows Phone Store placements and DVLUP Campaigns have been a god given gift for an indie developer like myself.

In Part 1 of this blog series, I shared the news about my apps hitting 1 Million downloads on Windows Phone and introduced you to my apps.
In Part 3 of this blog series, I will talk about mistakes made and lessons learned.
In Part 4 of this blog series, I will talk about monetization and promotion mechanisms I've used over the years and which ones have worked better than the others.

Cheers, 
Paras Wadehra
Do you DVLUP?
Twitter: @ParasWadehra

Thursday, March 20, 2014

1 Million Downloads

I am happy to report that my apps have surpassed the 1 Million download mark on Windows Phone.



This is the first post in a series of blog posts I will be writing about my lessons learned, mistakes made, best practices, monetization and promotion practices, among other things, so keep an eye out!

I've been able to get to this special landmark a few days before 3 year anniversary of my first app launching on Windows Phone.

I would love to share my development experience with you all, in hopes of helping all aspiring app developers out there.

My first app (or rather a game), Tic Tac Toe, launched in the store on 25-Mar-2011. I wrote this as a personal learning experience on Windows Phone. I included ads in the game and I soon started seeing some ad revenue trickling in. I used to get excited when I made 5c/day in ad revenue in early days - simply because it meant someone out there downloaded my game and was playing it. Soon I saw that number climbing up, 10c/day, 25c/day and soon I was seeing $1/day in ad revenue coming in.

By then I had already launched a couple more apps in the Windows Phone store, Transit Maps USA and Dictionary, the first Dictionary app on Windows Phone. It got featured in the Windows Phone Store and I immediately saw the effect of that as to the increase in my downloads and ad revenue. And since then I haven't looked back and launched new apps constantly on the platform, though in the last year I have been focused on updating my existing apps with new features rather than creating new apps, given the time constraints as this is a hobby outside of my job. I've been able to help create Windows Phone apps for some big name apps on the store as well along the way.

Given that I was developing apps at a rapid pace for the platform, I got accepted to receive early access to the Windows Phone Mango (WP 7.5) update in 2011, before it launched and subsequently to Windows Phone Apollo (WP 8) in 2012, as well.

My current apps on the Windows Phone platform include, in chronological release order:

As you will see from the list above, I launched a majority of my apps in 2011 and then focused on maintaining and updating those apps for the most part with a few other apps launching in 2012 and 2013. I have several unfinished projects that I need to find time to finish and polish to publish them in the store. I also have a wish list of many more apps that I want to develop.

When Windows 8 was announced, I ported my Unit Converter and Tic Tac Toe apps to that platform as well and saw some good download numbers for both of these apps.

In Part 2 of this blog series, I provide detailed breakdown of my app statistics and the download performance associated with major releases, updates and promotions.
In Part 3 of this blog series, I will talk about mistakes made and lessons learned.
In Part 4 of this blog series, I will talk about monetization and promotion mechanisms I've used over the years and which ones have worked better than the others.

Cheers,
Paras Wadehra
Do you DVLUP?
Twitter: @ParasWadehra

Monday, March 10, 2014

Announcing Windows Phone Day in Portland, OR

I am proud to announce the Windows Phone Day in Portland, Oregon on Saturday, May 3, 2014.

Learn to make amazing Windows Phone apps at the Windows Phone Day event and you may win big for launching your apps in the store. Join Nokia Developer Ambassador Paras Wadehra & Windows Phone Development MVP Kelly White, as they provide hands-on Windows Phone development training and teach you how to get your app in the store. Even if you barely know how to code, you will walk away with the ability to write a mobile app.

Windows Phone Day is a unique community event that combines presentations by Windows Phone experts along with hands-on help for attendees to get started on their apps. Work with our experts, get started on your app or game, publish it within 3 weeks after the event and get a chance to win a free Windows Phone 8 device!

BRING YOUR LAPTOP!
Make sure to have Windows 8 running with Visual Studio and the Windows Phone 8 SDK installed on it, prior to the event. Windows 8 Pro is best because this will let you run the full Windows Phone 8 development environment and emulators. Windows 8 (non Pro) can develop Windows Phone 8 apps but cannot run the emulator, so you will need to test your app on a physical device.


Eventbrite - Portland Windows Phone Day


See you there,
Paras Wadehra
Do you DVLUP?
Twitter: @ParasWadehra
FB Group: http://bit.ly/WinPhoneDev
My WP Apps

Sunday, February 16, 2014

Windows Phone App Promotion

Well, it has been a while since I've run a promotion for all of you Windows Phone developers out there, so I am giving away a Nokia Lumia 520 to one lucky developer who writes and publishes a new app in the Windows Phone store by Mar-31.

This low memory device is the most popular Windows Phone in the world and every developer needs to test his/her app against it to make sure the app works for the majority of the users.

Contest: Write a new app or game for Windows Phone
Prize: A Nokia Lumia 520 phone
Deadline: 31-Mar-2014
How to enter: Email ext-Paras.Wadehra AT nokia DOT com with a link to your app before midnight on Mar-31 with subject "I want to win the Lumia 520"
Restrictions: You need to reside in Northern California (anywhere above San Luis Obispo county), Nevada, Oregon or Idaho
Bonus: You can enter multiple times, once per new app!

Cheers,
Paras Wadehra
Nokia Developer Ambassador
INETA Community Champion
Twitter: @ParasWadehra

Terms and Conditions
* The app needs to have been published for the very first time between Feb-16 and Mar-31, 2014
* The app needs to be live and searchable in the Windows Phone store before midnight on Mar-31.
* The winner will be selected soon after the entries close and will be informed via email. The winner will have 48 hours to respond with the details requested otherwise the prize may be awarded to an alternate winner.
* I reserve the right to modify these terms and conditions at anytime.
* If Nokia Lumia 520 is not available at the time of prize drawing, another prize of equal value will be substituted.
* The app needs to be a Windows Phone 8 app.

Wednesday, January 29, 2014

Sorting a List in C#

I often receive emails from developers asking for help with their development conundrums. One of the common questions I get asked, especially from someone learning C# and writing their first app, is how to sort a list of items.

It's quite simple actually; there are 2 ways you can sort a list, and both have their own purpose as defined below.

Using the first method you can sort a list in place, i.e. without having to create a copy of the list. E.g. if you had a list of an object which contained a date and you would like to sort the list in chronological order, you can do something like the following:

MyList.Sort((x, y) => x.OrderDate.CompareTo(y.OrderDate));

The second method does not sort the list in place, but rather returns a sorted copy of the original list:

List<Employees> lstEmployees = MyList.OrderBy(emp => emp.JoinDate).ThenBy(emp => emp.empID).ToList();

This example also shows you how to sort the list based on 2 parameters, in this case Employee Join Date and Employee ID, so if there were multiple employees who joined the company on the same date, they will be further sorted by their Employee ID.

Hope this helps!

Regards,
Paras Wadehra
Nokia Developer Ambassador
INETA Community Champion
Twitter: @ParasWadehra

Saturday, January 4, 2014

The build stopped unexpectedly because of an internal failure.

If you ever receive the following error while doing development in Visual Studio, don't fret, it just means your system is running low on memory. Close a few apps, or restart Visual Studio and/or your system, if need be, and then try rebuilding your app and it should work like a charm!

The build stopped unexpectedly because of an internal failure.

Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled. Failed to successfully launch or connect to a child MSBuild.exe process. Verify that the MSBuild.exe "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" launches successfully, and that it is loading the same microsoft.build.dll that the launching process loaded. If the location seems incorrect, try specifying the correct location in the BuildParameters object, or with the MSBUILD_EXE_PATH environment variable.

Happy New Year,
Paras Wadehra
Nokia Developer Ambassador
INETA Community Champion
Microsoft Windows Phone Champ

Thursday, October 24, 2013

Microsoft Tech Affiliate, for the win!

I have been part of Microsoft Tech Affiliate for just over a year now. I initially joined it just so that I can get some online promotion for my user group meetings and events I speak at.

Soon, they introduced rewards system where someone like me could earn points for hosting and/or speaking at events. I quickly ramped up on a bunch of points given my community participation and engagement.

To give you little background, I have been developing applications for Microsoft platforms for over a decade now. I have done desktop development, web development and most recently mobile app development pretty extensively. I love speaking at events, attending and even hosting my own events and hackathons as much as I can in my spare time, given a demanding day job.

You can find all my apps in the Windows Phone US Store at http://www.windowsphone.com/en-US/store/publishers?publisherId=Paras%20Wadehra and in the Windows 8 Store at http://apps.microsoft.com/windows/app/978058d8-1380-4c28-8254-d1270d11ab69 and http://apps.microsoft.com/windows/app/15f6278c-3c3b-492e-a82f-691ad1b45f5b You will quickly see that I am a hobbyist when it comes to developing apps on my own - I developed games and entertainment apps as well as utility apps, social apps, movie apps, books and reference apps, among others. I have also helped develop a few big-name apps in the store that I cannot publicly take credit for.

Coming back on track with MS Tech Affiliate, they recently introduced a sweepstakes competition where any Windows Phone and Windows 8 developer can enter to win $1,000, $500 or $250 cash prize every month when they enter the sweepstakes at http://aka.ms/PaWa

Given my experience writing apps and helping developers already, this was an easy way for me to push developers to create new apps and enter them in the sweepstakes. Developers had a fun time learning and building apps for Windows Phone and Windows 8, and entering them in the sweepstakes. And what do you know, 4 individual developers whom I've helped develop apps have already been chosen as big winners as part of this sweepstakes.

I have received countless emails asking for help and then thanking me after their app gets published in the store. This is gratitude enough; the feeling of being able to help someone become a published app developer in itself is great, however, when you see the developer gaining success and popularity with his/her app, that feels even better :)

So what are you waiting for, enter all your Windows Phone and Windows 8 apps in the sweepstakes at http://aka.ms/PaWa and don't forget to ask for help when needed.

Sincerely,


Paras Wadehra
Nokia Developer Ambassador
INETA Community Champion
Microsoft Windows Phone Champ