- Removing all first chance exceptions (where possible).
- Remove scanning all assemblies on Startup to find things (controllers/hubs/plugins/etc). We try to do a bulk of the work during build...
- Code over configuration. Configuration is read and configured by imperative code.
- DI everywhere, anywhere we call your code, you can inject dependencies
- Logging *everywhere* by default the framework logs unhandled exceptions for you. If you plug a logging provider in, things will start showing up.
- The HttpContext is a bag of features, things that get hoised to top level properties are deemed "more important".