41554 blogs Β· [ { "id": "01a0d52f-d0ca-7152-b291-1db4524337b0", "title": "Experimental support for Device Bound Session Credentials (DBSC) in ASP.NET Core: Exploring the .NET 11 preview - Part 8", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-8-experimental-support-for-device-bound-session-credentials-in-aspnetcore/", "published_at": "2026-09-22T10:00:00+00:00" }, { "id": "01a0d52f-d0ca-7152-b291-1db453288fba", "title": "Understanding Device Bound Session Credentials (DBSC)", "url": "https://andrewlock.net/understanding-device-bound-session-credentials/", "published_at": "2026-09-15T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d182119b", "title": "The pain of serializing unions and closed class hierarchies with System.Text.Json: Exploring the .NET 11 preview - Part 7", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-7-the-pain-of-serializing-unions-and-closed-class-hierarchies-with-system-text-json/", "published_at": "2026-09-01T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d22d8c14", "title": "Finding the total number of processors on a machine with .NET", "url": "https://andrewlock.net/finding-the-total-number-of-processors-on-a-machine-with-dotnet/", "published_at": "2026-08-25T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d234512b", "title": "Automatic CSRF protection based on Fetch Metadata headers: Exploring the .NET 11 preview - Part 6", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-6-automatic-csrf-protection-based-on-fetch-metadata-http-headers/", "published_at": "2026-08-04T09:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d273cb72", "title": "Understanding the Fetch Metadata HTTP headers: Sec-Fetch-Site and friends", "url": "https://andrewlock.net/understanding-the-fetch-metadata-http-headers-sec-fetch-site-and-friends/", "published_at": "2026-07-29T09:50:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d280c9ee", "title": "Improvements to reading Process outputs: Exploring the .NET 11 preview - Part 5", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-5-improvments-to-process-apis/", "published_at": "2026-07-07T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d37fe81a", "title": "Closed class hierarchies: Exploring the .NET 11 preview - Part 4", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-4-closed-class-hierarchies/", "published_at": "2026-06-30T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d391688c", "title": "Avoiding ToString() allocations with StringBuilder.MoveChunks: Exploring the .NET 11 preview - Part 3", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-3-avoiding-tostring-allocations-with-stringbuilder-movechunks/", "published_at": "2026-06-23T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d3eb8c6e", "title": ".NET (OK, C#) finally gets union typesπŸŽ‰: Exploring the .NET 11 preview - Part 2", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-2-dotnet-gets-union-types/", "published_at": "2026-05-19T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d48d67e5", "title": "Running background tasks in Blazor with Web Workers: Exploring the .NET 11 preview - Part 1", "url": "https://andrewlock.net/exploring-the-dotnet-11-preview-1-running-background-tasks-in-blazor-with-web-workers/", "published_at": "2026-05-12T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d5759f38", "title": "New features in Git 2.54: easier rebasing, hooks, and statistics", "url": "https://andrewlock.net/new-features-in-git-2-54-easier-rebasing-hooks-and-statistcs/", "published_at": "2026-04-28T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d6679233", "title": "Removing byte[] allocations in .NET Framework using ReadOnlySpan", "url": "https://andrewlock.net/removingbyte-array-allocations-in-dotnet-framework-using-readonlyspan-t/", "published_at": "2026-04-21T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d70ef638", "title": "Running AI agents with customized templates using docker sandbox", "url": "https://andrewlock.net/running-ai-agents-with-customized-templates-in-docker-sandbox/", "published_at": "2026-04-14T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d7b1a2d6", "title": "Running AI agents safely in a microVM using docker sandbox", "url": "https://andrewlock.net/running-ai-agents-safely-in-a-microvm-using-docker-sandbox/", "published_at": "2026-04-07T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d87303e9", "title": "Configuring contextual options with Microsoft.Extensions.Options.Contextual", "url": "https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/", "published_at": "2026-04-01T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d964914f", "title": "Splitting the NetEscapades.EnumGenerators packages: the road to a stable release", "url": "https://andrewlock.net/splitting-the-netescapades-enumgenerators-packages-the-road-to-a-stable-release/", "published_at": "2026-03-10T09:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095d97f1fb8", "title": "Recording metrics in-process using MeterListener: System.Diagnostics.Metrics APIs - Part 4", "url": "https://andrewlock.net/recording-metrics-in-process-using-meterlistener/", "published_at": "2026-02-24T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095da61c186", "title": "Creating standard and \"observable\" instruments: System.Diagnostics.Metrics APIs - Part 3", "url": "https://andrewlock.net/creating-standard-and-observable-instruments/", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095db276433", "title": "Exploring the (underwhelming) System.Diagnostics.Metrics source generators: System.Diagnostics.Metrics APIs - Part 2", "url": "https://andrewlock.net/creating-strongly-typed-metics-with-a-source-generator/", "published_at": "2026-02-03T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095dc106020", "title": "Creating and consuming metrics with System.Diagnostics.Metrics APIs: System.Diagnostics.Metrics APIs - Part 1", "url": "https://andrewlock.net/creating-and-consuming-metrics-with-system-diagnostics-metrics-apis/", "published_at": "2026-01-27T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095dd0533da", "title": "Making foreach on an IEnumerable allocation-free using reflection and dynamic methods", "url": "https://andrewlock.net/making-foreach-on-an-ienumerable-allocation-free-using-reflection-and-dynamic-methods/", "published_at": "2026-01-20T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095dd55d67a", "title": "The Windows File Explorer replacement, File Pilot, is awesome", "url": "https://andrewlock.net/windows-explorer-replacement-filepilot-is-awesome/", "published_at": "2026-01-13T09:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095ddb16704", "title": "Recent updates to NetEscapades.EnumGenerators: new APIs and System.Memory support", "url": "https://andrewlock.net/updates-to-netescapaades-enumgenerators-new-apis-and-system-memory-support/", "published_at": "2026-01-02T09:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095dde25bb6", "title": "Creating a .NET CLR profiler using C# and NativeAOT with Silhouette", "url": "https://andrewlock.net/creating-a-dotnet-profiler-using-csharp-with-silhouette/", "published_at": "2025-12-16T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095de95c70f", "title": "Trying out the Zed editor on Windows for .NET and Markdown", "url": "https://andrewlock.net/trying-out-the-zed-editor-on-windows-for-dotnet-and-markdown/", "published_at": "2025-12-09T10:00:00+00:00" }, { "id": "01a08728-a698-7097-ba74-7095df0d51b2", "title": "Recent updates to NetEscapades.EnumGenerators: [EnumMember] support, analyzers, and bug fixes", "url": "https://andrewlock.net/recent-updates-to-netescapaades-enumgenerators/", "published_at": "2025-12-02T09:00:00+00:00" } ] posts Claim your blog
Back to Andrew Lock | .NET Escapades
Blog Β· corpus.blog/blogs/andrewlock.net/posts

Andrew Lock | .NET Escapades

andrewlock.net

2026

2025