Multi-Tenancy with RavenDB and ASP.NET Core
A guide to implementing multi-tenancy in ASP.NET Core applications using RavenDB, covering architecture, advantages, and code examples.
A guide to implementing multi-tenancy in ASP.NET Core applications using RavenDB, covering architecture, advantages, and code examples.
A short guide on integrating the Shiki syntax highlighter into an Eleventy (11ty) static site project with minimal code.
A comprehensive mind map visualizing C# language features from version 1.0 through the upcoming C# 12, with clickable links to examples.
Explains the Repository design pattern in C#/.NET, covering its purpose, basic implementation, benefits, and potential drawbacks.
Entity Framework 8 adds native SQL Server support for .NET's DateOnly and TimeOnly types, eliminating the need for custom converters.
An updated, comprehensive overview of the Transformer architecture and its many recent improvements, including detailed notation and attention mechanisms.
Explains C# 'lowering' - how high-level syntax like foreach and async is transformed into simpler constructs by the compiler.
Explains why deep code nesting is problematic and demonstrates refactoring techniques like extraction and inversion to reduce complexity in C#.
A guide to emulating window functions in MySQL 5.7 using local variables, highlighting the limitations and risks of this approach.
Explains the new C# 12 primary constructor feature, comparing it to records and detailing its syntax and usage.
A technical introduction to combinatory logic using the metaphor of birds, based on the book 'To Mock a Mockingbird'.
Learn how to use the open-source SystemNotification library to create iOS-style system notifications in your SwiftUI apps.
Explains software cohesion as a metric for refactoring, with a C# example showing how to split a low-cohesion class.
Entity Framework 8 introduces raw SQL queries for unmapped types, reducing boilerplate code for developers.
A tutorial on implementing a simple, reusable pagination solution for Entity Framework using a PagedList class and extension method.
Explains the misconception that Tasks in C# are for multithreading, clarifying they represent asynchronous operations, not threads, and are not primarily for performance.
Introduces a .NET tips and tricks website and a high-performance ValueStringBuilder project, showcasing low-allocation string building techniques.
Fixing a PowerShell 7.3.1 error with the Get-AzVM cmdlet by updating Azure modules.
Introducing .NET 7's StringSyntaxAttribute to add semantic meaning to string parameters, enabling better IDE support for regex, dates, and formats.
Explains the new C# 12 feature allowing default parameter values in lambda expressions, with examples and usage in Minimal APIs.