Creating a reliable, scalable app quickly has become much easier and more straightforward. The Microsoft extensions of the runtime libraries make implementing dependency injection, configuration, and logging very convenient and reduces time spent writing boilerplate code. LINQ makes working with data a breeze especially when you have data coming from a variety of sources. Although Entity Framework Core can be a bit much and takes some time to get used to, I think it is a great ORM overall and has a lot to offer. Possibly my favorite part of building .NET apps is the deployment options available. Deploying an app as a single-file, self-contained, executable has been a luxury when deploying to machines without .NET Framework installed and/or installing the latest version was not an option. Single file deployment bundles all application dependencies and the framework into a single executable. The only other file that needed to be distributed was the appsettings.json file. Hosting the app in a Windows Service is cool and definitely beats working with Task Scheduler. It's clean and simple, which is a nice break from the norm.