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.
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.
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.
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.
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.
Reference types on records can cause some strange bugs. Learn to avoid them in this post.
In this short blog post, I want to showcase two nice tricks you can do with everybody's favorite data type: the dictionary.
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!