Equip 3rd party types with a deconstructor
Explains how to add deconstructors to third-party C# types using extension methods, enabling tuple deconstruction for unmodifiable code.
Explains how to add deconstructors to third-party C# types using extension methods, enabling tuple deconstruction for unmodifiable code.
A study guide for the Microsoft AI-900 Azure AI Fundamentals exam, covering AI workloads, machine learning, and generative AI.
A web developer recounts a bug where moving a submit button outside its HTML form broke functionality, and how they fixed it using the form attribute.
Explores a surprising C# compiler warning when using pattern matching with nullable properties, revealing edge cases in static analysis.
An update on vdirsyncer's sync algorithm improvements, including status handling, error categorization, and auto-creation of collections.
C# 13 may allow the use of 'ref' and 'unsafe' in iterators and async methods, addressing current limitations with references and spans.
An interview with the creators of Skip.tools, discussing their Swift-to-Kotlin transpiler for building native Android and iOS apps from a single SwiftUI codebase.
Benchmarking ClickHouse's performance on a high-end Intel i9-14900K workstation using a 1.1 billion row NYC taxi trip dataset.
A guide to creating a custom Tree-sitter grammar for the Djot markup language, covering advanced topics like external scanners and syntax highlighting.
Introducing NCronJob, a lightweight .NET job scheduler library that sits between BackgroundService and full-featured schedulers like Hangfire.
Overview of bUnit v2, a major update to the Blazor unit testing library, covering new features, breaking changes, and API refinements.
Explains statistical methods for estimating means in small domains or subpopulations, focusing on smoothing direct estimates using models like Fay-Herriot.
Explains how to use xUnit's TheoryData<T> for type-safe parameterized tests in C#, replacing untyped IEnumerable<object[]> data.
A personal experience report on preparing for and passing the Microsoft AI-900 Azure AI Fundamentals certification exam.
Explores performance analysis in the SObjectizer actor framework, focusing on throughput, latency, and factors like service time and waiting time.
Explores new lock statement patterns in .NET 9, comparing the new Lock class with traditional Monitor-based locking and showing performance benchmarks.
Explains why using multiple boolean parameters in functions is problematic and demonstrates cleaner refactoring techniques.
A guide to configuring Multi-User Authorization (MUA) with Resource Guard to add a security layer for critical Azure Backup operations.
A hands-on guide to using different catalogs, including Apache Hive, with Flink SQL, covering installation, configuration, and practical insights.
An updated visual mind map of LINQ features and operations, now including all additions up to .NET 9.