Earlier this week, I had the pleasure and privileged of being asked to be a guest on Microsoft Canada’s Developers, Developers, Developers show talking about my experiences developing for the platform (the video of the show should be available soon). Those who know me well can attest to the fact that I absolutely love the platform and how easy it is to develop for (Market share not withstanding), so when they asked, I jumped at the opportunity.
The topic of the conversation was around how to start developing for the platform, so I thought I’d take a quick minute to jot down my thoughts on the matter. Without further ado, here’s my list of three steps to getting started:
1. Pick an app
This one isn’t platform specific, but rather what you should do no matter what platform your developing for. Far too often I see people getting into mobile development with aspirations they are going to retire on the income from their first app. Inevitably they fail and stop building anything.
Start small. Pick something that will help you out in your everyday life. The hardest thing to do in mobile development is figuring out what exactly your users are going to want, if your the client, this part becomes much, much easier.
Personally, I drink about 6 liters of Tim Horton’s a day (just over a gallon and a half of Coffee for our American readers) and often found myself asking random strangers: “Where’s Timmy”. [Note: how this app got me a career building WP7 apps is a story for another day]
2. Read/Watch tutorials specific to what your trying to build.
While many people will shudder at this suggestion, your goal is to get your first app up and running as soon as possible. Forget reducing how much code is in your code behind, using IoC or any of the “cool” new technologies/methodologies, figure out what you need next and build just it. Once you’ve built the first version of your app and have that great feeling of using an app you’ve built on your own phone, you can go back and refactor that code you’d be embarrassed if anyone else saw.
In terms of where to look for tutorials, it really depends on how you learn best. For some people, video is king, and those people should check Channel 9 for your needs. Others learn better the written, you should check the official developer site as well as Jeff Blankenburg’s fantastic series 31 Days of Mango
Above all else, just remember to get your app working and have some fun doing it!
3. Iterate
When initially looking at what features you are going to add to your application, cut out anything and everything that isn’t absolutely vital to solving your problem.
Once you’ve gotten the bare minimum version of your app up and running, you’ll often find that features that you thought you would need are no longer relevant. There will however be some new features that you hadn’t even thought of that you now realize is absolutely imperative. That is how it goes with the iteration process.
Another great help when iterating on your app is to try and find users to help beta test it with you. Twitter is a great place to find people (make sure to use the #WP7Dev hash tag), as is the Canadian Developer Connection LinkedIn group, or you can send me a message (either through this site or on Twitter) and I’ll see if I can help
Once again I’d like to thank the fine folks at Microsoft Canada!! Now get out there and build your apps.


