The concepts in this post were first introduced in a talk at the 2015 Cassandra Summit.
I’ve been a .NET developer for roughly 10 years now - since the summer after my freshman year in college in 2005 I’ve been developing in Visual Studio and .NET. I’ve founded three startups on .NET, worked for Microsoft, and founded multiple successful OSS projects in .NET - I say all of this in evidence to the depth of my commitment and investment in the .NET ecosystem.
But it’s time we, the .NET community, address a major elephant in the room - .NET is, and often has been, way behind in other ecosystems in terms of overall innovation, openness to new ideas, and flexibility.
The Experience of Being a .NET Developer
.NET has been, historically, an expensive ecosystem to play in.
Because to play in it, you have to do so by Microsoft’s rules.

- You have to buy a license for Visual Studio, or more likely, an MSDN subscription.
- You have to buy a license for Windows Server.
- You have to buy a license for Windows Server.
- You have to develop your web applications in a framework built by Microsoft, like ASP.NET or WCF.
- You have to host your web applications in IIS.
And the list goes on - the point being that our entire way of developing our own products depends on a single company in Redmond choosing what tools it wants to make available to us at any given time and price.
The Impact of Marrying .NET to Microsoft
I want to share with you a little story from a point in my career with Microsoft during 2010-2011. By 2011 HTML5 had become mostly standardized and its...