ASP.NET MVC came out and the web stuff started to feel little more natural again than ASP.NET WebForms. From an ASP.NET developer perspective, the web started to get better: more clean, flexible, lightweight, and natural.
Now we have ASP.NET Core, which feels a lot more natural than the classic ASP.NET MVC. Natural in this case means that it feels almost the same as writing classic ASP. It means using and working with the stateless web, instead of trying to fix it. Working with Request and Response more directly than with the classic ASP.NET MVC and even more than in ASP.NET WebForms. Natural doesn't mean you have to write the same unstructured, crap like with classic ASP. ;)
- It helps you to write small modules and structured code
- It helps you to write NodeJS compatible modules
- You will just focus on the features you need to write
Web technology changed, my technology stack changed, and the tooling changed. All this stuff became more lightweight, even the tools. The console came back and the IDEs changed back to their roots: Just being text editors with some benefits like syntax highlighting and IntelliSense. Currently I prefer to use the "Swiss army knife" Visual Studio Code or Adobe Brackets, depending on the type of project I'm working on. Both are starting to get pretty fast and include some nice features.
Using lightweight IDEs is pure fun. Everything is fast, because the machine's resource could be used by the apps I need to develop, instead by the IDE I need to use to develop the apps. This makes development a lot faster.
Starting an IDE today means starting cmder (my favorite console on windows), changing to the project folder, starting a console command, to watching the typescript files, to compiling after save. I can start another console to use tools like NPM, gulp, typings, dotnet CLI, NodeJS, and so on; and start my favorite light weight editor to write some code! :)