I have a long history of using Microsoft products. Back before Classic ASP was even a language, I used Visual Basic executables and CGI as a web backend. At the time Perl was the dominate language and writing code in the VB IDE vs Perl/Notepad was a no brainer. Then, with the release of ASP and ASP.NET, Microsoft started to dominate the web programming languages.
But over the past few years things have changed. PHP has exploded with developers picking it over ASP.NET. To a developer just starting out, PHP seems like the obvious choice at first glance. With cheap hosting and only a simple text editor, the time to write a Hello World page is almost nothing at all. Major open source projects like Wordpress make it fun to create plug-ins and websites like Facebook have an officially supported PHP library. When you compare that to the open source projects written in ASP.NET you find many just don’t compare and even, until recently, an abandoned .NET Facebook library (something I’ve been vocal about in the past).
Microsoft was focusing on enterprise and ignoring the enthusiast web developer
With the recent release of DotNetStores.com, a website dedicated to featuring unexpected uses of products such as SQL Server, Windows, ASP.NET and Silverlight, Microsoft is determined to try and change that perception. The site highlights several people who use Microsoft products and details how they created their solution. One of the people highlighted is yours truly with my website Yappler.com. I use SQL Server and ASP.NET to offer the best iPhone App search engine around.


I was excited to be part of DotNetStories.com from the very beginning and not just for the ego trip. I’ve always believed Microsoft programming languages were superior to others but I didn’t think Microsoft was doing a good job of getting that message out. What frustrated me was the vast amount of enthusiast developers that pickup up PHP because, in the short term, it was easy to create a webpage.
What’s often missed is the time .NET saves you with the powerful Visual Studio IDE. Step-through debugging alone has saved me hundreds of hours in coding time. I can spot exactly where a bug is and squash it. With PHP, never mind the lack of step-through debugging, if you want to do any kind of debugging you have to litter your code with tons of print statements to have any shot of catching the bug. Ugly.
Update: My past experience with PHP debugging has been frustrating and didn’t compare with what I was using with VS. After posting this article several people have pointed out that PHP debugging is not what it use to be and there are robust PHP IDEs that have similar debugging capabilities.
Unfortunately, along with the power Visual Studio, you also get a level of complexity that requires a learning curve. But I think it’s a curve that’s worth pushing through in the long run. Sure, to get started you have to install the large Visual Studio program but it’s completely worth it. There’s even a great website asp.net that offers great videos and other resources to learn the language. Ask 5 PHP developers what IDE they uses to code and you’re likely to get 5 different answers and I’m willing to bet they aren’t as satisfied with their solution as a .NET programmer is with Visual Studio.
With the new website it looks like Microsoft is really trying hard to push how powerful and versatile their solutions can be. Past websites they’ve created that were left for dead have been revamped and even the Facebook toolkit has been given a new life with regular updates you can depend on.
I love developing with ASP.NET and SQL Server. I’ll keep singing their praises and trying to get more developers to use them. It’s great that Microsoft is now doing the same.
Special thank you to Brandon Watson, an entrepreneur on loan to Microsoft, for helping me be included in DotNetStories.com.
