Home .NET Should you use .Net for your startup?

Should you use .Net for your startup?

by admin

For those who didn’t notice, this is a translation. I apologize in advance if the translation is poor, some things I could not understand how to translate better without distorting the meaning. If you have any remarks, please write in person.
I get this question a lot, both from people inside and outside the .Net community, and not too long ago I was asked this question on Quora. Here’s my response. Please keep in mind that this is my opinion, and I can’t promise that I’m right, but I can promise that this is what I really think, and if you came up on the street and asked me, "Should I use . Net for my startup? " is what I would answer you.
I know .Net at a high level, and would like to caution new startups that are considering using .Net about the pitfalls. I think .Net is great, and I use it myself for my own startup HireFlo. However, there is one big problem that could hinder your startup before it even gains momentum – WebForms.
The fact is that ASP.Net development is divided into 2 camps, followed by major architectural and cultural differences between them.

ASP.Net MVC is a great solution for startups

ASP.Net MVC is a great new application framework that is heavily inspired by Rails and is the platform of choice for startups, StackExchange is an example of this. It’s a breath of fresh air for skilled .Net developers who want a framework that incorporates how the web works, not struggles with it. This camp is full of people who care about the craftsmanship of writing code, and those who actually deliver the finished product. The programmers in this camp are probably familiar with a lot of open source projects, and probably a great fit for your startup.

WebForms are the death of startups

The other camp, WebForms, is a festering swamp of evil, spaghetti code, and hate. This is an area of corporate developers who prefer the process of writing code and documentation over delivering a finished product and hope that the turtle pace of WebForms development will cover up the fact that they never delivered a finished product after spending several years developing it and can’t see the difference between HTTP GET, and HTTP POST. I’m serious. WebForms and its poisonous PageLifeCyle pattern are a performance hole and they will fight you every step of the way as a startup tries to find the right fit between your application and meeting market demands. In addition, WebForms and the cursed UpdatePanel make it incredibly difficult to write an app in the new and trendy style that is JavaScript Single Page App, while tools like Backbone.js, Knockout.js and jQuery made it possible.

So the answer to this question is… Hell yes, you should! (If it’s .Net MVC)

Bottom line, .Net is amazing, C# is amazing, MVC3 is very productive, if you find a .Net developer who works with it, I would recommend using it. But you have to be careful. A WebForms developer with a corporate background is likely to be the death of a startup.

There are three other points I want to add that I think are relevant

Do not use Azure early on

Microsoft is pushing Azure as a platform for startups. I highly recommend not using Azure early in a startup. Application development on Azure is slower than .Net development that happens on Windows Server or VS. Deployment takes longer, debugging takes longer, the Azure environment is hard to replicate on your local computer, backups are painful, and you are limited to one hosting provider. All of this creates a lot of friction and lack of flexibility at a time when a startup needs flexibility and speed more than anything else. You can come to Azure later when you need to scale, but it’s not a problem in the early stages.

ASP.Net MVC / C# / SqlServer stack scales like crazy

Listen to the early StackOverflow podcasts and you’ll hear that for a long time StackOverflow was spinning on the same server. They were serving millions of unique visitors with a web application and a database on one physical server! It wasn’t much of a server. This is consistent with my experience with .Net – .Net scales well. So, if the startup takes off, it’s probably much easier to scale the .Net stack than Ruby or PHP.

BizSpark is proof that Microsoft loves programmers and startups

If you want to build a startup on a stack from Microsoft, they will give you a free license for every product, including SQL Server, as well as a free Gold MSDN subscription for 3 years. They believe that 3 years is enough time for you to get started and make a profit. They want you to buy new licenses of course, but at the same time, they allow you to keep the licenses you are already using. So you don’t end up in a situation where you only make ends meet and then after 3 years Microsoft bills you a huge amount. They don’t, they just let you keep using the software they’ve already given you. So Microsoft has basically taken the cost out of the equation for new startups.

You may also like