The Author of this article obviously has some misconceptions about .NET, and has probably had some bad experiences with enterprise developers. I've worked at two very successful startups that have used .NET for high traffic web development (and no, I'm not talking about MySpace). Some sites dealing with 5million + page views a day, and some of our .NET services would handle 5billion+ requests a month. It is great for large teams, the CLR is well optimized, and C# is a beautiful language in itself (although the platform supports many scripting and functional languages). I believe what the Author really means, is stay away from seasoned Asp.net web form developers who have never strayed from .NET and have no experience in an agile environment... if you are looking to hire for your startup. I've been hiring quite a few developers recently for the once startup I'm currently working at, and when recruiting I make sure to never start discriminating based on the language that an engineer develops in. I've hired programmers who were mainly developing in C++, Java, Python, PHP, and many other languages. If they are Jr, you just need to be super smart problem solver with decent programming skills. If you are Sr./Lead, you need high traffic experience, along with being well skilled with a strongly typed language, among other requirements. These kind of candidates have done extremely well, and enjoy the .NET platform that we mainly develop in. And me personally, I prefer .NET, but if the team and product is great, I would be happy to work with Ruby, Python, .NET, Java, etc... I think my PHP days are over though=)