Globalization & Localization in ASP.Net Core 7
In todays world, applications need to be developed with a global audience in mind. Globalization and localization are two important concepts for developers to understand. Globalization is the process ...
How To Structure Your .NET Solutions: Architecture And Trade-Offs
In this article, we explore the various ways to structure your .NET solutions and applications, including microservices, monoliths, clean architecture, and shared databases. We analyze the trade-offs ...
Secure your .NET cloud apps with rootless Linux Containers
Starting with .NET 8, all Linux container images will include a non-root user, making .NET one of the most secure developer ecosystems. This aligns with the principle of least privilege, greatly limit...
Understanding the .NET ecosystem: The evolution of .NET into .NET 7
The .NET ecosystem has evolved significantly over the years, with the development of .NET Core and .NET 5+ resulting in many new concepts and changes. In this post, the author discusses the history of...
Using ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and More
ASP.NET Core allows developers to build REST API endpoints without defining controllers since .NET 6 with Minimal APIs. Minimal APIs primarily exist for writing REST API endpoints while avoiding the v...
ASP.NET Core 7: Introducing endpoint filters, actions filters for minimal APIs
ASP.NET Core 7 introduces endpoint filters, actions filters for minimal APIs. It allows defining any operation before and after the minimal endpoint is executed. The basic filter requires the injectio...
Securing .NET WebAPI with Amazon Cognito: Serverless Authentication System - Client Credentials & Password Flows - JWT!
This article provides a comprehensive guide on securing .NET WebAPI with Amazon Cognito. It covers creating a serverless authentication system using OAuth and Amazon Cognito, exploring two authenticat...
2D Fluid Simulation in .NET + OpenGL: A GPU-accelerated simulation inspired by WebGL-Fluid-Simulation
This project is a .NET and OpenGL-based 2D fluid simulation that uses the Silk.NET library. It is inspired by WebGL-Fluid-Simulation by PavelDoGreat. The simulation accelerates fluid dynamics calculat...
Using AnyOf to Handle Multiple Defined Types in C# Methods
The AnyOf type is a useful way to handle multiple defined types as input parameters for methods. This project provides up to 10 AnyOf-types, each named `AnyOf`. In addition, two versions of the packag...
Failing fast with invalid configuration in .NET
When building applications that require frequent configuration changes, it can be difficult to ensure that the application is correctly configured. In this article, Microsoft MVP and developer Kevin S...
How to Handle Multiple Commands in the Same Transaction
In this article, Oskar Dudycz explains how to handle two commands or change two aggregates in one transaction using ASP.NET and Marten, a NoSQL document database. He discusses the importance of consis...
Immutable Collections in C#
Learn about the different Immutable Collections in C# and how they achieve full immutability functionalities with good performance. These collections are designed to never change their structure once ...
Unity DOTS support in Rider 2023.1
Rider has added support for Unitys new Data Oriented Tech Stack (DOTS) in its latest release. The DOTS architecture moves from an object-oriented to a data-oriented design, restructuring games into En...
How Async/Await Really Works in C#
This article discusses the history, design decisions, and implementation details of async/await in C# and .NET. Async/await has transformed how scalable code is written for .NET and is a common functi...
Announcing Polyglot Notebooks! Multi-language notebooks in Visual Studio Code
Polyglot Notebooks, Visual Studio Code’s multi-language notebook extension, is now generally available in the VS Code Marketplace! Notebooks are an interactive programming and computational file that ...
ASP.NET Core updates in .NET 8 Preview 2
The latest release of .NET 8 Preview 2 includes several improvements to the ASP.NET core. The new release features the Blazor QuickGrid component which is a high-performance grid component for display...
Salus - Achieving Eventual Consistency in Microservices with Entity Framework
Salus is a tool that helps ensure the safety and well-being of your data in a Microservices-based system using Entity Framework. It provides a simple means of adding resiliency - so that if your messa...
Sending files and additional data using HttpClient in .NET Core
Learn how to send a multipart HTTP requests containing files using HttpClient in .NET Core, and how to send files with additional data. This article describes the solutions for common cases and presen...
How to Setup Integration Tests in .NET Without a WebApplicationFactory
In this article, Paul DeVito discusses how to set up integration tests in .NET without using a WebApplicationFactory. He introduces a new test type called Functional tests that focuses on testing the ...
C4Sharp - .NET Diagram As Code Library
C4Sharp (`C4S`) is a .net library for building diagram as code, based on C4 Model. With C4Sharp, developers can create, share, and consume C4 Model diagrams as code such as Context, Container, Compone...