Thanks heaps for a lot of great feedback on the latest changes. It looks like the newsletter is heading into the right direction. Please keep it coming and I'll try to improve every week.
In recent years the .NET Team has been heavily advertising ASP.NET Core as one of the fastest web frameworks on the market. The source of those claims has always been the TechEmpower Framework Benchmarks.
Using ASP.NET Core Identity is great for demos but leads to pain down the road as you grow. This article and example illustrates how to use ASP.NET Core’s OpenID Connector to centralize your .NET app’s authentication and authorization with an OIDC compliant identity server. Your user data will be more secure and you’ll sleep better at night.
At its core, OpenTelemetry (OTel) is a vendor-neutral standard for telemetry. But it also provides a complete end-to-end implementation for generating, emitting, collecting, processing and exporting telemetry data to any support observability back-end.
One of the basic design patterns in .NET is the static Parse function. Virtually every class that can be instantiated from a string representation has one. Yet before C# 11 and .NET 7, there was no way to create an interface that accommodated this.
Here's a tool that Peter uses when doing end-to-end testing of authorization in ASP.NET Core applications, with a Blazor example.
Microsoft recently advanced .NET MAUI to General Availability status, but many developers have complained about half-baked functionality that was shipped too soon.
It's common when running applications to have to occasionally execute background work outside the context of a specific request. For example, perhaps you have a database table which is recalculated every ten minutes based on some other data plus an expensive calculation.
Node.js is probably the most popular backend technology in the industry. Companies like Twitter, LinkedIn, Uber, and many others use Node.js as their primary server technology or combine it with other languages. It has a lot of things going for it like a huge community, a great ecosystem, and it uses the same language in the front end and back end. Since C# and .NET are my main programming languages, I’m trying to figure out if I’m using an underrated technology or if the market trend has a point.
And we'll wrap up with a few short links.
- Announcing the .NET Virtual Monolithic Repository
- My favourite 'recent' LINQ improvements
- Assertion Scopes, the one FluentAssertions feature you didn't know you needed
- The Best C# 11 Feature You Don't Need
- What's New for ASP.NET Core & Blazor in .NET 7
See you next Monday! 👋