A new way of doing reflection with .NET 8
Explores .NET 8's new UnsafeAccessorAttribute for faster, AOT-friendly reflection, comparing it to traditional methods with benchmarks.
Explores .NET 8's new UnsafeAccessorAttribute for faster, AOT-friendly reflection, comparing it to traditional methods with benchmarks.
A guide to using PowerShell scripts to automatically delete merged or stale local Git branches, cleaning up your repository.
A technical analysis and lab test of the throughput capabilities of Azure Firewall's Basic SKU, comparing it to higher tiers.
A tutorial on building a minimal clone of ASP.NET Core from scratch to understand its core concepts like the web server, controllers, and middleware.
A developer explains how a simple typo in JavaScript code caused a major billing issue, arguing for the business necessity of type safety.
Explains how to create a ChunkedList<T> in C# to avoid Large Object Heap issues when storing massive amounts of data.
A guide to migrating Redis data within Kubernetes to implement Redis Sentinel for high availability, addressing stability issues in a Mastodon setup.
Guide to setting up Workload Identity in Azure Kubernetes Service (AKS) using Terraform to enable Azure CLI login from pods.
A recap of two AWS sessions on developer productivity with the AWS Toolkit IDE integration and rapid deployment using Amazon CodeCatalyst.
Explains the benefits and practical use of C# nullable reference types for safer code and cleaner API design.
Explains the memory leak issue with C# events and demonstrates how to implement the Weak Event pattern using weak references.
Analyzing a 1990s benchmark comparing R, S, and C performance, and revisiting it on modern hardware to discuss speed improvements and limitations.
A developer uses Knip to identify and remove unused code, dependencies, and files from a Next.js app to improve performance and reduce bundle size.
Explains the difference between auto-property initializers and expression-bodied getters in C#, showing how each affects property value evaluation.
Explains unexpected behavior of C#'s Enum.TryParse method and provides a solution using Enum.IsDefined for validation.
A step-by-step guide on setting up Firefox and using its developer tools to debug a browser extension you are building.
Introduces the Double It and Pass It On License (DIPOL), a novel software license requiring recipients to either accept the software or double its features.
A developer's analysis of when to write custom code versus using open-source packages, considering maintenance, team skills, and bundle size.
Explains the advantages of creating custom fakes for unit testing in C#/.NET instead of relying on third-party mocking libraries like Moq.
Explains the .NET 5 SuppressGCTransition attribute for optimizing P/Invoke performance, including benchmarks and important caveats.