Refactor your .NET HTTP Clients to Typed HTTP Clients
A guide on refactoring .NET HTTP clients to use Typed HTTP Clients, covering pitfalls of HttpClient and best practices for consuming REST APIs.
A guide on refactoring .NET HTTP clients to use Typed HTTP Clients, covering pitfalls of HttpClient and best practices for consuming REST APIs.
Explores practical uses of C# ValueTuple for swapping values, pattern matching, deconstruction, and implementing IEquatable to write cleaner code.
Explains how to use ordered indexes in Entity Framework 7 for database query optimization, including performance benefits and implementation.
A guide to configuring log levels in ASP.NET Core applications using the appsettings.json file and namespace-specific settings.
Learn how to use AWS CodeCatalyst to build, test, and deploy .NET and PowerShell projects to AWS Lambda with a CI/CD pipeline.
Explains how to use the Unit of Work pattern with domain events in a .NET DDD application to ensure data consistency.
Explains covariance and contravariance in C# generics with practical examples from the .NET Framework.
A consultant outlines six common signs that a software system's architecture lacks visibility and discoverability, hindering developer understanding and maintenance.
A guide to implementing a Backend for Frontend (BFF) architecture with .NET, Duende, and Auth0 to enhance SPA security by moving token handling server-side.
A guide to implementing in-memory caching in .NET using IMemoryCache to improve application performance and reduce database calls.
Entity Framework Core 8 introduces raw SQL queries that can return unmapped types, a highly anticipated feature for .NET developers.
A tutorial on building a URL shortener service using C#, .NET, and Redis, covering both a forwarding API and a management CLI.
A guide to building professional .NET console applications using modern practices like Top-Level Statements and the .NET Generic Host.
A guide to solving common JSON deserialization issues in .NET, focusing on JsonSerializerOptions and property name casing.
Part 3 of a series on writing a .NET profiler in C#, focusing on creating a source generator to automate boilerplate code for the profiling API.
A tutorial on implementing loosely coupled messaging between services using Azure Service Bus queues and the .NET SDK.
A comprehensive mind map visualizing C# language features from version 1.0 through the upcoming C# 12, with clickable links to examples.
A technical guide on using .NET to create a proxy for enabling LAN-based Rainbow Six Vegas 2 multiplayer over a WAN/VPN connection.
Introduces PerfCollectProfiler, a BenchmarkDotNet plugin for profiling .NET applications on Linux and exporting trace data for performance analysis.
A technical guide on implementing a .NET profiler in C#, focusing on mapping COM objects to .NET instances and using UnmanagedCallersOnly.