Text and EMail Templates with Handlebars.NET

Text and EMail Templates with Handlebars.NET

A frequent requirement in apps is the conversion of templates, e.g. for sending e-mails, for PDF templates or other text modules. There are many diff

Create QR Codes with .NET

Create QR Codes with .NET

QR codes are a simple and very popular way of exchanging data and information - even in .NET. They have become part of everyday life. Unfortunately,

Deploy ASP.NET Core via Zip Deployment to Azure Web App

Deploy ASP.NET Core via Zip Deployment to Azure Web App

There are various ways to deploy an application, but Zip deployment is the variant that is recommended the most - regardless of whether you are using

New Data Annotation attributes with .NET 8

New Data Annotation attributes with .NET 8

With .NET 8, the System.ComponentModel.DataAnnotations Namespace has been revised and some new attributes have been added that have been requested by

The well-structured Entity in EF Core

The well-structured Entity in EF Core

A database entity represents an identifiable entry, often also things from the real world, which are to be stored and managed in the database. The pu

When to use optional arguments and parameter defaults in c#

When to use optional arguments and parameter defaults in c#

In C#, optional arguments are parameters in a method that have default values specified in the method's declaration. This means that when you call th

.NET 8 makes you faster. Everyday.

.NET 8 makes you faster. Everyday.

As has been the case for many releases, the .NET 8 team is spending a lot of development effort to improve the .NET Runtime in terms of performance.

Convert UnixTime to DateTimeOffset with a custom System.Text.Json Converter

Convert UnixTime to DateTimeOffset with a custom System.Text.Json Converter

Some APIs do not follow standards, ignore ISO8601 and return UnixTime. This is not nice, but can be easily fixed with a custom converter for System.T

Accelerate your .NET build with Visual Studio 2022

Accelerate your .NET build with Visual Studio 2022

A little more than three months ago, Microsoft integrated a new functionality into Visual Studio 2022: Build Acceleration. This mechanism, which can

Re-use EF Core Expressions to avoid redundant queries

Re-use EF Core Expressions to avoid redundant queries

I often see snippets in EF Core code reviews such as the following: dbContext.Users.Where( user => user.Id == id ); The query filter user => u

Easy InMemory Unit Tests with EFCore and Sqlite

Easy InMemory Unit Tests with EFCore and Sqlite

Unit testing is a type of software testing that is performed on the smallest unit of a software application, called a "unit". A unit can be

Better Code with custom Strong-Id Types

Better Code with custom Strong-Id Types

In many software architectures the problem exists that there are methods, which are specified a multiplicity of type-same parameters, whose meaning i

Value Converters in EFCore

Value Converters in EFCore

In the field of software development, data transformation plays a key role in ensuring that information flows seamlessly between different components

Simplify string formatting with SmartFormat.NET

Simplify string formatting with SmartFormat.NET

String formatting is a common task in software development and allows you to create dynamic and informative output. Traditional approaches such as st

Neuerungen in .NET 8

Neuerungen in .NET 8

Noch ein halbes Jahr bis zum Release von .NET 8 - Zeit sich anzuschauen, was wir neues erwarten dürfen. LTS Release .NET 8 ist erneut ein LTS-Release

Detect Windows 10 and Windows 11 with .NET

Detect Windows 10 and Windows 11 with .NET

Version numbers have always been a rather weird maintained matter under Windows; however, it became particularly bad with Windows 10, respectively 11

Using Azure DevOps Pipeline Variables in PowerShell Script Files

Using Azure DevOps Pipeline Variables in PowerShell Script Files

Azure Pipelines inherently provides the ability for PowerShell scripts to be defined and executed inline. - task: AzureCLI@2 displayName: Bicep app

Efficient deserialization of Json files on Azure Blob Storage with .NET

Efficient deserialization of Json files on Azure Blob Storage with .NET

System.Text.Json is currently the most modern way to handle Json files efficiently. Efficiency here also means that memory sparing files are read in.

Use constants in Azure Bicep to simplify your IaC life.

Use constants in Azure Bicep to simplify your IaC life.

Azure is an ecosystem full of constants, identifiers, IDs or role definitions. Unfortunately, ARM and Bicep do not provide as much support as they co

Microsoft has moved Teams backend service to .NET 6 - the performance results

Microsoft has moved Teams backend service to .NET 6 - the performance results

September last year, Microsoft announced that a large number of backend services would be migrated to .NET 6. This, they said, was an enterprise-wide

A struct with an interface is inefficient in .NET

A struct with an interface is inefficient in .NET

Structs have their advantages in .NET: they are especially efficient in the runtime if used correctly. But if you use structs with an interface, the

Difference of is null vs equals null and why is null is recommended

Difference of is null vs equals null and why is null is recommended

Both C# is null and == null are used to check if a variable or object is null, but they work slightly differently. is null checks if the variable or

Create Symbolic Links on Windows with .NET

Create Symbolic Links on Windows with .NET

Symbolic Links (often abbreviated as symlinks) are a type of file or folder shortcut in Windows that reference another file or folder in the file sys

Benefits of using isolated mode of Azure Functions with .NET

Benefits of using isolated mode of Azure Functions with .NET

The isolated mode of Azure Functions with .NET allows for greater control over the runtime environment and dependencies of the function. In this mode

Web performance tests with k6

Web performance tests with k6

Performance testing is a crucial step in ensuring that your website can handle high levels of traffic and provide a smooth user experience. One tool

Multi Query Selects with EF Core

Multi Query Selects with EF Core

Often there is a situation where you need to load several pieces of information from a database or table at the same time in order to display certain

Disable Spell Checker in Visual Studio 2022

Disable Spell Checker in Visual Studio 2022

With Visual Studio 17.5 Preview 3.0, Microsoft has introduced a new Spellchecker. The problem: apparently this is a remotely activatable feature, whi

MSSQL Query Statistics

MSSQL Query Statistics

MSSQL Live Query statistics are a valuable tool for software developers working with Microsoft SQL Server (MSSQL). These statistics provide informati

Statische Methoden in C# / .NET

Statische Methoden in C# / .NET

Statische Methoden in C# sind Methoden, die auf eine Klasse und nicht auf eine bestimmte Instanz einer Klasse angewendet werden. Sie können aufgerufe

What is .NET and what is the difference to C#?

What is .NET and what is the difference to C#?

.NET and C# (CSharp) are two closely related technologies, but they are not the same thing. Understanding the difference between the two can be confu

Difference between Add and AddAsync in EF Core

Difference between Add and AddAsync in EF Core

Using Add or AddAsync in Entity Framework Core can be a little confusing, especially for those new to working with databases and ORMs (Object-Relatio