Using PostHog in your .NET applications
Announcing the official PostHog .NET SDK for ASP.NET Core, enabling user analytics and feature flag integration in .NET applications.
Announcing the official PostHog .NET SDK for ASP.NET Core, enabling user analytics and feature flag integration in .NET applications.
Explains how to traverse the .NET managed heap to implement the mark phase of a custom garbage collector written in C#.
Part 3 of a series on building a .NET Garbage Collector in C#, focusing on adding debugging capabilities to inspect heap objects.
Part 2 of implementing a simple .NET garbage collector in C#, covering native interfaces and a basic handle store.
A developer troubleshoots missing metrics in a .NET app using OpenTelemetry, finding a breaking change in the Collector.
How to validate your ASP.NET Core Dependency Injection container configuration to catch errors early, ensuring all dependencies can be resolved.
A technical exploration of writing a custom Garbage Collector for .NET in C# using NativeAOT, focusing on the initial setup and API.
Explains how to cache CORS preflight requests in .NET applications using the Access-Control-Max-Age header to improve performance.
Explains how to use DebuggerDisplayAttribute to add debugging capabilities to third-party .NET types you can't modify directly.
A guide on using LLMs like Llama 3.2 Vision with .NET to automatically generate descriptive alt text for images, improving web accessibility.
A developer shares their detailed experience and step-by-step guide for migrating Azure Durable Functions from .NET 6 to the .NET 8 isolated worker model.
A developer shares their experience migrating Azure Functions from .NET 6 in-process to .NET 8 isolated, focusing on Azure AppConfiguration setup.
A detailed history of .NET versions up to .NET 9, highlighting key C# features, release dates, and support policies.
Explores the .NET muxer (dotnet.exe), its role as a multiplexer for SDK/runtime versions, and begins a deep dive into its internal code.
Explores how .NET library authors can use source generators and generic programming to avoid complex runtime reflection, especially for Native AOT support.
Explains how to use NuGet's Central Package Management feature to centrally manage package versions across multiple .NET projects.
A developer shares their experience migrating a web application from .NET 6 to .NET 8, focusing on changes required for Entity Framework Core 8.
Explains how to programmatically disable recording and exporting of specific Activities (spans) in .NET OpenTelemetry instrumentation.
A guide for .NET developers on implementing Windows Error Reporting (WER) crash handlers to collect crash telemetry in applications.
Explains how unchecked arithmetic in .NET can cause integer overflow, using a Fibonacci sequence example, and discusses how to prevent it.