Issues » #464

#464 – July 24, 2023

Introducing C#12’s Future Features

Primary constructors. Semi auto properties. Extensions and roles. Today, it’s just a bundle of ideas called C# Next. But in a few more months, parts of C# Next will become the official C# 12.

Should developers tackle the ever-escalating risk of fraud? Join the webinar! (sponsor)

The battle against bot attacks and fraudsters is intensifying -time to gain an advantage.

In this webinar, Fingerprint CEO Dan Pinto uncovers the secrets of device identification and outlines the irreplaceable role that engineers play in solving fraud. Find out how developers can thwart fraudsters by building a ‘web’ of user behavior using high-accuracy device IDs.

Log Formatters in C#

Logging is an essential aspect of software development that enables us to track and understand the behavior of our applications. In fact, there are many logging frameworks to help with this task. In this post, I've shown how to use Serilog to generate structured logging.

.NET Framework 4.8 to .NET 6 migration

I was recently tasked to migrate an application with around 150 projects from the "old" .NET Framework 4.8 to a recent .NET 6. As the application is still under development and used, the migration should be done step by step over time in iterative steps rather than a big bang refactoring. This blog post will go a bit into more detail about how I approached the situation and what I learned.

Docker for Developers: Understanding the Core Concepts

In this post, I will start by explaining what Docker is and provide clarification on key terms and concepts essential for understanding Docker’s functionality and utilization. Then, I’ll dive into the benefits that Docker offers to developers, along with some of the tools available.

C# Records, the With Keyword, and Reference Types

Reference types on records can cause some strange bugs. Learn to avoid them in this post.

Three tricks with Dictionary

In this short blog post, I want to showcase two nice tricks you can do with everybody's favorite data type: the dictionary.

I finally found a use for Logging in .NET!

Log are finally useful… for debugging tracing errors. By now, you’re probably aware of my feelings towards logs, or more specifically logs created by your application. That said, I’ve finally found a use for them!


Join over 25,900 readers for a free weekly email with fresh news, articles and tutorials.