I was wrong on .Net
I have been playing with .Net Core for a while now and honestly it impressed me. I was very skeptical of the platform initially because I was thinking of C# as yet another Java, just a little bit improved. And after working on an old monolith Java project, I have this prejudice against Java as an outdated BS that is only being used in legacy software. For some reason, I was thinking C# wouldn’t be any different.
I have worked with Node.js / Typescript backends before, as well as had experience working on legacy PHP and Java codebases, that were painful to maintain and update. As with most Node.js-based projects most of the time I have to configure everything from scratch myself. It’s extremely tedious. You have to write the same things over and over again, and make architectural choices that you will regret later anyway. And I have to admit no development platform has given me such satisfaction working with as ASP.Net Core. Not even Django, nor Nest.js. The ease of use and development speed are amazing. Microsoft gives you all the necessary tools for building APIs out of the box, you don’t have to worry about how to make things work with each other, you just focus on implementing your controller logic, that’s it.