In this post, we take a look at a brand new feature released with C# 12 and .NET 8, called Primary Constructors - a thing we already have for Records but that is now extended to Classes and Structs.
In this article, we will explore the options pattern and how it helps us to have the ability to separate the settings (configurations) for different parts of our applications. We will also take a look and how we can validate our settings as well as mock or create them for the various test cases of our applications.
If you are ready to optimize your data transfer workflows and supercharge your cloud-based systems, let us delve into the world of Azure Storage Queues and discover how they can revolutionize the way you move data within your digital ecosystem.
Azure Key Vault is a management solution that centralizes the storage of keys, secrets, and certificates. Its benefits are immense - greater control over secrets distribution, reduced risk of accidental leaks, and enhanced security for our apps. As developers, we no longer need to store security info in code, ensuring peace of mind.
Configuration plays a crucial role in .NET applications, but testing with configuration can be challenging. In this post we will explore the concept of mocking IConfiguration to simplify and enhance testing in .NET
In this post, we take a look into the features of Microsoft Graph and explore how they can revolutionize our email communication. From sending emails programmatically to advanced email search capabilities, I will uncover the possibilities that Azure and Microsoft Graph offer
Unlock the full potential of the Microsoft Graph SDK by exploring its wide range of authentication methods. In this comprehensive guide, you will discover various ways to authenticate with the Microsoft Graph SDK, empowering you to securely connect your applications with Microsoft services.
In this article, we will explore the various capabilities of the Azure OpenAI package when it comes to interaction with language models. With it, you can add powerful AI capabilities to your .NET applications, enabling you to automate processes, gain insights, and make smarter decisions.
The Decorator pattern is a structural design pattern that enables us to dynamically add functionality to an object without altering its behavior. The pattern offers flexibility and reduces code duplication, making code more efficient and easier to maintain. In this practical C# example, we will take a look at the pattern and how to implement it using coffee objects.
When designing object-oriented software, we often face complex objects that can have many parts. In such cases, we can use the Builder Design Pattern to simplify the object creation process by breaking it down into several steps. The pattern is particularly useful when we have many optional parameters because it makes the code for creating the object much more readable and maintainable.