-

Hosting Angular Apps on Azure Storage with an Azure Functions Back-end
-

Using Azure Active Directory B2C with ASP.NET Core
ASP.NET Core and Azure Active Directory B2C offers easy ways for identity management. It’s great functionality out of the box.
-

C# 8: Indexes and Ranges
A new feature with .NET Core 2.1 is the Span type. This type allows direct access to memory in the stack, in the managed heap,…
-

ASP.NET Core Identity Pages with ASP.NET Core 2.1
Creating a ASP.NET Core 2.1 project with identity configured you might miss controllers and many views that all have been available with ASP.NET Core 2.0…
-

Hosting Blazor on Azure Storage with an Azure Functions backend
With a Blazor app, the complete code runs on the client. Blazor (similar to other SPA frameworks) app can use a new feature from Azure…
-

Next Conferences 2018
In the next months I’m speaking at conferences in Mainz, Germany and in Ljubljana, Slovenia – taking C# and Blazor with me. BASTA! in Mainz,…
Meet Christian Nagel, software architect and innovation expert
Christian Nagel is the founder of CN innovation and an experienced software architect, consultant, trainer, author, and speaker. He supports teams in building modern software solutions with Microsoft technologies, .NET, C#, cloud platforms, and strong architectural concepts. In his blog, Christian shares practical insights, technology trends, and real-world experience from modern software development.

Latest News
-

Visual Studio 2019 has great support for Docker and Kubernetes. After opening a solution, Dockerfile files and Helm charts can be added from within the…
-

C# allows writing code with positional or nominal code style. Using positional code style, constructors can be used. Object initializer belong to the nominal category.…
-

In a previous version of a Professional C# book I’ve written a complete chapter on how to create Windows Services with the .NET Framework. Using…
