Let me break down my concerns about Microsoft's tech stack.
Very few desktop applications are surviving the mobile and cloud migration. Though VB.net still has takers in context of those legacy application who don't want to make use of the Java for desktop.
It's very strong but often tied to Windows server. It's yet to be popular on linux server. There are few desktop based application making use of it but Node and Electron can pretty much replace it.
Considering how expensive the ASP.net is still today in 2018 compared to PHP. I don't see why any company would still want to invest in this. PHP and even node with express is much cheaper and maintainable over ASP.
I find azure platform extremely expensive for developers who want to build on side projects. The reason being Dot net core is not matured yet to deploy on say digitalocean and other cloud platforms. And Azure is not really worth it after 12 months of free service as the usage prices rise quickly compared to other cloud hosting platforms.
Though I am not completely discarding .NET stack, I find C# more faster and easy to deploy than slow RAM hanging java code.
What's still worth it in my opinion -
- VS Studio and VS Studio Code
- C# and Dot Net Core.
- Other testing and management VS tools which I ignored above.
I know I may not be viewing things correctly but what's your opinion on Microsoft's tech stack (including any service which I have listed and/or missed).
Do you think new developers and the college or university or even mid aged developers should invest their time into microsoft stack in 2018 onwards?
Many times as a mobile developer I have to work on apps without the API ready that was crucial for the feature I was implementing. Either the backend was developed by another team that was not entirely in sync with us or our backend team had no chance to implement those endpoints earlier. For this reason, I was not able to satisfy the Definition of Done but it does not mean that I have implemented the UI only.