<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Paulo Morgado</title><description>Paulo Morgado's Shared Readings</description><link>https://services.paulomorgado.net/feeds/Syndication.ashx/Shared/Readings</link><item><title>Read profiles without chasing every red bar</title><description>TL;DR: Profilers show cost, not priority. Start with memory, then CPU, use filters to zoom into the code path you own, and let domain context decide which hot spots deserve a benchmark. The first...</description><link>https://www.planetgeek.ch/2026/06/08/read-profiles-without-chasing-every-red-bar/</link><guid>https://www.planetgeek.ch/2026/06/08/read-profiles-without-chasing-every-red-bar/</guid><pubDate>Mon, 08 Jun 2026 12:53:57 GMT</pubDate><category>dotnet</category><category>performance</category><category>profiling</category></item><item><title>EF Core 11 makes your split queries faster</title><description>If you use AsSplitQuery anywhere in your codebase, EF Core 11 has a present for you: your queries get faster.</description><link>https://steven-giesel.com/blogPost/d4401fd0-805a-4703-9d9e-5fe3b57c25ea</link><guid>https://steven-giesel.com/blogPost/d4401fd0-805a-4703-9d9e-5fe3b57c25ea</guid><pubDate>Mon, 08 Jun 2026 07:35:55 GMT</pubDate><category>dotnet</category><category>efcore</category><category>performance</category></item><item><title>How we went from 21 firmware packages to 11, and why you’ll love it – .NET nanoFramework</title><description>If you've ever stared at the list of ESP32 firmware packages in nanoFramework and thought "wait, which one do I actually need?" - you're not alone. And today, we're here to fix that. The problem: too many flavors of the same ice cream Over time, the ESP32 family has quietly accumulated quite the collection. The…</description><link>https://nanoframework.net/how-we-went-from-21-firmware-packages-to-11-and-why-youll-love-it/</link><guid>https://nanoframework.net/how-we-went-from-21-firmware-packages-to-11-and-why-youll-love-it/</guid><pubDate>Thu, 04 Jun 2026 18:23:14 GMT</pubDate><category>dotnetnanoframework</category></item><item><title>Aspire Multi-repo Rollout at Scale with Agentic AI | Aspire Blog</title><description>This is part 2 blog of the windows 365 integration journey with Aspire. This blog focus to show how Windows 365 scaled Aspire adoption with reliability patterns and an agentic AI rollout system across 50+ repos.</description><link>https://devblogs.microsoft.com/aspire/aspire-windows-365-part2/</link><guid>https://devblogs.microsoft.com/aspire/aspire-windows-365-part2/</guid><pubDate>Thu, 04 Jun 2026 18:21:41 GMT</pubDate><category>aspire</category></item><item><title>Maintainability Index: A Practical Guide for C# Developers - NDepend Blog</title><description>Learn how the Maintainability Index and Halstead Volume are computed for C#, how to read the score, and where these metrics mislead you.</description><link>https://blog.ndepend.com/maintainability-index/</link><guid>https://blog.ndepend.com/maintainability-index/</guid><pubDate>Wed, 03 Jun 2026 17:24:28 GMT</pubDate><category>csharp</category><category>maintainability</category></item><item><title>Union types in C# | DEM304</title><link>https://youtube.com/watch?v=7qW92AwlrjM&amp;is=YIZ4biYmVyi6ZXrb</link><guid>https://youtube.com/watch?v=7qW92AwlrjM&amp;is=YIZ4biYmVyi6ZXrb</guid><pubDate>Wed, 03 Jun 2026 14:56:52 GMT</pubDate><category>dotnet</category><category>csharp</category></item><item><title>Building for the agentic web with .NET 11</title><link>https://youtube.com/watch?v=vQ0y8ExNsmQ&amp;is=yZ2SsQAESbgbAgJT</link><guid>https://youtube.com/watch?v=vQ0y8ExNsmQ&amp;is=yZ2SsQAESbgbAgJT</guid><pubDate>Wed, 03 Jun 2026 12:13:07 GMT</pubDate><category>dotnet</category><category>aspnet</category><category>blazor</category></item><item><title>Simplifying .NET Installs with dotnetup</title><link>https://youtube.com/watch?v=eExkCpyUrrs&amp;is=M1qSHSLSHaXxMBk7</link><guid>https://youtube.com/watch?v=eExkCpyUrrs&amp;is=M1qSHSLSHaXxMBk7</guid><pubDate>Wed, 03 Jun 2026 12:12:38 GMT</pubDate><category>dotnet</category></item><item><title>Pointers in C# and Memory Safety: Span vs. C# 16 unsafe - NDepend Blog</title><description>C# pointers vs. Span: what each buys you, BenchmarkDotNet results on byte-parsing, and how C# 16 redefines unsafe.</description><link>https://blog.ndepend.com/pointers-in-c-and-memory-safety-span-vs-c-16-unsafe/</link><guid>https://blog.ndepend.com/pointers-in-c-and-memory-safety-span-vs-c-16-unsafe/</guid><pubDate>Wed, 03 Jun 2026 07:44:54 GMT</pubDate><category>csharp</category><category>dotnet</category><category>performance</category></item><item><title>Aspire 13.4 is here</title><description>Aspire 13.4 is here with TypeScript apphost GA, typed resource commands with results, server-side CLI log and telemetry search, more mature Kubernetes and AKS deployment, and more.</description><link>https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/</link><guid>https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/</guid><pubDate>Mon, 01 Jun 2026 18:41:42 GMT</pubDate><category>aspire</category></item><item><title>Build a profiling harness before you benchmark</title><description>TL;DR: Before writing a benchmark, build a small profiling harness that makes the code path visible. Run it in Release mode, keep unrelated work out, add clear profiler snapshot points, and collect...</description><link>https://www.planetgeek.ch/2026/06/01/build-a-profiling-harness-before-you-benchmark/</link><guid>https://www.planetgeek.ch/2026/06/01/build-a-profiling-harness-before-you-benchmark/</guid><pubDate>Mon, 01 Jun 2026 18:36:50 GMT</pubDate><category>dotnet</category><category>benchmarking</category><category>performance</category><category>benchmarkdotnet</category></item><item><title>How Azure Chaos Studio ships with hermetic Aspire end-to-end tests</title><description>Learn how the Azure Chaos Studio team uses Aspire.Hosting.Testing to run hermetic, per-PR end-to-end tests across four services — with emulators, stubs, and no shared environments.</description><link>https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/</link><guid>https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/</guid><pubDate>Thu, 28 May 2026 17:45:15 GMT</pubDate><category>aspire</category></item><item><title>C# Nullable Types Explained (2026) - NDepend Blog</title><description>May 28, 2026 9 minutes read C# Nullable is two features sharing one name. The older one, nullable value types, has been around since C# 2.0 in 2005 and lets a struct like int hold a null. The younger one, nullable reference types, shipped with C# 8.0 in 2019 and turns the compiler into a … Continue reading C# Nullable Types Explained (2026)</description><link>https://blog.ndepend.com/c-nullable-types-explained/</link><guid>https://blog.ndepend.com/c-nullable-types-explained/</guid><pubDate>Thu, 28 May 2026 13:37:29 GMT</pubDate><category>csharp</category><category>dotnet</category></item><item><title>Anatomy of an Open-Source AI Coding Agent Built in .NET: CodeAlta - NDepend Blog</title><description>What separates a real AI coding agent from a demo? A tour of CodeAlta's .NET source: the loop, compaction, tools, event sourcing, providers.</description><link>https://blog.ndepend.com/anatomy-of-an-open-source-ai-coding-agent-built-in-net-codealta/</link><guid>https://blog.ndepend.com/anatomy-of-an-open-source-ai-coding-agent-built-in-net-codealta/</guid><pubDate>Wed, 27 May 2026 17:33:32 GMT</pubDate><category>dotnet</category><category>aicodingagents</category></item><item><title>Stop guessing: the performance loop for production code</title><description>TL;DR: A benchmark can tell you whether code got faster. It cannot tell you whether the code mattered. For that, use a loop: profile with a profiling harness, improve a hot path, benchmark and...</description><link>https://www.planetgeek.ch/2026/05/27/stop-guessing-the-performance-loop-for-production-code/</link><guid>https://www.planetgeek.ch/2026/05/27/stop-guessing-the-performance-loop-for-production-code/</guid><pubDate>Wed, 27 May 2026 11:54:05 GMT</pubDate><category>dotnet</category><category>performance</category><category>benchmarking</category><category>benchmarkdotnet</category></item><item><title>Running ASP.NET Core Applications as a Subfolder Application</title><description>While ASP.NET Core applications typically run from the root folder, some scenarios—such as hosting multiple blogs under a single domain—require running from a subfolder. This post explains how to configure ASP.NET Core with app.UsePathBase() for proper routing and ~/ path resolution, along with the IIS setup required for a dedicated Application Pool using "No Managed Code." It also covers key migration tips, including bulk updates for root-relative links and JavaScript adjustments to keep client-side functionality working in a subfolder environment.</description><link>https://weblog.west-wind.com/posts/2026/May/26/Running-ASPNET-Core-Applications-in-an-IIS-Subfolder-Application</link><guid>https://weblog.west-wind.com/posts/2026/May/26/Running-ASPNET-Core-Applications-in-an-IIS-Subfolder-Application</guid><pubDate>Wed, 27 May 2026 07:16:34 GMT</pubDate><category>aspnet</category></item><item><title>Visual Studio May Update – Plan, Review, Refine - Visual Studio Blog</title><description>Visual Studio May Update – Plan, Review, Refine</description><link>https://devblogs.microsoft.com/visualstudio/visual-studio-may-update-plan-review-refine/</link><guid>https://devblogs.microsoft.com/visualstudio/visual-studio-may-update-plan-review-refine/</guid><pubDate>Tue, 26 May 2026 18:11:10 GMT</pubDate><category>visualstudio</category><category>githubcopilot</category></item><item><title>Doing More with GitHub Copilot as a .NET Developer</title><description>Want to get more out of your GitHub Copilot experience? Here are some easy ways to get started.</description><link>https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/</link><guid>https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/</guid><pubDate>Tue, 26 May 2026 18:03:54 GMT</pubDate><category>githubcopilot</category><category>dotnet</category></item><item><title>Cake - Cake v6.2.0 released</title><link>https://cakebuild.net/blog/2026/05/cake-v6.2.0-released</link><guid>https://cakebuild.net/blog/2026/05/cake-v6.2.0-released</guid><pubDate>Mon, 25 May 2026 14:55:13 GMT</pubDate><category>dotnet</category><category>cakebuild</category></item><item><title>Improving C# Memory Safety</title><description>The `unsafe` keyword is being redesigned to mark caller-facing contracts rather than just syntax. Safety obligations between callers and callees become visible and reviewable. The model is motivated by the rise of AI-assisted code generation and arrives as a preview in .NET 11.</description><link>https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/</link><guid>https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/</guid><pubDate>Thu, 21 May 2026 17:03:41 GMT</pubDate><category>csharp</category><category>dotnet</category></item><item><title>Your dev loop is full of tribal knowledge</title><description>Aspire turns a team's scattered tribal knowledge into an explicit, incrementally-adoptable app model that humans, scripts, and AI agents can all use.</description><link>https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/</link><guid>https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/</guid><pubDate>Wed, 20 May 2026 17:30:35 GMT</pubDate><category>aspire</category></item><item><title>Blazor - How to set a base component for all Razor components - Gérald Barré</title><description>Learn how to use _ViewStart.razor to set a default base component for all Razor components in a Blazor application without repeating @inherits in every file.</description><link>https://www.meziantou.net/blazor-how-to-set-a-base-component-for-all-razor-components-using-viewstart-razo.htm</link><guid>https://www.meziantou.net/blazor-how-to-set-a-base-component-for-all-razor-components-using-viewstart-razo.htm</guid><pubDate>Tue, 19 May 2026 10:05:42 GMT</pubDate><category>blazor</category></item><item><title>NuGet PackageReference for C++ Projects in Visual Studio - C++ Team Blog</title><description>Native C++ projects (.vcxproj) now support NuGet PackageReference, the same modern package management experience .NET developers have used for years. Available as an experimental feature in Visual Studio 2026 version 18.7.</description><link>https://devblogs.microsoft.com/cppblog/nuget-packagereference-for-c-projects-in-visual-studio/</link><guid>https://devblogs.microsoft.com/cppblog/nuget-packagereference-for-c-projects-in-visual-studio/</guid><pubDate>Tue, 19 May 2026 07:33:22 GMT</pubDate><category>cpp</category><category>nuget</category><category>packagereference</category></item><item><title>NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports</title><description>Package pruning in .NET 10 removes platform-provided packages from your dependency graph. With transitive auditing enabled by default, projects with these defaults have 70% fewer transitive vulnerability reports compared to projects using the previous defaults.</description><link>https://devblogs.microsoft.com/dotnet/nuget-package-pruning-in-dotnet-10/</link><guid>https://devblogs.microsoft.com/dotnet/nuget-package-pruning-in-dotnet-10/</guid><pubDate>Mon, 18 May 2026 17:03:26 GMT</pubDate><category>nuget</category><category>dotnet</category><category>packagereference</category></item><item><title>Zstandard compression in .NET 11</title><description>.NET has had DeflateStream, GZipStream, ZLibStream, and BrotliStream for a while now. In .NET 11, a new one joins the party: ZstandardStream. And now we get to say "Zstd" in .NET.</description><link>https://steven-giesel.com/blogPost/6066abb6-640a-4225-ac33-3f4d5a1a1d16</link><guid>https://steven-giesel.com/blogPost/6066abb6-640a-4225-ac33-3f4d5a1a1d16</guid><pubDate>Mon, 18 May 2026 08:18:44 GMT</pubDate><category>dotnet</category></item><item><title>Small optimizations, large systems: removing allocations from Event Hubs partition key hashing</title><description>TL;DR: Small code paths become expensive when cloud workloads execute them millions of times. The Azure Event Hubs partition key resolver is one of those paths. By removing temporary allocations...</description><link>https://www.planetgeek.ch/2026/05/15/small-optimizations-large-systems-removing-allocations-from-event-hubs-partition-key-hashing/</link><guid>https://www.planetgeek.ch/2026/05/15/small-optimizations-large-systems-removing-allocations-from-event-hubs-partition-key-hashing/</guid><pubDate>Fri, 15 May 2026 12:49:51 GMT</pubDate><category>csharp</category><category>dotnet</category><category>performance</category></item><item><title>Securing Azure apps with Aspire enterprise networking</title><description>Network security has a funny way of showing up late. You start with a web app, an API, storage, and Key Vault. The app works. The demo works. Everyone is happy. Then the production checklist shows up: Can storage and secrets be taken off the public internet? Can this app run inside our virtual network? […]</description><link>https://devblogs.microsoft.com/aspire/aspire-azure-enterprise-networking/</link><guid>https://devblogs.microsoft.com/aspire/aspire-azure-enterprise-networking/</guid><pubDate>Fri, 15 May 2026 08:04:35 GMT</pubDate><category>aspire</category><category>azure</category></item><item><title>Getting the Client IP Address in ASP.NET Core</title><description>When I need to pick up the client IP Address in ASP.NET Core I always forget where to find the connection information and/or forget about picking proxy forwarding instead of the actual IP address. To make things easy and reusable, here's a small HttpRequest extension method.</description><link>https://weblog.west-wind.com/posts/2026/May/13/Getting-the-Client-IP-Address-in-ASPNET-Core</link><guid>https://weblog.west-wind.com/posts/2026/May/13/Getting-the-Client-IP-Address-in-ASPNET-Core</guid><pubDate>Thu, 14 May 2026 07:53:35 GMT</pubDate><category>aspnet</category></item><item><title>Agent Skills in Visual Studio: Teach Copilot How Your Team Works - Visual Studio Blog</title><description>Visual Studio now supports Agent Skills, which are reusable instruction sets that teach Copilot agents how to handle specific tasks.</description><link>https://devblogs.microsoft.com/visualstudio/agent-skills-in-visual-studio/</link><guid>https://devblogs.microsoft.com/visualstudio/agent-skills-in-visual-studio/</guid><pubDate>Thu, 14 May 2026 07:51:22 GMT</pubDate><category>visualstudio</category><category>githubcopilot</category></item><item><title>Process API Improvements in .NET 11</title><description>Process API improvements in .NET 11, including high-level APIs for starting processes, capturing output without deadlocks, handle inheritance control, lifetime management features, and a lightweight `SafeProcessHandle`-based API surface.</description><link>https://devblogs.microsoft.com/dotnet/process-api-improvements-in-dotnet-11/</link><guid>https://devblogs.microsoft.com/dotnet/process-api-improvements-in-dotnet-11/</guid><pubDate>Wed, 13 May 2026 22:03:32 GMT</pubDate><category>dotnet</category><category>performance</category></item><item><title>.NET MAUI Moves to CoreCLR in .NET 11</title><description>.NET MAUI apps on Android, iOS, and Mac Catalyst now run on CoreCLR by default in .NET 11, unifying the runtime across all of .NET.</description><link>https://devblogs.microsoft.com/dotnet/dotnet-maui-moves-to-coreclr-in-dotnet-11/</link><guid>https://devblogs.microsoft.com/dotnet/dotnet-maui-moves-to-coreclr-in-dotnet-11/</guid><pubDate>Wed, 13 May 2026 18:03:38 GMT</pubDate><category>dotnet</category><category>dotnetmaui</category></item><item><title>.NET and .NET Framework May 2026 servicing releases updates - .NET Blog</title><description>A recap of the latest servicing updates for .NET and .NET Framework for May 2026.</description><link>https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2026-servicing-updates/</link><guid>https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2026-servicing-updates/</guid><pubDate>Tue, 12 May 2026 18:46:21 GMT</pubDate><category>dotnet</category></item><item><title>Running background tasks in Blazor with Web Workers: Exploring the .NET 11 preview - Part 1</title><description>In this post I discuss the new Web Worker template available in .NET 11 for running CPU intensive tasks without blocking the UI</description><link>https://andrewlock.net/exploring-the-dotnet-11-preview-1-running-background-tasks-in-blazor-with-web-workers/</link><guid>https://andrewlock.net/exploring-the-dotnet-11-preview-1-running-background-tasks-in-blazor-with-web-workers/</guid><pubDate>Tue, 12 May 2026 18:26:39 GMT</pubDate><category>dotnet</category><category>blazor</category><category>webworker</category></item><item><title>BackgroundService exceptions now propagate in .NET 11</title><description>Here's a bug that lived in .NET for over four years. If your BackgroundService threw an exception after its first await, your host would catch it, log a critical message, and then exit cleanly with exit code 0.
So everyone would think it terminated successfully. That got fixed!</description><link>https://steven-giesel.com/blogPost/00fcb870-6bf7-4f97-824f-8eab1b8838be</link><guid>https://steven-giesel.com/blogPost/00fcb870-6bf7-4f97-824f-8eab1b8838be</guid><pubDate>Mon, 11 May 2026 08:09:14 GMT</pubDate><category>dotnet</category></item><item><title>Autoruns, ProcDump, ZoomIt, DebugView, NotMyFault, ProcExp, Procmon, and Linux tools | Microsoft Community Hub</title><description>Autoruns v14.2
This update to Autoruns, a utility for monitoring startup items, adds support for Windows packaged apps.
&amp;nbsp;
ProcDump v12.0
This update to...</description><link>https://techcommunity.microsoft.com/blog/sysinternals-blog/autoruns-procdump-zoomit-debugview-notmyfault-procexp-procmon-and-linux-tools/4517553</link><guid>https://techcommunity.microsoft.com/blog/sysinternals-blog/autoruns-procdump-zoomit-debugview-notmyfault-procexp-procmon-and-linux-tools/4517553</guid><pubDate>Mon, 11 May 2026 07:57:25 GMT</pubDate><category>sysinternals</category></item><item><title>What's New in Aspire 13.3</title><description>Aspire 13.3 is here with the Aspireify skill, command results, browser logs, Kubernetes and AKS deployment, and more.</description><link>https://devblogs.microsoft.com/aspire/whats-new-aspire-13-3/</link><guid>https://devblogs.microsoft.com/aspire/whats-new-aspire-13-3/</guid><pubDate>Thu, 07 May 2026 17:38:46 GMT</pubDate><category>aspire</category></item><item><title>C# Records</title><description>Introduction  C# records  and record structs  are relatively new. Records offer some advantages over regular classes and structs, which I wi...</description><link>https://developmentwithadot.blogspot.com/2026/05/c-records.html</link><guid>https://developmentwithadot.blogspot.com/2026/05/c-records.html</guid><pubDate>Thu, 07 May 2026 07:38:01 GMT</pubDate><category>csharp</category></item><item><title>How to use GitHub Copilot Agent Skills in Visual Studio</title><description>With the introduction of agent skills , we can teach our AI agent to handle our most repetitive and specialized workflows. After adding cont...</description><link>https://bartwullems.blogspot.com/2026/05/how-to-use-github-copilot-agent-skills.html</link><guid>https://bartwullems.blogspot.com/2026/05/how-to-use-github-copilot-agent-skills.html</guid><pubDate>Tue, 05 May 2026 11:40:12 GMT</pubDate><category>visualstudio</category><category>artificialinteligence</category><category>ai-agents</category></item><item><title>Disable HTTP caching by default in ASP.NET Core APIs - Gérald Barré</title><description>Learn why API responses should not be cached by default and how to implement middleware to prevent caching in ASP.NET Core applications.</description><link>https://www.meziantou.net/disable-http-caching-by-default-in-asp-net-core-apis.htm</link><guid>https://www.meziantou.net/disable-http-caching-by-default-in-asp-net-core-apis.htm</guid><pubDate>Mon, 04 May 2026 17:58:11 GMT</pubDate><category>dotnet</category><category>aspnet</category><category>http</category><category>caching</category></item><item><title>NAudio Modernization with Claude Code</title><description>Mark Heath's Development Blog</description><link>https://markheath.net/post/2026/5/1/naudio-modernization-claude-code</link><guid>https://markheath.net/post/2026/5/1/naudio-modernization-claude-code</guid><pubDate>Mon, 04 May 2026 17:40:03 GMT</pubDate><category>dotnet</category><category>csharp</category><category>audio</category></item><item><title>Building an AI-Powered Conference App with .NET's Composable AI Stack - .NET Blog</title><description>Learn how we built ConferencePulse, an AI-powered conference assistant, using .NET's composable AI stack including Microsoft.Extensions.AI, DataIngestion, VectorData, Model Context Protocol, and Microsoft Agent Framework.</description><link>https://devblogs.microsoft.com/dotnet/building-ai-conference-app-dotnet-composable-stack/</link><guid>https://devblogs.microsoft.com/dotnet/building-ai-conference-app-dotnet-composable-stack/</guid><pubDate>Thu, 30 Apr 2026 18:02:28 GMT</pubDate><category>dotnet</category><category>modelcontextprotocol</category><category>artificialinteligence</category></item><item><title>VSTest is Removing its Newtonsoft.Json Dependency</title><description>VSTest is removing its Newtonsoft.Json dependency in .NET 11 and Visual Studio 18.8. Here's who is affected and how to fix it.</description><link>https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/</link><guid>https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/</guid><pubDate>Wed, 29 Apr 2026 20:03:42 GMT</pubDate><category>vstest</category><category>json</category></item><item><title>Governing MCP tool calls in .NET with the Agent Governance Toolkit - .NET Blog</title><description>Learn how to govern MCP tool calls in .NET with the Agent Governance Toolkit—policy-based access control, security scanning, and response sanitization to reduce risk in AI agent systems.</description><link>https://devblogs.microsoft.com/dotnet/governing-mcp-tool-calls-in-dotnet-with-the-agent-governance-toolkit/</link><guid>https://devblogs.microsoft.com/dotnet/governing-mcp-tool-calls-in-dotnet-with-the-agent-governance-toolkit/</guid><pubDate>Wed, 29 Apr 2026 17:17:13 GMT</pubDate><category>dotnet</category><category>artificialinteligence</category><category>modelcontextprotocol</category></item><item><title>Visual Studio April Update – Cloud Agent Integration - Visual Studio Blog</title><description>Visual Studio Blog Visual Studio April Update – Cloud Agent Integration</description><link>https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/</link><guid>https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/</guid><pubDate>Wed, 29 Apr 2026 16:22:04 GMT</pubDate><category>visualstudio</category><category>githubcopilot</category></item><item><title>How to fix NuGet vulnerabilities with GitHub Copilot in Visual Studio</title><description>Security vulnerabilities in your dependencies are one of those things where I know that I should address them promptly, but the process of h...</description><link>https://bartwullems.blogspot.com/2026/04/how-to-fix-nuget-vulnerabilities-with.html</link><guid>https://bartwullems.blogspot.com/2026/04/how-to-fix-nuget-vulnerabilities-with.html</guid><pubDate>Wed, 29 Apr 2026 08:06:06 GMT</pubDate><category>nuget</category><category>security</category><category>visualstudio</category><category>githubcopilot</category></item><item><title>Continuing the story of early DOS development | Microsoft Open Source Blog</title><description>In 2018 we (re)-open-sourced MS‑DOS 1.25 and 2.11, and more recently in 2024 we were able to make the source for MS‑DOS 4.0 available to the public as well. Today, on 86-DOS 1.00’s 45th anniversary, we’re continuing that tradition with the earliest DOS source code discovered to date.</description><link>https://opensource.microsoft.com/blog/2026/04/28/continuing-the-story-of-early-dos-development/</link><guid>https://opensource.microsoft.com/blog/2026/04/28/continuing-the-story-of-early-dos-development/</guid><pubDate>Tue, 28 Apr 2026 19:20:22 GMT</pubDate><category>microsoft</category><category>opensourcesoftware</category><category>msdos</category></item><item><title>Uno Platform Joins SkiaSharp as Co-Maintainer Ahead of SkiaSharp 4.0</title><description>SkiaSharp 4 is around the corner - the biggest update to SkiaSharp in years. Along with the .NET teams at Microsoft, Uno Platform will co-maintain SkiaSharp going forward, making cross-platform rendering accessible to all .NET developers.</description><link>https://platform.uno/blog/skiasharp-4-co-maintainer-announcement/</link><guid>https://platform.uno/blog/skiasharp-4-co-maintainer-announcement/</guid><pubDate>Tue, 28 Apr 2026 19:01:40 GMT</pubDate><category>skia</category><category>skiasharp</category><category>unoplatform</category><category>dotnet</category></item><item><title>Welcome to SkiaSharp 4.0 Preview 1</title><description>SkiaSharp 4.0 Preview 1 is here. Learn all about the new features and how Uno Platform has stepped up as a co-maintainer.</description><link>https://devblogs.microsoft.com/dotnet/welcome-to-skia-sharp-40-preview1/</link><guid>https://devblogs.microsoft.com/dotnet/welcome-to-skia-sharp-40-preview1/</guid><pubDate>Tue, 28 Apr 2026 18:03:30 GMT</pubDate><category>skia</category><category>skiasharp</category><category>dotnet</category></item><item><title>High-Performance Distributed Caching with .NET and Postgres on Azure</title><description>Adding caching to your application architecture can significantly improve key performance metrics, cut latency, and reduce load across downstream systems. In this walkthrough, we highlight the latest caching best practices and incorporate these design patterns into a reusable .NET application that you can reference when adding new capabilities to your application stack.</description><link>https://devblogs.microsoft.com/dotnet/high-performance-distributed-caching-dotnet-postgres-azure/</link><guid>https://devblogs.microsoft.com/dotnet/high-performance-distributed-caching-dotnet-postgres-azure/</guid><pubDate>Tue, 28 Apr 2026 18:03:30 GMT</pubDate><category>dotnet</category><category>performance</category><category>caching</category></item><item><title>New features in Git 2.54: easier rebasing, hooks, and statistics</title><description>In this post I show some of the new features in Git 2.54 including simple rebases with git history, config-based hooks, and stats with git repo structure</description><link>https://andrewlock.net/new-features-in-git-2-54-easier-rebasing-hooks-and-statistcs/</link><guid>https://andrewlock.net/new-features-in-git-2-54-easier-rebasing-hooks-and-statistcs/</guid><pubDate>Tue, 28 Apr 2026 11:30:39 GMT</pubDate><category>git</category></item></channel></rss>