﻿<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
	<channel>
		<title>Peter Ritchie's Blog</title>
		<link>http://blog.peterritchie.com/</link>
		<description>Peter Ritchie</description>
		<copyright>2026</copyright>
		<pubDate>Wed, 07 Oct 2026 21:40:14 GMT</pubDate>
		<lastBuildDate>Wed, 07 Oct 2026 21:40:14 GMT</lastBuildDate>
		<item>
			<title>Software Delivery with AI from the Trenches: Leveraging Domain-Driven Design - Introduction</title>
			<link>http://blog.peterritchie.com/posts/ai-with-ddd-part-0</link>
			<description>&lt;p&gt;&lt;img src="../assets/ddd-with-ai-0.jpg" class="img-fluid" alt="ai-in-context-map"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/ai-with-ddd-part-0</guid>
			<pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/ddd-with-ai-0.jpg" class="img-fluid" alt="ai-in-context-map" /&gt;&lt;/p&gt;
&lt;p&gt;Generative AI can generate slop, but with care and attention it also can generate useful information. Whether generative AI produces useful information comes down to how AI is used.&lt;/p&gt;
&lt;p&gt;This post, the first in a series of in the trenches with DDD and AI, introduces AI's capabilities, limitations, and posits that Aspects of Domain-Driven Design are ideal for improving AI usage for generating code. The series will continue digging deeper into rethinking how to use AI agents through the lense of Domain-Driven Design.&lt;/p&gt;
&lt;p&gt;Generative AI is a tool that can be leveraged to aid in the delivery of useful software. Any tool can be misinterpreted in the vein of the &lt;em&gt;golden hammer cognitive bias&lt;/em&gt; (&lt;a href="https://en.wikipedia.org/wiki/Law_of_the_instrument"&gt;Law of the Instrument&lt;/a&gt;): as the only-tool-you'll-ever-need. Or it can be included with other productive tools in a cohesive tool belt. The craftsperson that assembles a valuable tool belt knows each tool inside and out, including what the design purpose of the tool and its intended usage. Being productive with generative AI depends on having a high-level understanding of what it does and understanding its limitations.&lt;/p&gt;
&lt;!-- how it works--&gt;
&lt;p&gt;&amp;quot;AI&amp;quot; is an umbrella term that can mean several things. Contemporary &amp;quot;AI&amp;quot; means &lt;em&gt;agentic AI&lt;/em&gt; leveraging a large language model (LLM), specifically a generative pre-trained transformer (GPT) large language model. I.e., ChatGPT, Claude, Microsoft Copilot, Gemini, etc. A GPT is pre-trained on large datasets (in the realm of &amp;quot;all of the Internet&amp;quot;) and statistically predicts the next piece of information in a sequence. LLM/GPT &amp;quot;training&amp;quot; is essentially the process of extracting meaning of tokenized training data as vectorized data (embeddings). (use of &amp;quot;LLM&amp;quot; beyond this point means the GPT variant, to avoid confusion with ChatGPT) Agent input is also tokenized and vectorized. Vectors establish multidimensional relationships between the meaning of tokenized data (tokens), essentially allowing an agent to determine closeness (similarity) in meaning of input context to training data (attention). Based on the meaning of a sequence of information, and known information with similar meaning, an LLM can determine the statistical probability the next most likely element in the sequence. When performed iteratively, dozens to hundreds of times, an agent can determine a likely meaning of a prompt response and transform that meaning into a complex answer tailored to the input context.&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A token is a representation of something that can have meaning and is not necessarily a &amp;quot;word&amp;quot;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;An &amp;quot;oversimplification&amp;quot; to say the least but suffice it to say LLMs are not magic, LLMs do not &amp;quot;reason&amp;quot; and factually verify, LLMs do not generate new meaning but recognize meaning patterns, response quality depends on input context cohesiveness, and inputs destined for the context may not fit in the context window and go through the lossy process of compaction to trim information.&lt;/p&gt;
&lt;p&gt;So, effective use of LLMs means establishing a session context scoped to information as close to the same meaning as the ideal responses so it's not diluted. This is not an easy task, implying circular reasoning (begging the question) of needing to know the correct response to engineer the ideal prompt context. Establishing an ideal session context is a process that requires trial and error (turns) and iterative clarification and disambiguation of the context.&lt;/p&gt;
&lt;p&gt;Additionally, the intent AI agent output should be the achievement of goals outlined in a product roadmap or strategy or contribute to product vision. Advancing such plans depends on breaking the goals into smaller goals and objectives often along enterprise lines like business objectives, product capabilities, and product operational tasks. Context Engineering depends on having these plans and how to measure progress against them. Measuring progress at any point in time with complex and numerous goals requires prioritizing and logically grouping them.&lt;/p&gt;
&lt;!-- limitations --&gt;
&lt;p&gt;LLM agents (chats) also have some inherent limitations. They are stateless: LLMs don't remember or immediately learn from any context you give them. A chat session's &amp;quot;memory&amp;quot; includes the chat history in the context--effectively replaying the chat on every turn, including what didn't work (compounding error). The context is of limited size, called a &amp;quot;window&amp;quot;. Agents don't fail when the context size becomes larger than the window, they discreetly compact it to remove information while trying not to affect the basic meaning.&lt;/p&gt;
&lt;p&gt;Off-the-shelf LLMs are trained on publicly available information, they can't related meaning to Unknown information (proprietary or confidential information). For LLMs to utilize confidential information it must be provided in the context, as missing data can result in &amp;quot;hallucinations&amp;quot; where the only information with likely similar meaning is ambiguous and realistically unrelated.&lt;/p&gt;
&lt;p&gt;While improving the effectiveness of AI agent usage and the applicability of their responses comes down to Context Engineering, Context Engineering is nuanced and complex. Context Engineering depends on managing a larger set of information, parts of which are selectively used in individual LLM sessions. It recognizes that multiple, unique sessions are required to progress dynamic plans, each tailored a measurable goal. Enterprise plans drive the prioritization of session invocation.&lt;/p&gt;
&lt;p&gt;In other words,&lt;/p&gt;
&lt;p&gt;Context Engineering depends on the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adapting to business plans: business process, business and product strategy, business and product objectives&lt;/li&gt;
&lt;li&gt;Identifying, organizing, storing, sharing, and using an organization's collective information and expertise (Knowledge Management)&lt;/li&gt;
&lt;li&gt;Managing business information: business behaviors, artifacts, roles, relationships, etc.&lt;/li&gt;
&lt;li&gt;A structural direction to the implementation (frameworks, modules, components, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And Context Engineering involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Isolating context by breaking sessions down by goal or objective&lt;/li&gt;
&lt;li&gt;Prioritizing session invocations&lt;/li&gt;
&lt;li&gt;Scoping context to focus on meaning related to the session objective&lt;/li&gt;
&lt;li&gt;Measuring whether and to what degree responses achieve the objective&lt;/li&gt;
&lt;li&gt;Applying critical thinking to existing knowledge based on generated results and enabling knowledge refinement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In many ways leveraging agentic/generative AI has challenges similar to those that agile software development teams encounter. Those teams address those challenges with agile methodologies, complemented by Domain-Driven Design practices. Future posts in this series will dig into how to get started, gain traction, and how to use Domain-Driven Design techniques facilitate Context Engineering.&lt;/p&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - October 5</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-october-05-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-october-05-2026</guid>
			<pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS

 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/github-copilot-rust-migration-hype-vs-reality?utm_source=blog.peterritchie.com"&gt;GitHub Copilot Runtime Rust Migration: Hype vs. Reality&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;!-- ## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/open-source-a-relict-a-charity-or?utm_source=blog.peterritchie.com"&gt;Open Source, a relic, a charity or still the thing?&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/testing-uwp-and-winui-3-apps-with-mstest/?utm_source=blog.peterritchie.com"&gt;UWP and WinUI 3 apps: UI testing with MSTest&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/10/02/wolverines-community-is-busy/?utm_source=blog.peterritchie.com"&gt;Wolverine’s Community is Busy!&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mostlylucid.net/blog/stylomail-using-nimble-from-csharp?utm_source=blog.peterritchie.com"&gt;Using Nimble from C# (Part 2): local alternatives to Jev and a layered mail classifier (English)&lt;/a&gt; by Scott Galloway&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-file-globbing-tip-515?utm_source=blog.peterritchie.com"&gt;C# File globbing tip&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/09/29/marten-just-crossed-20-million-downloads/?utm_source=blog.peterritchie.com"&gt;Marten Just Crossed 20 Million Downloads&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-september-update-power-your-workflow-with-your-model/?utm_source=blog.peterritchie.com"&gt;Visual Studio September Update - Power Your Workflow with Your Model&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://minidump.net/the-hidden-trap-of-fixed-buffers-in-csharp/?utm_source=blog.peterritchie.com"&gt;The hidden trap of fixed buffers in C#&lt;/a&gt; by Kevin Gosse&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

 --&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://cassidoo.co/post/accessibility-and-the-internet/?utm_source=blog.peterritchie.com"&gt;Accessibility and the new model of the internet&lt;/a&gt; by Cassidy Williams&lt;/p&gt;
&lt;!-- ## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/10/05/one-in-ten-api-providers-still-publish-swagger/?utm_source=blog.peterritchie.com"&gt;One In Ten API Providers Still Publish Swagger&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/blog/openlint-picking-up-where-spectral-left-off/?utm_source=blog.peterritchie.com"&gt;OpenLint: picking up where Spectral left off&lt;/a&gt; by Phil Sturgeon&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/im-the-only-developer-on-this-project-do-i-really-need-rbac/?utm_source=blog.peterritchie.com"&gt;I’m the Only Developer on This Project. Do I Really Need RBAC?&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/translating-an-elasticsearch-search-request-to-azure-cosmos-db/?utm_source=blog.peterritchie.com"&gt;Translating an Elasticsearch Search Request to Azure Cosmos DB&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/github-hosted-agents-with-pay-as-you-go-pricing-are-now-generally-available-in-azure-pipelines/?utm_source=blog.peterritchie.com"&gt;GitHub-hosted agents with Pay-as-you-Go pricing are now generally available in Azure Pipelines&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-september-2026/?utm_source=blog.peterritchie.com"&gt;Everything released in September 2026 for Azure Developer CLI&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/updates-to-copilot-code-reviews-for-azure-repos/?utm_source=blog.peterritchie.com"&gt;Updates to Copilot Code Reviews for Azure Repos&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-september-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (September 2026)&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/ai-is-rewriting-the-developer-career-ladder-heres-how-to-stand-out/?utm_source=blog.peterritchie.com"&gt;AI is changing developer work. Here are three skills to strengthen.&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/10/02/redesign-without-fear/?utm_source=blog.peterritchie.com"&gt;Redesign without fear&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/approved-by-management-26-13?utm_source=blog.peterritchie.com"&gt;Approved by Management #26-13&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!-- ## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.mitchelsellers.com/blog/article/one-repository-two-ai-assistants-structuring-guidance-for-github-copilot-and-claude-code?utm_source=blog.peterritchie.com"&gt;One Repository, Two AI Assistants: Structuring Guidance for GitHub Copilot and Claude Code&lt;/a&gt; by Mitchel Sellers&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mitchelsellers.com/blog/article/your-coding-agent-needs-observability-too#%3E?utm_source=blog.peterritchie.com"&gt;Your Coding Agent Needs Observability, Too&lt;/a&gt; by Mitchel Sellers&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - September 28</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-28-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-28-2026</guid>
			<pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS

## Software Architecture

## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/build-agentic-ui-blazor/?utm_source=blog.peterritchie.com"&gt;Build Agentic UI with the new Blazor AI components&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/adding-jsonpath-support-to-custom-object-models-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;Adding JsonPath support to custom object models in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-singleton-basics-1o9i?utm_source=blog.peterritchie.com"&gt;C# Singleton basics&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/09/27/critter-stack-round-up-for-the-past-2-weeks/?utm_source=blog.peterritchie.com"&gt;Critter Stack Round Up for the Past 2 Weeks&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mostlylucid.net/blog/lucidresume-web-compiler?utm_source=blog.peterritchie.com"&gt;Compiling a Résumé from a Career Record: cJobML in Practice (English)&lt;/a&gt; by Scott Galloway&lt;/p&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/speech-to-text-in-dotnet-with-assemblyai?utm_source=blog.peterritchie.com"&gt;Building a Speech-to-Text App in .NET With AssemblyAI&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/ag-ui-dotnet-sdk/?utm_source=blog.peterritchie.com"&gt;AG-UI Protocol now has a first-class .NET SDK&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.lhotka.net/2026/09/25/Closing-The-Loop?utm_source=blog.peterritchie.com"&gt;Closing the Loop&lt;/a&gt; by Rockford Lhotka&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/09/24/logical-message-deduplication-with-wolverine/?utm_source=blog.peterritchie.com"&gt;Logical Message Deduplication with Wolverine&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/multi-tenant-best-practices-can-backfire/?utm_source=blog.peterritchie.com"&gt;Multi-Tenant Best Practices Can Backfire&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/combined-serilog-and-ef-core-logging-to-the-same-file-in-asp-net-core-1cl6?utm_source=blog.peterritchie.com"&gt;Combined Serilog and EF Core Logging to the Same File in ASP .NET Core&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mostlylucid.net/blog/lucidresume-evidence-filler?utm_source=blog.peterritchie.com"&gt;Filling Job Forms from a JobML Career Record with Chrome's Local LLM (English)&lt;/a&gt; by&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/today-i-will-debug-a-production-crash/?utm_source=blog.peterritchie.com"&gt;Today I will... debug a production crash&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/creating-a-memory-dump-in-csharp/?utm_source=blog.peterritchie.com"&gt;Creating a memory dump in C#&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/exploring-the-dotnet-11-preview-8-experimental-support-for-device-bound-session-credentials-in-aspnetcore/#%3E?utm_source=blog.peterritchie.com"&gt;Experimental support for Device Bound Session Credentials (DBSC) in ASP.NET Core&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

## REST/APIs

 --&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/using-azure-blob-storage-as-a-durable-filesystem-for-langchain-deep-agents-2/?utm_source=blog.peterritchie.com"&gt;Using Azure Blob Storage as a durable filesystem for LangChain Deep Agents&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/git/highlights-from-git-2-56/?utm_source=blog.peterritchie.com"&gt;Highlights from Git 2.56&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/github-copilot-app-for-beginners-how-to-build-custom-workflows-with-canvases/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot app for Beginners: How to build custom workflows with canvases&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/microsoft-author-signing-certificate-update-2026/?utm_source=blog.peterritchie.com"&gt;Microsoft is updating its author-signing certificate starting September 23, 2026&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;!-- ## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/28/the-standards-that-make-your-business-agent-ready/?utm_source=blog.peterritchie.com"&gt;The Standards That Make Your Business Agent-Ready&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/when-chat-is-the-wrong-ui/?utm_source=blog.peterritchie.com"&gt;When chat is the wrong UI&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/application-security/ai-powered-fuzzing-with-the-github-security-lab-taskflow-agent/?utm_source=blog.peterritchie.com"&gt;AI-powered fuzzing with the GitHub Security Lab Taskflow Agent&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/engineering/user-experience/rendering-huge-pull-requests-in-the-github-copilot-app/?utm_source=blog.peterritchie.com"&gt;Rendering huge pull requests in the GitHub Copilot app&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/research/developers-want-more-efficient-software-heres-what-over-1000-github-users-told-us-they-need/?utm_source=blog.peterritchie.com"&gt;Developers want more efficient software. Here’s what over 1,000 GitHub users told us they need.&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/09/ai-wrote-the-code/?utm_source=blog.peterritchie.com"&gt;AI Wrote the Code. Now Who Owns the Architecture?&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - September 14</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-14-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-14-2026</guid>
			<pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS
--&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/we-all-wanted-to-be-netflix-who-do?utm_source=blog.peterritchie.com"&gt;We all wanted to be Netflix, who do we want to be next?&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;!-- ## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/xpath-for-custom-types-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;XPath for custom types in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/postgres-row-level-security-with-ef-core?utm_source=blog.peterritchie.com"&gt;PostgreSQL Row-Level Security With EF Core and Npgsql&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/today-i-will-find-hidden-latency-across-a-distributed-net-application/?utm_source=blog.peterritchie.com"&gt;Today I will... find hidden latency across a distributed .NET application&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/unions-and-closed-hierarchies-in-aspnetcore/?utm_source=blog.peterritchie.com"&gt;Use C# unions and closed hierarchies in ASP.NET Core&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2026-servicing-updates/?utm_source=blog.peterritchie.com"&gt;.NET and .NET Framework September 2026 servicing releases updates&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-rc-1/?utm_source=blog.peterritchie.com"&gt;Announcing .NET 11 Release Candidate 1&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/09/08/worse-is-better-c-versus-f/?utm_source=blog.peterritchie.com"&gt;Worse is better: C# versus F#&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/14/sixty-two-companies-declared-an-openapi-they-spelled-it-eleven-ways/?utm_source=blog.peterritchie.com"&gt;Agent Resource Discovery (ARD): Sixty-Two Companies Declared An OpenAPI. They Spelled It Eleven Ways.&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/14/mintlify-does-a-lot-with-one-openapi-extension/?utm_source=blog.peterritchie.com"&gt;Mintlify Does A Lot With One OpenAPI Extension&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/14/microsoft-works-in-the-open-you-can-publish-your-api-documentation/?utm_source=blog.peterritchie.com"&gt;Microsoft Works In The Open With 70,000 Engineers. You Can Publish Your API Documentation.&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/september-patches-for-azure-devops-server-3/?utm_source=blog.peterritchie.com"&gt;September Patches for Azure DevOps Server&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/multiclouddb-sdk-cross-cloud-portability-in-the-coding-agent-era/?utm_source=blog.peterritchie.com"&gt;MulticloudDB SDK: Cross-cloud portability in the coding agent era - Azure Cosmos DB Blog&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://nick-tune.me/blog/2026-09-08-architecture-and-model-diffs-via-conventions/?utm_source=blog.peterritchie.com"&gt;Architecture and model diffs via code conventions&lt;/a&gt; by Nick Tune&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-availability-report-august-2026/?utm_source=blog.peterritchie.com"&gt;GitHub availability report: August 2026&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/github-copilot-app-for-beginners-using-the-diff-terminal-and-browser/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot app for Beginners: Using the diff, terminal, and browser&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/10/agent-skills-new-value-new-problems/?utm_source=blog.peterritchie.com"&gt;Agent Skills: New Value, New Problems&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - September 7</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-7-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-september-7-2026</guid>
			<pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS
--&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/avoid-duke-nukem-forever-mode?utm_source=blog.peterritchie.com"&gt;Avoid Duke Nukem Forever Mode&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/domain-events-are-not-your-public-api/?utm_source=blog.peterritchie.com"&gt;Domain Events Are NOT Your Public API&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!-- ## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/09/07/critter-stack-roadmap-for-september-2026/?utm_source=blog.peterritchie.com"&gt;Critter Stack Roadmap for September 2026&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/run-temporary-containers-in-dotnet-tests-with-meziantou-framework-temporaryconta.htm?utm_source=blog.peterritchie.com"&gt;Run temporary containers in .NET tests with Meziantou.Framework.TemporaryContainers&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/mstest-source-generation/?utm_source=blog.peterritchie.com"&gt;Test what you ship: MSTest and Native AOT&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/stop-alt-tabbing-into-the-wrong-visual-studio/?utm_source=blog.peterritchie.com"&gt;Stop alt-tabbing into the wrong Visual Studio&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/today-i-will-review-github-prs/?utm_source=blog.peterritchie.com"&gt;Today I will... review GitHub PRs&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/exploring-the-dotnet-11-preview-7-the-pain-of-serializing-unions-and-closed-class-hierarchies-with-system-text-json/?utm_source=blog.peterritchie.com"&gt;The pain of serializing unions and closed class hierarchies with System.Text.Json&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps
--&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/four-years-of-writing-every-week?utm_source=blog.peterritchie.com"&gt;Lessons From Four Years of Writing a Weekly Newsletter&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;!-- ## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/07/microsoft-documented-its-openapi-extensions-for-a-decade-and-never-registered-them/?utm_source=blog.peterritchie.com"&gt;Microsoft Documented Its OpenAPI Extensions For A Decade And Never Registered Them&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/03/i-want-you-to-own-the-integration/?utm_source=blog.peterritchie.com"&gt;I Want You to Own the Integration&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/apis-are-having-a-moment/?utm_source=blog.peterritchie.com"&gt;APIs Are Having a Moment&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-august-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (August 2026)&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;!-- ## Software Development

## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/project-hydrafusion-frontier-quality-via-multi-model-orchestration/?utm_source=blog.peterritchie.com"&gt;Project HydraFusion: Frontier quality via multi-model orchestration&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://marybranscombe.leaflet.pub/3mundyrbc3c2k?utm_source=blog.peterritchie.com"&gt;Cedar: the access control building block that's perfectly timed for AI agents&lt;/a&gt; by&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/09/04/the-blog-was-the-retrieval-layer-all-along/?utm_source=blog.peterritchie.com"&gt;The Blog Was The Retrieval Layer All Along&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/github-copilot-app-for-beginners-run-several-agents-at-once/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot app for Beginners: Run several agents at once&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/decoding-the-new-ai-lingo-loops-harnesses-squads-hill-climbing-oh-my/?utm_source=blog.peterritchie.com"&gt;Decoding the new AI lingo: Loops, harnesses, squads, hill climbing... oh my!&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/stochastic-agents-and-deterministic?utm_source=blog.peterritchie.com"&gt;Stochastic Traversal with Deterministic Results&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - August 31</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-31-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-31-2026</guid>
			<pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS

## Software Architecture

## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/msbuild-warning-nu1510-419p?utm_source=blog.peterritchie.com"&gt;MSBuild warning NU1510&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/your-aspnetcore-endpoints-dont-have-a-timeout?utm_source=blog.peterritchie.com"&gt;Request Timeouts in ASP.NET Core&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/08/28/the-open-core-model-for-sustainable-oss-development-in-net/?utm_source=blog.peterritchie.com"&gt;The “Open Core” Model for Sustainable OSS Development in .NET&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/?utm_source=blog.peterritchie.com"&gt;How Uno Platform uses .NET, MCP, and AI to build high quality apps&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/vslive-hq-content-sandiego-and-orlando-mentions/?utm_source=blog.peterritchie.com"&gt;VSLive! &amp;#64; Microsoft HQ: Developer Takeaways and Must-Watch Sessions&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/08/multi-tenant-moving-day/?utm_source=blog.peterritchie.com"&gt;Multi-Tenant .NET, Part 4: Moving Day&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/the-visual-studio-debugger-agentic-workflow-gets-a-test-driven-upgrade/?utm_source=blog.peterritchie.com"&gt;The Visual Studio Debugger Agentic Workflow Gets a Test-Driven Upgrade&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-conf-2026/?utm_source=blog.peterritchie.com"&gt;.NET Conf 2026 - Save the Date&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-august-update-work-smarter-across-models-and-branches/?utm_source=blog.peterritchie.com"&gt;Visual Studio August Update — Work Smarter Across Models and Branches&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/08/25/wolverine-6-30-optimized-at-least-once-delivery-with-native-acks/?utm_source=blog.peterritchie.com"&gt;Wolverine 6.30: Optimized at least once delivery with “Native Acks”&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/finding-the-total-number-of-processors-on-a-machine-with-dotnet/?utm_source=blog.peterritchie.com"&gt;Finding the total number of processors on a machine with .NET&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/unlocking-the-power-of-ai-for-every-developer-in-visual-studio-with-bring-your-own-model/?utm_source=blog.peterritchie.com"&gt;Unlocking the Power of AI for Every Developer in Visual Studio with Bring your Own Model&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/explore-csharp-15/?utm_source=blog.peterritchie.com"&gt;Explore new features available in C# 15 preview&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/limit-what-nuget-packages-can-do-in-your-project.htm?utm_source=blog.peterritchie.com"&gt;Limit what NuGet packages can do in your project&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-copy-files-done-right-3dfh?utm_source=blog.peterritchie.com"&gt;C# Copy files done right&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/30/inside-the-agent-readiness-score/?utm_source=blog.peterritchie.com"&gt;Inside the Agent-Readiness Score&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/28/bringing-coherence-to-sprawling-enterprise-api-estates/?utm_source=blog.peterritchie.com"&gt;Bringing Coherence to Sprawling Enterprise API Estates&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-august-2026/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI (azd) - August 2026 - Azure SDK Blog&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/azure-devops-in-the-github-copilot-app/?utm_source=blog.peterritchie.com"&gt;Azure DevOps in the GitHub Copilot App&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/copilot-code-reviews-for-azure-repos-public-preview/?utm_source=blog.peterritchie.com"&gt;Copilot Code Reviews for Azure Repos (public preview)&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;!-- ## Software Development

## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/github-copilot-app-for-beginners-automate-dependabot-pull-request-triage/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot app for Beginners: Automate Dependabot pull request triage&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/llms/how-to-evaluate-llms-before-production/?utm_source=blog.peterritchie.com"&gt;How to evaluate LLMs before production&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/approved-by-management-26-09?utm_source=blog.peterritchie.com"&gt;Approved by Management #26-09&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - August 17</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-17-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-17-2026</guid>
			<pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/maintainers/your-contributors-are-ai-first-now-is-your-project/?utm_source=blog.peterritchie.com"&gt;Your contributors are AI-first now. Is your project?&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/fractal-architecture-cognitive-load?utm_source=blog.peterritchie.com"&gt;Fractal Architecture, Cognitive Load, Vertical Slices and other terms that do(n't) fit your head&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/how-do-you-build-a-social-media-feed-system-design?utm_source=blog.peterritchie.com"&gt;How Do You Build a Social Media Feed? (System Design)&lt;/a&gt; by Milan Jovanovic&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nick-tune.me/blog/2026-08-13-enforced-application-architecture-for-agents-and-humans/?utm_source=blog.peterritchie.com"&gt;Enforced application architecture for agents and humans&lt;/a&gt; by Nick Tune&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-exceptiondispatchinfo-class-1je2?utm_source=blog.peterritchie.com"&gt;C# ExceptionDispatchInfo Class&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/08/13/using-the-wolverine-side-effect-model-to-simplify-code/?utm_source=blog.peterritchie.com"&gt;Using the Wolverine “Side Effect” Model to Simplify Code&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/08/12/introducing-fisher-sqlite-backed-document-db-event-store-critter/?utm_source=blog.peterritchie.com"&gt;Introducing Fisher: Sqlite Backed Document Db &amp;amp; Event Store Critter&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-preview-7/?utm_source=blog.peterritchie.com"&gt;.NET 11 Preview 7 is now available!&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2026-servicing-updates/?utm_source=blog.peterritchie.com"&gt;.NET and .NET Framework August 2026 servicing releases updates&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/managing-git-submodules-without-leaving-the-ide/?utm_source=blog.peterritchie.com"&gt;Today I will... manage Git Submodules without leaving the IDE&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

 --&gt;
&lt;h2 id="project-managementadministration"&gt;Project Management/Administration&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/17/your-internal-docs-need-the-same-scoring-discipline-as-your-public-apis/?utm_source=blog.peterritchie.com"&gt;Your Internal Docs Need the Same Scoring Discipline as Your Public APIs&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/17/openapi-overlays-for-compliance-and-redaction-profiles/?utm_source=blog.peterritchie.com"&gt;OpenAPI Overlays for Compliance and Redaction Profiles&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/16/apis-are-100x-more-important-and-still-uncool/?utm_source=blog.peterritchie.com"&gt;APIs Are 100x More Important Than Five Years Ago, and Still Uncool&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-extension-framework-ga/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI extension framework is GA: build dev workflows for apps using Azure&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/17/github-app-manifest-browser-to-credentials/?utm_source=blog.peterritchie.com"&gt;GitHub Quietly Built the Onboarding Flow Everyone Else Is Missing&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/maintainers/what-50-open-source-projects-taught-us-about-security-in-the-ai-era/?utm_source=blog.peterritchie.com"&gt;What 50 open source projects taught us about security in the AI era&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/08/13/why-use-orms-if-llms-write-code/?utm_source=blog.peterritchie.com"&gt;Why use ORMs if LLMs write code?&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-availability-report-july-2026/?utm_source=blog.peterritchie.com"&gt;GitHub availability report: July 2026&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/developer-skills/career-growth/from-coder-to-orchestrator-how-agents-shift-the-role-of-a-developer/?utm_source=blog.peterritchie.com"&gt;From coder to orchestrator: How agents shift the role of a developer&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/instructions-hygiene-what-frontier-models-still-need-you-to-say/?utm_source=blog.peterritchie.com"&gt;Instructions Hygiene - What Frontier Models Still Need You to Say&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/approved-by-management-26-07#%3E?utm_source=blog.peterritchie.com"&gt;Approved by Management #26-07&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - August 10</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-10-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-august-10-2026</guid>
			<pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/stacked-sessions-and-pull-requests-in-the-github-copilot-app/?utm_source=blog.peterritchie.com"&gt;Stacked sessions and pull requests in the GitHub Copilot app&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/should-you-split-that-into-microservices-ask-these-5-questions-first?utm_source=blog.peterritchie.com"&gt;Should You Split That Into Microservices? Ask These 5 Questions First&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/engineering/architecture-optimization/dont-stop-early-case-folding-source-code-at-memory-speed/?utm_source=blog.peterritchie.com"&gt;Don't stop early: Case-folding source code at memory speed&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/build-azure-skills-faster-with-cloud-academy-a-visual-studio-subscriber-benefit/?utm_source=blog.peterritchie.com"&gt;Build Azure Skills Faster with Cloud Academy, a Visual Studio Subscriber Benefit&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/exploring-the-dotnet-11-preview-6-automatic-csrf-protection-based-on-fetch-metadata-http-headers/?utm_source=blog.peterritchie.com"&gt;Automatic CSRF protection based on Fetch Metadata headers&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/08/03/declarative-testing-helper-for-marten-or-polecat-projections/?utm_source=blog.peterritchie.com"&gt;Declarative Testing Helper for Marten or Polecat Projections&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/strengthening-nuget-supply-chain-security-reducing-api-key-lifetime/?utm_source=blog.peterritchie.com"&gt;Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/adding-a-clone-method-to-a-csharp-record.htm?utm_source=blog.peterritchie.com"&gt;Adding a Clone method to a C# record&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-moduleinitializerattribute-35m7?utm_source=blog.peterritchie.com"&gt;C# ModuleInitializerAttribute&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/polyglot-unit-testing-agent/?utm_source=blog.peterritchie.com"&gt;From generated code to trusted code with a unit-test agent&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/07/30/binary-event-serialization-for-marten/?utm_source=blog.peterritchie.com"&gt;Binary Event Serialization for Marten&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/07/multi-tenant-part-2/?utm_source=blog.peterritchie.com"&gt;Multi-Tenant .NET: Shared Database With Schema Separation&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/07/29/fast-web-services-with-marten-and-polecat/?utm_source=blog.peterritchie.com"&gt;Fast Web Services with Marten and Polecat&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://marybranscombe.leaflet.pub/3mrs2lpaiek2i?utm_source=blog.peterritchie.com"&gt;The rise of the agent runtime: The compute platform behind production agents&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/understanding-the-fetch-metadata-http-headers-sec-fetch-site-and-friends/?utm_source=blog.peterritchie.com"&gt;Understanding the Fetch Metadata HTTP headers: Sec-Fetch-Site and friends&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/announcing-v20-of-the-official-mcp-csharp-sdk/?utm_source=blog.peterritchie.com"&gt;Announcing v2.0 of the official MCP C# SDK&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/quick-expose-every-endpoint/?utm_source=blog.peterritchie.com"&gt;Quick: Expose Every Endpoint!&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/04/agents-dont-magically-understand-your-api/?utm_source=blog.peterritchie.com"&gt;Agents Don't Magically Understand Your API&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/04/mcp-is-last-mile-plumbing/?utm_source=blog.peterritchie.com"&gt;MCP Is Last-Mile Plumbing&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/02/openapi-overlays-for-governance-as-an-artifact/?utm_source=blog.peterritchie.com"&gt;OpenAPI Overlays for Governance as an Artifact, Not Enforcement&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-july-2026/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI (azd) July 2026&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-july-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (July 2026) &lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/supply-chain-security/tame-dependabot-group-your-updates-slow-the-cadence-keep-security-fast/?utm_source=blog.peterritchie.com"&gt;Tame Dependabot: Group your updates, slow the cadence, keep security fast&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Windows
--&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/approved-by-management-99f?utm_source=blog.peterritchie.com"&gt;Approved by Management #26-06&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/08/03/my-current-stance-on-how-i-use-artificial-intelligence/?utm_source=blog.peterritchie.com"&gt;My Current Stance on How I Use Artificial Intelligence&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/ai-driven-api-design-goes-on-the?utm_source=blog.peterritchie.com"&gt;AI-Driven API Design goes on the road&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - July 6</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-july-06-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-july-06-2026</guid>
			<pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/enterprise-software/governance-and-compliance/how-github-maintains-compliance-for-open-source-dependencies/?utm_source=blog.peterritchie.com"&gt;How GitHub maintains compliance for open source dependencies&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/6-security-settings-every-github-maintainer-should-enable-this-week/?utm_source=blog.peterritchie.com"&gt;6 security settings every GitHub maintainer should enable this week&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/addition-by-subtraction-in-software?utm_source=blog.peterritchie.com"&gt;Addition by subtraction in software design&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/06/fastendpoints-validation/?utm_source=blog.peterritchie.com"&gt;Validation in FastEndpoints: Pipelines, Pitfalls, and Patterns&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/exploring-the-dotnet-11-preview-4-closed-class-hierarchies/?utm_source=blog.peterritchie.com"&gt;Closed class hierarchies&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-june-update-track-your-usage-trust-your-tools/?utm_source=blog.peterritchie.com"&gt;Visual Studio June Update - Track Your Usage, Trust Your Tools&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/06/30/a-big-week-for-the-critter-stack/?utm_source=blog.peterritchie.com"&gt;A Big Week for the Critter Stack&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/mcp-build-diagnostics-workflows/?utm_source=blog.peterritchie.com"&gt;MCP Beyond the Chat Window: Build Diagnostics in CI&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/5-ef-core-performance-anti-patterns-that-entity-framework-extensions-eliminates/?utm_source=blog.peterritchie.com"&gt;5 EF Core Performance Anti-Patterns That Entity Framework Extensions Eliminates&lt;/a&gt; by Chris Woody Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/add-vs-addrange-in-ef-core-the-performance-myth-you-need-to-stop-repeating/?utm_source=blog.peterritchie.com"&gt;Add vs AddRange in EF Core: The Performance Myth You Need to Stop Repeating&lt;/a&gt; by Chris Woody Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://milanjovanovic.tech/blog/build-your-own-vpn-with-tailscale?utm_source=blog.peterritchie.com"&gt;Build Your Own VPN With Tailscale&lt;/a&gt; by Milan Jovanovic&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/ef-core-useidentitycolumns-33pi?utm_source=blog.peterritchie.com"&gt;EF Core UseIdentityColumns&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

--&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/07/06/worse-is-better-json-versus-xml/?utm_source=blog.peterritchie.com"&gt;Worse is better: JSON versus XML&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;!--## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/http-query-is-here/?utm_source=blog.peterritchie.com"&gt;Query Is Here&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/07/04/bringing-legacy-standards-into-the-modern-api-age/?utm_source=blog.peterritchie.com"&gt;Bringing Legacy Standards Into the Modern API Age&lt;/a&gt; by Chris Woody Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/07/05/api-governance-is-75-percent-people-work/?utm_source=blog.peterritchie.com"&gt;API Governance Is 75% People Work&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/upcoming-change-ntlm-removal-in-git-libcurl-impact-to-azure-devops-server-customers/?utm_source=blog.peterritchie.com"&gt;Upcoming Change: NTLM Removal in Git (libcurl)&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-june-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (June 2026)&lt;/a&gt; by Azure SDK Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/need-a-different-partition-key-in-azure-cosmos-db-pick-the-right-approach/?utm_source=blog.peterritchie.com"&gt;Need a different partition key in Azure Cosmos DB? Pick the right approach&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/see-our-new-azure-cosmos-db-design-patterns/?utm_source=blog.peterritchie.com"&gt;See our new Azure Cosmos DB Design Patterns&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://sadukie.com/2026/07/01/the-plight-of-women-in-tech.html?utm_source=blog.peterritchie.com"&gt;The Plight of Women in Tech 20+ Years Later&lt;/a&gt; by Sarah Dutkiewicz&lt;/p&gt;
&lt;!-- ## Windows

## AI

## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - June 22</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-22-2026</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-22-2026</guid>
			<pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://marybranscombe.leaflet.pub/3moj3d3hdvc2g?utm_source=blog.peterritchie.com"&gt;What is npm doing to protect the JavaScript ecosystem – and is it enough?&lt;/a&gt; by Sarah Dutkiewicz&lt;/p&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/maintainers/how-pull-request-limits-are-cutting-down-the-noise/?utm_source=blog.peterritchie.com"&gt;How pull request limits are cutting down the noise&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;h2 id="domain-driven-design-cqrs"&gt;Domain-Driven Design, CQRS&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.michael-ploed.com/blog/the-anticorruption-layer-contains-it-does-not-cure?utm_source=blog.peterritchie.com"&gt;The Anticorruption Layer Contains, It Does Not Cure&lt;/a&gt; by Michael Plöd&lt;/p&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/event-driven-architecture-mistakes/?utm_source=blog.peterritchie.com"&gt;Stop Blaming Event-Driven Architecture&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/theme-colors-shipped?utm_source=blog.peterritchie.com"&gt;Theme colors, shipped&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/06/19/kafka-support-improvements-in-wolverine-6-13/?utm_source=blog.peterritchie.com"&gt;Kafka Support Improvements in Wolverine 6.13&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/bulkmerge-upsert-in-ef-core-how-to-insert-or-update-without-the-headache/?utm_source=blog.peterritchie.com"&gt;BulkMerge (Upsert) in EF Core: How to Insert-or-Update Without the Headache&lt;/a&gt; by Chris Woody Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/msbuild-binlog-mcp-server/?utm_source=blog.peterritchie.com"&gt;AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/06/the-case-of-the-empty-deployment/?utm_source=blog.peterritchie.com"&gt;The Case of the Empty IIS Deployment&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tabsoverspaces.com/233972-strongly-typed-generic-object-in-csharp?utm_source=blog.peterritchie.com"&gt;Strongly typed generic object in C#&lt;/a&gt; by Jiří Činčura&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/announcing-strictland-new-contract?utm_source=blog.peterritchie.com"&gt;Announcing Strictland - new contract testing library for message compatibility&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/new-lines-are-more-than-r-and-n.htm?utm_source=blog.peterritchie.com"&gt;New lines are more than \r and \n&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/make-visual-studio-look-the-way-you-want/?utm_source=blog.peterritchie.com"&gt;Make Visual Studio look the way you want&lt;/a&gt; by Visual Studio Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/commitment-to-improvement-2co2?utm_source=blog.peterritchie.com"&gt;Commitment to improvement&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;h2 id="conferences-and-speaking"&gt;Conferences and Speaking&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://sadukie.com/2026/06/18/no-excuses-for-manels.html?utm_source=blog.peterritchie.com"&gt;No Excuses for Manels&lt;/a&gt; by Sarah Dutkiewicz&lt;/p&gt;
&lt;!-- ## Domain Driven Design

## DevOps

--&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/the-modular-monolith-boundary-i-couldnt-take-back?utm_source=blog.peterritchie.com"&gt;The Modular Monolith Boundary I Couldn't Take Back&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;!--## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/06/19/soundcloud-shows-what-programmatic-api-onboarding-should-look-like/?utm_source=blog.peterritchie.com"&gt;SoundCloud Shows What Programmatic API Onboarding Should Look Like&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/go-faster-with-hey-api/?utm_source=blog.peterritchie.com"&gt;Go Faster with HeyAPI&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/deep-agents-to-plan-act-verify-against-operational-data/?utm_source=blog.peterritchie.com"&gt;How to Use Deep Agents with Azure Cosmos DB&lt;/a&gt; by Azure Cosmos DB Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/retirement-of-azure-devops-issuer-in-workload-identity-federation-service-connections/?utm_source=blog.peterritchie.com"&gt;Retirement of Azure DevOps issuer in Workload identity federation service connections&lt;/a&gt; by Azure DevOps Blog&lt;/p&gt;
&lt;!-- ## Software Development

## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HF_Cw0_wtlM?utm_source=blog.peterritchie.com"&gt;AI Software Development Is Near-Impossible (video)&lt;/a&gt; by Zoran on C#&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/getting-more-from-each-token-how-copilot-improves-context-handling-and-model-routing/?utm_source=blog.peterritchie.com"&gt;Getting more from each token: How Copilot improves context handling and model routing&lt;/a&gt; by The GitHub Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/approved-by-management?utm_source=blog.peterritchie.com"&gt;Approved by Management #26-01&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Online Tools

## Databases

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - June 15</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-15</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-15</guid>
			<pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
--&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/you-can-fork-a-package-but-can-you?utm_source=blog.peterritchie.com"&gt;You can fork a package, but can you own it?&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;h2 id="domain-driven-design-cqrs"&gt;Domain-Driven Design, CQRS&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.michael-ploed.com/blog/ghost-ownership-you-own-the-capability-not-the-decision?utm_source=blog.peterritchie.com"&gt;Ghost Ownership: You Own the Capability, Not the Decision&lt;/a&gt; by Michael Plöd&lt;/p&gt;
&lt;!--## Software Architecture

## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-at-microsoft-build-2026/?utm_source=blog.peterritchie.com"&gt;.NET at Microsoft Build 2026: Must watch sessions&lt;/a&gt; by Daniel Roth&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c-pattern-matching-2mah?utm_source=blog.peterritchie.com"&gt;C# Pattern matching&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/building-dapr-workflows-in-dotnet-with-aspire?utm_source=blog.peterritchie.com"&gt;Building Dapr Workflows in .NET With Aspire&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/new-release-htmxrazor-v2-1-0-advanced-inputs/?utm_source=blog.peterritchie.com"&gt;New Release!! htmxRazor v2.1.0: Advanced Inputs&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/?utm_source=blog.peterritchie.com"&gt;Review pull requests without leaving Visual Studio&lt;/a&gt; by Leah Tran&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-preview-5/?utm_source=blog.peterritchie.com"&gt;.NET 11 Preview 5 is now available!&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-june-2026-servicing-updates/?utm_source=blog.peterritchie.com"&gt;.NET and .NET Framework June 2026 servicing releases updates&lt;/a&gt; by Rahul Bhandari (MSFT)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/06/08/result-pattern-or-throwing-exceptions-wolverine-says-neither/?utm_source=blog.peterritchie.com"&gt;Result pattern or throwing exceptions? Wolverine says “neither”&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/new-features-and-roslyn-analyzers-for-meziantou-framework-fullpath.htm?utm_source=blog.peterritchie.com"&gt;New features and Roslyn analyzers for Meziantou.Framework.FullPath&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;h2 id="conferences-and-speaking"&gt;Conferences and Speaking&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://sadukie.com/2026/06/09/first-time-speaker-questions-part-1.html?utm_source=blog.peterritchie.com"&gt;First-Time Speaker Questions, Part 1&lt;/a&gt; by sadukie&lt;/p&gt;
&lt;!-- ## Domain Driven Design

## DevOps
--&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/solving-the-god-object-problem-with-shared-identity/?utm_source=blog.peterritchie.com"&gt;Solving the 'God Object' Problem with Shared Identity&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/06/14/the-architecture-behind-10000-api-providers/?utm_source=blog.peterritchie.com"&gt;The Architecture Behind 10,000 API Providers&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/06/12/api-value-exchange/?utm_source=blog.peterritchie.com"&gt;API Value Exchange&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/enterprise-live-migrations/?utm_source=blog.peterritchie.com"&gt;Enterprise Live Migrations: Moving from Azure DevOps Repo to GitHub with minimal disruption&lt;/a&gt; by Soo Stahl&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/june-patches-for-azure-devops-server-5/?utm_source=blog.peterritchie.com"&gt;June Patches for Azure DevOps Server&lt;/a&gt; by Gloridel Morales&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/copilot-autofix-for-github-advanced-security-for-azure-devops/?utm_source=blog.peterritchie.com"&gt;Copilot Autofix for GitHub Advanced Security for Azure DevOps&lt;/a&gt; by Laura Jiang&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/the-ship-of-theseus-and-behavior?utm_source=blog.peterritchie.com"&gt;The Ship of Theseus and behavior drift&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/how-we-made-github-copilot-cli-more-selective-about-delegation/?utm_source=blog.peterritchie.com"&gt;How we made GitHub Copilot CLI more selective about delegation&lt;/a&gt; by Pingping Lin, Yu Hu&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-availability-report-may-2026/?utm_source=blog.peterritchie.com"&gt;GitHub availability report: May 2026&lt;/a&gt; by Jakub Oleksy&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/making-secret-scanning-more-trustworthy-reducing-false-positives-at-scale/?utm_source=blog.peterritchie.com"&gt;Making secret scanning more trustworthy: Reducing false positives at scale&lt;/a&gt; by Mariko Wakabayashi&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/give-github-copilot-cli-real-code-intelligence-with-language-servers/?utm_source=blog.peterritchie.com"&gt;Give GitHub Copilot CLI real code intelligence with language servers&lt;/a&gt; by Bruno Borges&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agilepainrelief.com/blog/gen-ai-wont-speed-up-your-scrum-events-and-shouldnt/?utm_source=blog.peterritchie.com"&gt;GenAI Won't Speed Up Your Scrum Events (and Shouldn't)&lt;/a&gt; by&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cassidoo.co/post/build-2026/?utm_source=blog.peterritchie.com"&gt;Microsoft Build 2026 recap&lt;/a&gt; by Cassidy Williams&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/ai-splits-the-market?utm_source=blog.peterritchie.com"&gt;AI Splits the Market&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/from-one-off-prompts-to-workflows-how-to-use-custom-agents-in-github-copilot-cli/?utm_source=blog.peterritchie.com"&gt;From one-off prompts to workflows: How to use custom agents in GitHub Copilot CLI&lt;/a&gt; by Jacklyn Carroll&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/copilot-code-reviews-for-azure-repos/?utm_source=blog.peterritchie.com"&gt;Copilot Code Reviews for Azure Repos&lt;/a&gt; by Dan Hellem&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud
--&gt;
&lt;h2 id="computing"&gt;Computing&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://cassidoo.co/post/keycon-2026/?utm_source=blog.peterritchie.com"&gt;KeyCon 2026 recap&lt;/a&gt; by Cassidy Williams&lt;/p&gt;
&lt;!--## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - June 7</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-7</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-june-7</guid>
			<pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
## Open-source

## Domain-Driven Design, CQRS
--&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/modular-monolith-boundaries/?utm_source=blog.peterritchie.com"&gt;Modular Monolith Boundaries Done Wrong&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://antondevtips.com/blog/40-lessons-i-learned-in-12-years-as-a-dotnet-developer?utm_source=blog.peterritchie.com"&gt;40 Lessons I Learned in 12 Years as a .NET Developer&lt;/a&gt; by Anton Martyniuk&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/?utm_source=blog.peterritchie.com"&gt;Improving C# Memory Safety&lt;/a&gt; by Richard Lander&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dotnetfoundation.org/board-elections/candidates?utm_source=blog.peterritchie.com"&gt;2026 Board Election Candidates&lt;/a&gt; by .NET Foundation&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/new-features-and-roslyn-analyzers-for-meziantou-framework-fullpath.htm?utm_source=blog.peterritchie.com"&gt;New features and Roslyn analyzers for Meziantou.Framework.FullPath&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/c14-the-field-keyword-4i5j?utm_source=blog.peterritchie.com"&gt;C#14 The field keyword&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/06/04/the-codebase-is-the-prompt-wolverine-vertical-slices-and-ai-assisted-development/?utm_source=blog.peterritchie.com"&gt;The Codebase Is the Prompt: Wolverine, Vertical Slices, and AI-Assisted Development&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/whats-coming-next-in-visual-studio-our-microsoft-build-2026-announcements/?utm_source=blog.peterritchie.com"&gt;What's Coming Next in Visual Studio: Our Microsoft Build 2026 Announcements&lt;/a&gt; by Mads Kristensen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/pagination-in-entity-framework-core-why-skip-take-falls-apart-on-hot-tables/?utm_source=blog.peterritchie.com"&gt;Pagination in Entity Framework Core: Why Skip/Take Falls Apart on Hot Tables&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/union-types-are-finally-coming-to-csharp?utm_source=blog.peterritchie.com"&gt;Union Types Are Finally Coming to C#&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/?utm_source=blog.peterritchie.com"&gt;Doing More with GitHub Copilot as a .NET Developer&lt;/a&gt; by Wendy Breiding (SHE/HER)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-may-update-plan-review-refine/?utm_source=blog.peterritchie.com"&gt;Visual Studio May Update – Plan, Review, Refine&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/05/25/higher-performance-dynamic-consistency-boundary-development-with-marten-9-0/?utm_source=blog.peterritchie.com"&gt;Higher Performance Dynamic Consistency Boundary Development with Marten 9.0&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps
--&gt;
&lt;h2 id="software-design"&gt;Software Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/dry-is-the-most-misunderstood-rule-in-programming?utm_source=blog.peterritchie.com"&gt;DRY Is the Most Misunderstood Rule in Programming&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/05/roll-for-architecture/?utm_source=blog.peterritchie.com"&gt;Roll for Architecture: What D&amp;amp;D Taught Me About Software Design&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;!--## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/all-devtools-die/?utm_source=blog.peterritchie.com"&gt;All Devtools Die&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/azure-devops-and-github-journeying-into-the-ai-era/?utm_source=blog.peterritchie.com"&gt;Azure DevOps and GitHub: Journeying into the AI Era&lt;/a&gt; by Rajesh Ramamurthy&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/introducing-azure-functions-skills-ai-era-workspace/?utm_source=blog.peterritchie.com"&gt;Introducing azure-functions-skills: An AI-Era Workspace for Azure Functions (Preview)&lt;/a&gt; by Tsuyoshi Ushio&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/azure-cosmos-db-migration-assistant-rdbms-to-nosql-public-preview/?utm_source=blog.peterritchie.com"&gt;Azure Cosmos DB Migration Assistant for RDBMS to NoSQL&lt;/a&gt; by Sergiy Smyrnov&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/announcing-general-availability-of-the-azure-cosmos-db-vnext-emulator/?utm_source=blog.peterritchie.com"&gt;Announcing General availability of the Azure Cosmos DB vNext emulator&lt;/a&gt; by Abhishek Gupta&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/how-microsoft-is-migrating-repositories-to-github/?utm_source=blog.peterritchie.com"&gt;How Microsoft is migrating repositories to GitHub&lt;/a&gt; by Poonam Gupta&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.newardassociates.com/blog/2026/titit-llms-and-internet.html?utm_source=blog.peterritchie.com"&gt;Things I Think I Think... The New Internet Era&lt;/a&gt; by Ted Neward&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/stop-joining-tables-in-your-modular-monolith/?utm_source=blog.peterritchie.com"&gt;Stop Joining Tables In Your “Modular” Monolith&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://open.substack.com/pub/vasudhaprabhala/p/the-10x-ai-delusion-and-the-real?utm_source=blog.peterritchie.com"&gt;The 10x AI Delusion &amp;amp; The Real Bottlenecks&lt;/a&gt; by Vasudha Prabhala&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.searchenginejournal.com/ai-literacy-is-not-prompt-literacy-ann-handley-says-its-judgment-literacy/577322/?utm_source=blog.peterritchie.com"&gt;AI Literacy Is Not Prompt Literacy. Ann Handley Says It's Judgment Literacy&lt;/a&gt; by Greg Jarboe&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/the-agent-always-cost-this-much?utm_source=blog.peterritchie.com"&gt;The agent always cost this much&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.newardassociates.com/blog/2026/rnd-whichlang.html?utm_source=blog.peterritchie.com"&gt;Research: &amp;quot;What's the Default Language of an LLM?&amp;quot;&lt;/a&gt; by Ted Neward&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/product-news/github-copilot-app-the-agent-native-desktop-experience/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot app: The agent-native desktop experience&lt;/a&gt; by Mario Rodriguez&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools
--&gt;
&lt;h2 id="databases"&gt;Databases&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/how-soon-is-now-in-postgresql?utm_source=blog.peterritchie.com"&gt;How soon is now in PostgreSQL?&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;!--
## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - May 17</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-may-17</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-may-17</guid>
			<pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/raising-the-bar-quality-shared-responsibility-and-the-future-of-githubs-bug-bounty-program/?utm_source=blog.peterritchie.com"&gt;Raising the bar: Quality, shared responsibility, and the future of GitHub's bug bounty program&lt;/a&gt; by Jarom Brown&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-availability-report-april-2026/?utm_source=blog.peterritchie.com"&gt;GitHub availability report: April 2026&lt;/a&gt; by Jakub Oleksy&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
--&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/on-mashing-up-modelling-techniques?utm_source=blog.peterritchie.com"&gt;On mashing up modelling techniques for fun and profit&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/engineering/architecture-optimization/from-latency-to-instant-modernizing-github-issues-navigation-performance/?utm_source=blog.peterritchie.com"&gt;From latency to instant: Modernizing GitHub Issues navigation performance&lt;/a&gt; by Alexander Lelidis&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/why-sagas-feel-broken/?utm_source=blog.peterritchie.com"&gt;Why Sagas Feel Broken&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/nuget-package-pruning-in-dotnet-10/?utm_source=blog.peterritchie.com"&gt;NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports&lt;/a&gt; by Nikolche Kolev&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/blazor-how-to-set-a-base-component-for-all-razor-components-using-viewstart-razo.htm?utm_medium=social&amp;amp;utm_source=syndication?utm_source=blog.peterritchie.com"&gt;Blazor - How to set a base component for all Razor components&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/asp-net-core-bootstrap-toast-570?utm_source=blog.peterritchie.com"&gt;ASP .NET Core Bootstrap toast&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/when-your-use-case-half-succeeds-designing-for-partial-failure-in-dotnet?utm_source=blog.peterritchie.com"&gt;When Your Use Case Half-Succeeds: Designing for Partial Failure in .NET&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/exploring-the-dotnet-11-preview-1-running-background-tasks-in-blazor-with-web-workers/?utm_source=blog.peterritchie.com"&gt;Running background tasks in Blazor with Web Workers&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;h2 id="conferences-and-speaking"&gt;Conferences and Speaking&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/conferences/2026/05/stir-trek-2026/?utm_source=blog.peterritchie.com"&gt;Stir Trek 2026 - When Logs Tell the Whole Story&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/vslive-microsoft-ai-hackathon-2026-send-your-team-home-with-working-code/?utm_source=blog.peterritchie.com"&gt;VSLive! Microsoft AI Hackathon 2026: Send Your Team Home With Working Code&lt;/a&gt; by Jim Harrer&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/process-api-improvements-in-dotnet-11/?utm_source=blog.peterritchie.com"&gt;Process API Improvements in .NET 11&lt;/a&gt; by Adam Sitnik&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/05/13/critter-stack-2026-releases-are-underway/?utm_source=blog.peterritchie.com"&gt;Critter Stack 2026 Releases are Underway&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-maui-moves-to-coreclr-in-dotnet-11/?utm_source=blog.peterritchie.com"&gt;.NET MAUI Moves to CoreCLR in .NET 11&lt;/a&gt; by David Ortinau&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/agent-skills-in-visual-studio/?utm_source=blog.peterritchie.com"&gt;Agent Skills in Visual Studio: Teach Copilot How Your Team Works&lt;/a&gt; by Simona Liao&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-preview-4/?utm_source=blog.peterritchie.com"&gt;.NET 11 Preview 4 is now available!&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2026-servicing-updates/?utm_source=blog.peterritchie.com"&gt;.NET and .NET Framework May 2026 servicing releases updates&lt;/a&gt; by Rahul Bhandari (MSFT)&lt;/p&gt;
&lt;!-- ## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/blog/fastifys-openapi-plugins-which-are-best/?utm_source=blog.peterritchie.com"&gt;Which of Fastify's many OpenAPI plugins are the best?&lt;/a&gt; by Phil Sturgeon&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/exponential-backoff-circuit-breaker-azure-functions/?utm_source=blog.peterritchie.com"&gt;Exponential backoff and circuit breaker for Service Bus-triggered Azure Functions&lt;/a&gt; by Swapnil Nagar&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/may-patches-for-azure-devops-server-3/?utm_source=blog.peterritchie.com"&gt;May Patches for Azure DevOps Server&lt;/a&gt; by Gloridel Morales&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/from-beta-to-stable-announcing-the-azure-sdk-for-rust-ga/?utm_source=blog.peterritchie.com"&gt;From beta to stable: Announcing the Azure SDK for Rust 🎉🦀&lt;/a&gt; by Ronnie Geraghty&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/product-news/take-your-local-github-sessions-anywhere/?utm_source=blog.peterritchie.com"&gt;Take your local GitHub sessions anywhere&lt;/a&gt; by Candy Ho, Ellie Bennett&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-copilot-individual-plans-introducing-flex-allotments-in-pro-and-pro-and-a-new-max-plan/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot individual plans: Introducing flex allotments in Pro and Pro+, and a new Max plan&lt;/a&gt; by Joe Binder&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/dungeons-desktops-building-a-procedurally-generated-roguelike-with-github-copilot-cli/?utm_source=blog.peterritchie.com"&gt;Dungeons &amp;amp; Desktops: Building a procedurally generated roguelike with GitHub Copilot CLI&lt;/a&gt; by Lee Reilly&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - May 10</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-may-10</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-may-10</guid>
			<pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-oss-contributions/?utm_source=blog.peterritchie.com"&gt;GitHub for Beginners: Getting started with OSS contributions&lt;/a&gt; by Kedasha Kerr&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
--&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/dont-overestimate-domain-expertise?utm_source=blog.peterritchie.com"&gt;Don't overestimate domain expertise&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/debugging-event-driven-systems-5-problems-teams-create/?utm_source=blog.peterritchie.com"&gt;Debugging Event-Driven Systems: 5 Problems Teams Create&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/propagating-opentelemetry-context-in-dotnet.htm?utm_medium=social&amp;amp;utm_source=syndication?utm_source=blog.peterritchie.com"&gt;Propagating OpenTelemetry context in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/api-versioning-should-be-your-last-resort?utm_source=blog.peterritchie.com"&gt;API Versioning Should Be Your Last Resort&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.wildermuth.com/2026/05/07/pluralsight-course-updates/?utm_source=blog.peterritchie.com"&gt;I've Been Busy Updating My Pluralsight Courses&lt;/a&gt; by Shawn Wildemuth&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/05/05/wolverine-middleware-and-some-random-observations/?utm_source=blog.peterritchie.com"&gt;Wolverine Middleware and Some Random Observations&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/blog/2026/05/11/83-of-the-fortune-100-have-a-developer-or-api-portal/?utm_source=blog.peterritchie.com"&gt;83 of the Fortune 100 Have a Developer or API Portal&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-curity-least-privilege-ai-agents/?utm_source=blog.peterritchie.com"&gt;Least privilege AI agents: A new azd template from Curity and Microsoft&lt;/a&gt; by Kristen Womack&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/scalable-ai-with-azure-cosmos-db-bringing-generative-ai-to-enterprise-scale-with-super-insight-by-avasoft/?utm_source=blog.peterritchie.com"&gt;Generative AI in Document Processing with Azure&lt;/a&gt; by Manish Sharma&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/azure-cosmos-db-shell-public-preview-ai-mcp-cli/?utm_source=blog.peterritchie.com"&gt;Azure Cosmos DB Shell Public Preview: AI-Powered CLI&lt;/a&gt; by Sajeetharan Sinnathurai&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/policy-news-and-insights/why-age-assurance-laws-matter-for-developers/?utm_source=blog.peterritchie.com"&gt;Why age assurance laws matter for developers&lt;/a&gt; by Margaret Tucker&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/what-we-lost-the-last-time-code-got-cheap?utm_source=blog.peterritchie.com"&gt;What We Lost the Last Time Code Got Cheap&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/the-cost-of-always-having-the-answer?utm_source=blog.peterritchie.com"&gt;The cost of always having the answer&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.newardassociates.com/blog/2026/titit-agents-as-ides.html?utm_source=blog.peterritchie.com"&gt;Things I Think I Think... about Coding Agents and IDEs&lt;/a&gt; by Ted Neward&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/improving-token-efficiency-in-github-agentic-workflows/?utm_source=blog.peterritchie.com"&gt;Improving token efficiency in GitHub Agentic Workflows&lt;/a&gt; by Landon Cox, Mara Kiefer&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/generative-ai/agent-pull-requests-are-everywhere-heres-how-to-review-them/?utm_source=blog.peterritchie.com"&gt;Agent pull requests are everywhere. Here's how to review them.&lt;/a&gt; by Andrea Griffiths&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-10-migration/?utm_source=blog.peterritchie.com"&gt;Copilot Studio gets faster with .NET 10 on WebAssembly&lt;/a&gt; by Daniel Roth&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/blog/2026/05/07/seeing-mcp/?utm_source=blog.peterritchie.com"&gt;Seeing MCP&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/generative-ai/validating-agentic-behavior-when-correct-isnt-deterministic/?utm_source=blog.peterritchie.com"&gt;Validating agentic behavior when “correct” isn’t deterministic&lt;/a&gt; by Gaurav Mittal, Reshabh Kumar Sharma&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - April 26</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-26</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-26</guid>
			<pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://karoxi.dev/blog/kafka_not_an_event_store?utm_source=blog.peterritchie.com"&gt;Kafka Is Not An Event Store&lt;/a&gt; by karoxi&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/just-use-postgres-as-a-queue/?utm_source=blog.peterritchie.com"&gt;Just Use Postgres as a Queue?&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## GitHib

## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/resharper-made-vs-code-a-real-option-for-my-net-work/?utm_source=blog.peterritchie.com"&gt;ReSharper Made VS Code a Real Option for My .NET Work&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/display-project-attribute-c-319d?utm_source=blog.peterritchie.com"&gt;Display project Attribute (C#)&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/?utm_source=blog.peterritchie.com"&gt;What's new for .NET in Ubuntu 26.04&lt;/a&gt; by Richard Lander&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/04/give-dotnet-its-props/?utm_source=blog.peterritchie.com"&gt;Give .NET Its Props - Central Package Management&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/22/like-vertical-slice-architecture-meet-wolverine-http/?utm_source=blog.peterritchie.com"&gt;Like Vertical Slice Architecture? Meet Wolverine.Http!&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-10-0-7-oob-security-update/?utm_source=blog.peterritchie.com"&gt;.NET 10.0.7 Out-of-Band Security Update&lt;/a&gt; by Rahul Bhandari (MSFT)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/21/ef-core-is-better-with-wolverine/?utm_source=blog.peterritchie.com"&gt;EF Core is Better with Wolverine – The Shade Tree Developer&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/removingbyte-array-allocations-in-dotnet-framework-using-readonlyspan-t/?utm_source=blog.peterritchie.com"&gt;Removing byte[] allocations in .NET Framework using ReadOnlySpan&lt;T&gt;&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/20/customizing-the-wolverine-code-generation-model/?utm_source=blog.peterritchie.com"&gt;Customizing the Wolverine Code Generation Model – The Shade Tree Developer&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

 --&gt;
&lt;h2 id="project-managementadministration"&gt;Project Management/Administration&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://agilepainrelief.com/blog/product-management-and-genai/?utm_source=blog.peterritchie.com"&gt;Product Management with GenAI: What Changes and What Doesn't&lt;/a&gt; by Mark Levison&lt;/p&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/blog/2026/04/24/with-api-knowledge-comes-great-power/?utm_source=blog.peterritchie.com"&gt;With API Knowledge Comes Great Power&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-mcp-server-mcpb-support/?utm_source=blog.peterritchie.com"&gt;Azure MCP Server now available as an MCP Bundle (.mcpb)&lt;/a&gt; by Victor Colin Amador&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/axios-npm-supply-chain-compromise-guidance-for-azure-pipelines-customers/?utm_source=blog.peterritchie.com"&gt;Axios npm Supply Chain Compromise – Guidance for Azure Pipelines Customers&lt;/a&gt; by Josef Sin&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-multi-language-hooks/?utm_source=blog.peterritchie.com"&gt;Write azd hooks in Python, JavaScript, TypeScript, or .NET&lt;/a&gt; by Kristen Womack&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/7-tips-to-optimize-azure-cosmos-db-costs-for-ai-and-agentic-workloads/?utm_source=blog.peterritchie.com"&gt;7 tips to optimize Azure Cosmos DB costs for AI and agentic workloads&lt;/a&gt; by Michal Toiba&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/optimizing-git-policy-management-at-scale/?utm_source=blog.peterritchie.com"&gt;Optimizing Git policy management at scale&lt;/a&gt; by Azat Galiev&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-april-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (April 2026)&lt;/a&gt; by Ronnie Geraghty&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/general-availability-dynamic-data-masking-for-azure-cosmos-db/?utm_source=blog.peterritchie.com"&gt;General Availability: Dynamic Data Masking for Azure Cosmos DB&lt;/a&gt; by Sudhanshu Khera&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/azure-devops-mcp-server-april-update/?utm_source=blog.peterritchie.com"&gt;Azure DevOps MCP Server April Update&lt;/a&gt; by Dan Hellem&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/the-test-pyramid-is-a-lie-and-what-i-do-instead?utm_source=blog.peterritchie.com"&gt;The Test Pyramid Is a Lie (and What I Do Instead)&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/git/highlights-from-git-2-54/?utm_source=blog.peterritchie.com"&gt;Highlights from Git 2.54&lt;/a&gt; by Taylor Blau&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.forbes.com/sites/jasonwingard/2026/04/23/vibe-coding-will-break-your-company/?utm_source=blog.peterritchie.com"&gt;Vibe Coding Will Break Your Company&lt;/a&gt; by Dr. Jason Wingard&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/the-ai-great-leap-forward-a-warning?utm_source=blog.peterritchie.com"&gt;The AI Great Leap Forward (a warning)&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/vibing-harness-and-ooda-loop?utm_source=blog.peterritchie.com"&gt;Vibing, Harness and OODA loop&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ardalis.com/setting-up-claude-code-agent-teams-with-wsl2-and-tmux-on-windows/?utm_source=blog.peterritchie.com"&gt;Setting Up Claude Code Agent Teams With Wsl2 and Tmux on Windows&lt;/a&gt; by Ardalis (Steve Smith)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.josephguadagno.net/2026/04/20/are-we-the-parents-in-the-ai-agent-relationship?utm_source=blog.peterritchie.com"&gt;Are we the parents in the AI Agent relationship? The drama continues&lt;/a&gt; by Joseph Guadagno&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-copilot-integration/?utm_source=blog.peterritchie.com"&gt;GitHub Copilot meets Azure Developer CLI: AI-assisted project setup and error troubleshooting&lt;/a&gt; by Kristen Womack&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/?utm_source=blog.peterritchie.com"&gt;Changes to GitHub Copilot Individual plans&lt;/a&gt; by Joe Binder&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - April 19</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-19</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-19</guid>
			<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/application-security/how-exposed-is-your-code-find-out-in-minutes-for-free/?utm_source=blog.peterritchie.com"&gt;How exposed is your code? Find out in minutes—for free&lt;/a&gt; by Dorothy Pearce, Eric Tooley&lt;/p&gt;
&lt;!-- ## Open-source

## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/yoda-principle-for-better-integrations?utm_source=blog.peterritchie.com"&gt;Yoda Principle for better integrations&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/evaluating-cron-and-rrule-expressions-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;Evaluating CRON and RRule expressions in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/why-i-switched-to-primary-constructors-for-di-in-csharp?utm_source=blog.peterritchie.com"&gt;Why I Switched to Primary Constructors for DI in C#&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;h2 id="githib"&gt;GitHib&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/bringing-more-transparency-to-githubs-status-page/?utm_source=blog.peterritchie.com"&gt;Bringing more transparency to GitHub’s status page&lt;/a&gt; by Jakub Oleksy&lt;/p&gt;
&lt;!--## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/its-time-for-a-visual-studio-upgrade?utm_source=blog.peterritchie.com"&gt;It's Time for a Visual Studio Upgrade&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.josephguadagno.net/2024/07/13/docker-volume-location-on-windows?utm_source=blog.peterritchie.com"&gt;Docker Volume Location on Windows&lt;/a&gt; by Joseph Guadagno&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/from-ai-to-net-20-vs-live-las-vegas-sessions-you-can-watch-now/?utm_source=blog.peterritchie.com"&gt;From AI to .NET: 20 VS Live! Las Vegas Sessions You Can Watch Now&lt;/a&gt; by Jim Harrer&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/pin-clustering-in-dotnet-maui-maps/?utm_source=blog.peterritchie.com"&gt;Pin Clustering in .NET MAUI Maps&lt;/a&gt; by David Ortinau&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/15/critter-stack-sample-projects-and-our-curated-ai-skills/?utm_source=blog.peterritchie.com"&gt;Critter Stack Sample Projects and Our Curated AI Skills&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/stop-hunting-bugs-meet-the-new-visual-studio-debugger-agent/?utm_source=blog.peterritchie.com"&gt;Stop Hunting Bugs: Meet the New Visual Studio Debugger Agent Workflow&lt;/a&gt; by Harshada Hole&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-preview-3/?utm_source=blog.peterritchie.com"&gt;.NET 11 Preview 3 is now available!&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/htmxrazor-v2-0-0-platform-and-dx/?utm_source=blog.peterritchie.com"&gt;htmxRazor v2.0.0: Platform and DX&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/suppressing-roslyn-analyzer-warnings-programmatically-using-diagnosticsuppressor.htm?utm_source=blog.peterritchie.com"&gt;Suppressing Roslyn Analyzer Warnings Programmatically using DiagnosticSuppressor&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/how-do-you-paywall-an-api/?utm_source=blog.peterritchie.com"&gt;How DO you Paywall an API?&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/04/16/an-api-consumer-interoperability-mindset/?utm_source=blog.peterritchie.com"&gt;An API Consumer Interoperability Mindset&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/one-click-security-scanning-and-org-wide-alert-triage-come-to-advanced-security/?utm_source=blog.peterritchie.com"&gt;One-click security scanning and org-wide alert triage come to Advanced Security&lt;/a&gt; by Laura Jiang&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-update/?utm_source=blog.peterritchie.com"&gt;Stop juggling package managers—just run &lt;code&gt;azd update&lt;/code&gt;&lt;/a&gt; by Kristen Womack&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/oldnewthing/20260415-00/?p=112235?utm_source=blog.peterritchie.com"&gt;Why is there a long delay between a thread exiting and the Wait­For­Single­Object returning?&lt;/a&gt; by Raymond Chen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/testing-needs-a-seam-not-an-interface/?utm_source=blog.peterritchie.com"&gt;Testing Needs a Seam, Not an Interface&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ardalis.com/how-software-developers-fail/?utm_source=blog.peterritchie.com"&gt;How Software Developers Fail&lt;/a&gt; by Ardalis (Steve Smith)&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ardalis.com/optimizing-ai-agents-with-progressive-disclosure/?utm_source=blog.peterritchie.com"&gt;Optimizing AI Agents with Progressive Disclosure&lt;/a&gt; by Ardalis (Steve Smith)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/?utm_source=blog.peterritchie.com"&gt;Azure MCP tools now ship built into Visual Studio 2022 — no extension required&lt;/a&gt; by Yun Jung Choi&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/running-ai-agents-with-customized-templates-in-docker-sandbox/?utm_source=blog.peterritchie.com"&gt;Running AI agents with customized templates using docker sandbox&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/a-useful-definition-at-the-right?utm_source=blog.peterritchie.com"&gt;A useful definition at the right time&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - April 12</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-12</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-12</guid>
			<pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

## Open-source

## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/passive-aggresive-event?utm_source=blog.peterritchie.com"&gt;Anti-patterns in event modelling - Passive-Aggressive Events&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/why-clean-code-is-killing-your-velocity/?utm_source=blog.peterritchie.com"&gt;Why &amp;quot;Clean Code&amp;quot; is Killing Your Velocity&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/csharp-15-union-types/?utm_source=blog.peterritchie.com"&gt;Explore union types in C# 15&lt;/a&gt; by Bill Wagner&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/suppressing-roslyn-analyzer-warnings-programmatically-using-diagnosticsuppressor.htm?utm_source=blog.peterritchie.com"&gt;Suppressing Roslyn Analyzer Warnings Programmatically using DiagnosticSuppressor&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/12/the-fastest-possible-http-queries-with-marten/?utm_source=blog.peterritchie.com"&gt;The Fastest Possible HTTP Queries with Marten&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/implementing-the-saga-pattern-with-wolverine?utm_source=blog.peterritchie.com"&gt;Implementing the Saga Pattern With Wolverine&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/04/ef-migrations-best-practices/?utm_source=blog.peterritchie.com"&gt;EF Core Migrations Best Practices&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/how-to-delete-and-update-millions-of-rows-in-ef-core-without-loading-a-single-entity/?utm_source=blog.peterritchie.com"&gt;How to Delete and Update Millions of Rows in EF Core Without Loading a Single Entity&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/aspnet-core-2-3-end-of-support/?utm_source=blog.peterritchie.com"&gt;ASP.NET Core 2.3 end of support announcement&lt;/a&gt; by Daniel Roth&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/?utm_source=blog.peterritchie.com"&gt;Take full control of your floating windows in Visual Studio&lt;/a&gt; by Mads Kristensen&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apievangelist.com/2026/04/08/you-see-a-spec-i-see-a-common-language-and-a-common-understanding/?utm_source=blog.peterritchie.com"&gt;You See a Spec, I See a Common Language, and a Common Understanding&lt;/a&gt; by Kin Lane&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release/?utm_source=blog.peterritchie.com"&gt;Announcing Azure MCP Server 2.0 Stable Release for Self-Hosted Agentic Cloud Automation&lt;/a&gt; by Sandeep Sen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/scalable-ai-with-azure-cosmos-db-tredence-intelligent-document-processing-idp-march-2026/?utm_source=blog.peterritchie.com"&gt;Scalable AI with Azure Cosmos DB: Tredence Intelligent Document Processing (IDP)&lt;/a&gt; by Manish Sharma&lt;/p&gt;
&lt;!--## Software Development

 ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.poppastring.com/blog/old-protocols-new-pipes?utm_source=blog.peterritchie.com"&gt;Old Protocols, New Pipes&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hbr.org/2026/04/to-succeed-with-ai-youve-got-to-nail-the-basics?utm_source=blog.peterritchie.com"&gt;To Succeed with AI, You’ve Got to Nail the Basics&lt;/a&gt; by Thomas C. Redman&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.techcentral.ie/forget-ai-slop-were-entering-our-generative-smog-era/?utm_source=blog.peterritchie.com"&gt;Forget AI slop. We’re entering our generative smog era&lt;/a&gt; by Niall Kitson&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=yO_TH3R8KMw?utm_source=blog.peterritchie.com"&gt;On .NET Live - AI offers benefits, but at what cost? - YouTube&lt;/a&gt; by Steve Smith&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/04/13/secret-agentic-ai/?utm_source=blog.peterritchie.com"&gt;Secret agentic AI&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.wildermuth.com/2026/04/12/ai-is-it-that-intelligent/?utm_source=blog.peterritchie.com"&gt;How Intelligent is AI?&lt;/a&gt; by Shawn Wildermuth&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - April 5</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-5</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-april-5</guid>
			<pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security
 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/supply-chain-security/securing-the-open-source-supply-chain-across-github/?utm_source=blog.peterritchie.com"&gt;Securing the open source supply chain across GitHub&lt;/a&gt; by Zachary Steindler&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/the-next-big-thing-is-small-redux?utm_source=blog.peterritchie.com"&gt;The Next Big Thing Is Small (Redux)&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;!--## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/csharp-15-union-types/?utm_source=blog.peterritchie.com"&gt;Explore union types in C# 15&lt;/a&gt; by Bill Wagner&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=WOSrI2cgk10?utm_source=blog.peterritchie.com"&gt;Chris Woodruff and Joe Guadagno on morespeakers com - YouTube&lt;/a&gt; by David Giard&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CGRGun-Bw40?utm_source=blog.peterritchie.com"&gt;Replace Switch Statements with the Strategy Pattern in C# - YouTube&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/accessing-files-from-the-action-repository-in-a-github-composite-action.htm?utm_source=blog.peterritchie.com"&gt;Accessing files from the action repository in a GitHub Composite Action&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/implementing-the-inbox-pattern-for-reliable-message-consumption?utm_source=blog.peterritchie.com"&gt;Implementing the Inbox Pattern for Reliable Message Consumption&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/04/01/multi-tenancy-in-the-critter-stack/?utm_source=blog.peterritchie.com"&gt;Multi-Tenancy in the Critter Stack&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/04/fastendpoints-vs-minimal-apis/?utm_source=blog.peterritchie.com"&gt;FastEndpoints vs ASP.NET Minimal APIs in 2026&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ardalis.com/dotnetconf-most-popular-sessions-tool/?utm_source=blog.peterritchie.com"&gt;.NET Conf Most Popular Sessions Tool&lt;/a&gt; by Ardalis (Steve Smith)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/?utm_source=blog.peterritchie.com"&gt;Visual Studio March Update - Build Your Own Custom Agents&lt;/a&gt; by Mark Downie&lt;/p&gt;
&lt;p&gt;&lt;a href="https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/?utm_source=blog.peterritchie.com"&gt;Configuring contextual options with Microsoft.Extensions.Options.Contextual&lt;/a&gt; by Andrew Lock&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/url-pattern-matching-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;URL Pattern Matching in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

 --&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/improving-the-markdown-editor-for-work-items/?utm_source=blog.peterritchie.com"&gt;Improving the Markdown Editor for Work Items&lt;/a&gt; by Dan Hellem&lt;/p&gt;
&lt;!-- ## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

## REST/APIs
 --&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-march-2026/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI (azd) - March 2026: Run and Debug AI Agents Locally, GitHub Copilot Integration, &amp;amp; Container App Jobs&lt;/a&gt; by PuiChee (PC) Chan&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.jsnover.com/blog/2026/03/13/microsoft-hasnt-had-a-coherent-gui-strategy-since-petzold/?utm_source=blog.peterritchie.com"&gt;Microsoft Hasn’t Had a Coherent GUI Strategy Since Petzold&lt;/a&gt; by Jeffrey Snover&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.newardassociates.com/blog/2026/titit-touching-code.html?utm_source=blog.peterritchie.com"&gt;Things I Think I Think... About Touching Code&lt;/a&gt; by Ted Neward&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://futurism.com/artificial-intelligence/wikipedia-editors-ban-ai-content?utm_source=blog.peterritchie.com"&gt;Wikipedia Editors Tried and Tried to Work With AI Content, Eventually Realized It Was Total Trash and Banned It Entirely&lt;/a&gt; by Frank Landymore&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/the-keyboard-was-never-the-bottleneck?utm_source=blog.peterritchie.com"&gt;The keyboard was never the bottleneck&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/run-multiple-agents-at-once-with-fleet-in-copilot-cli/?utm_source=blog.peterritchie.com"&gt;Run multiple agents at once with /fleet in Copilot CLI&lt;/a&gt; by Matt Nigh, Brian LaFlamme&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/?utm_source=blog.peterritchie.com"&gt;Agent-driven development in Copilot Applied Science&lt;/a&gt; by Tyler McGoffin&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention The Last Two Weeks - March 29</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-march-29</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-march-29</guid>
			<pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://arstechnica.com/security/2026/03/supply-chain-attack-using-invisible-code-hits-github-and-other-repositories/?utm_source=blog.peterritchie.com"&gt;Supply-chain attack using invisible code hits GitHub and other repositories&lt;/a&gt; by Dan Goodin&lt;/p&gt;
&lt;p&gt;&lt;a href="https://socket.dev/blog/trivy-under-attack-again-github-actions-compromise?utm_source=blog.peterritchie.com"&gt;Trivy Under Attack Again: Widespread GitHub Actions Tag Comp...&lt;/a&gt; by Philipp Burckhardt&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.adexchanger.com/data-driven-thinking/the-privacy-zealots-were-right-ad-techs-infrastructure-was-always-a-risk/?utm_source=blog.peterritchie.com"&gt;The Privacy ‘Zealots’ Were Right: Ad Tech’s Infrastructure Was Always A Risk&lt;/a&gt; by AdExchanger Guest Columnist&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.howtogeek.com/passkeys-were-supposed-to-replace-passwords-but-theyre-failing-for-the-most-predictable-reason/?utm_source=blog.peterritchie.com"&gt;Passkeys were supposed to replace passwords, but they're failing for the most predictable reason&lt;/a&gt; by Sydney Butler&lt;/p&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.blog/security/supply-chain-security/investing-in-the-people-shaping-open-source-and-securing-the-future-together/?utm_source=blog.peterritchie.com"&gt;Investing in the people shaping open source and securing the future together&lt;/a&gt; by Kevin Crosby&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/the-one-where-oskar-explains-example?utm_source=blog.peterritchie.com"&gt;The one where Oskar explains Example Mapping&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://vladikk.com/2026/03/30/solid-principles-ai-era/?utm_source=blog.peterritchie.com"&gt;Are SOLID Principles Still Relevant in the AI Era?&lt;/a&gt; by Vlad Khononov&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/is-event-driven-architecture-overkill-for-most-apps/?utm_source=blog.peterritchie.com"&gt;Is Event-Driven Architecture Overkill for Most Apps?&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;!--## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9zcg206kEoI&amp;amp;utm_source=blog.peterritchie.com"&gt;Make your programs run faster with one click in Visual Studio 2026 - YouTube&lt;/a&gt; by Microsoft Visual Studio&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/aspnet-core-startup-validation-part-4-597d?utm_source=blog.peterritchie.com"&gt;ASP.NET Core startup validation part 4y&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/htmxrazor-v1-4-0-sse-streaming-multi-step-wizard-and-optimistic-ui/?utm_source=blog.peterritchie.com"&gt;htmxRazor v1.4.0: SSE Streaming, Multi-step Wizard, and Optimistic UI&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/03/22/announcing-polecat-event-sourcing-with-sql-server/?utm_source=blog.peterritchie.com"&gt;Announcing Polecat: Event Sourcing with SQL Server&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tabsoverspaces.com/233965-fbnetexternalengine-7-0-released?utm_source=blog.peterritchie.com"&gt;FbNetExternalEngine 7.0 released&lt;/a&gt; by Jiří Činčura&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/scaling-signalr-with-redis-backplane?utm_source=blog.peterritchie.com"&gt;Scaling SignalR With a Redis Backplane&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/accelerating-dotnet-maui-with-ai-agents/?utm_source=blog.peterritchie.com"&gt;Accelerating .NET MAUI Development with AI Agents&lt;/a&gt; by David Ortinau&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/03/17/re-sequencer-and-global-message-partitioning-in-wolverine/?utm_source=blog.peterritchie.com"&gt;Re-Sequencer and Global Message Partitioning in Wolverine&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/rt-assistant-a-realtime-multiagent-voice-bot-using-dotnet-and-open-ai-api/?utm_source=blog.peterritchie.com"&gt;RT.Assistant: A Multi-Agent Voice Bot Using .NET and OpenAI&lt;/a&gt; by Faisal Waris&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/url-pattern-matching-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;URL Pattern Matching in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/03/ef-core-global-query-filters/?utm_source=blog.peterritchie.com"&gt;EF Core Global Query Filters - The Soft Delete Pattern You Should Be Using&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile

## Agile/Work Life

## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/openapi-tools-is-growing/?utm_source=blog.peterritchie.com"&gt;OpenAPI.tools is Growing&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/azure-devops-remote-mcp-server-public-preview/?utm_source=blog.peterritchie.com"&gt;Azure DevOps Remote MCP Server (public preview)&lt;/a&gt; by Dan Hellem&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/march-patches-for-azure-devops-server-4/?utm_source=blog.peterritchie.com"&gt;March Patches for Azure DevOps Server&lt;/a&gt; by Gloridel Morales&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-ai-agent-run-invoke/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI (azd): Run and test AI agents locally with azd&lt;/a&gt; by PuiChee (PC) Chan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/introducing-the-azure-cosmos-db-plugin-for-cursor/?utm_source=blog.peterritchie.com"&gt;Introducing the Azure Cosmos DB Plugin for Cursor&lt;/a&gt; by Sajeetharan Sinnathurai&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-march-2026/?utm_source=blog.peterritchie.com"&gt;Azure SDK Release (March 2026)&lt;/a&gt; by Ronnie Geraghty&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2026/03/30/programming-languages-for-ai/?utm_source=blog.peterritchie.com"&gt;Programming languages for AI&lt;/a&gt; by Mark Seemann&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/product-news/whats-coming-to-our-github-actions-2026-security-roadmap/?utm_source=blog.peterritchie.com"&gt;What's coming to our GitHub Actions 2026 security roadmap&lt;/a&gt; by Greg Ose, Stephen Glass&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cassidoo.co/post/css-todometer/?utm_source=blog.peterritchie.com"&gt;A history of styling choices leading to native CSS&lt;/a&gt; by Cassidy Williams&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.josephguadagno.net/2026/03/21/squad-tips-tricks-and-lessons-learned?utm_source=blog.peterritchie.com"&gt;Squad: Tips, Tricks, and Lessons Learned&lt;/a&gt; by Joseph Guadagno&lt;/p&gt;
&lt;p&gt;&lt;a href="https://futurism.com/artificial-intelligence/ai-coding-error-debt?utm_source=blog.peterritchie.com"&gt;A Grim Truth Is Emerging in Employers' AI Experiments&lt;/a&gt; by Victor Tangermann&lt;/p&gt;
&lt;p&gt;&lt;a href="https://futurism.com/future-society/ai-bubble-billionaires-burst?utm_source=blog.peterritchie.com"&gt;Tech Billionaires Are Quietly Rooting for AI Bubble to Collapse&lt;/a&gt; by Joe Wilkins&lt;/p&gt;
&lt;p&gt;&lt;a href="https://getwired.com/2026/03/16/ai-is-sea-monkeys/?utm_source=blog.peterritchie.com"&gt;AI is Sea Monkeys&lt;/a&gt; by Wes Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/unlocking-the-full-power-of-copilot-code-review-master-your-instructions-files/?utm_source=blog.peterritchie.com"&gt;Unlocking the full power of Copilot code review: Master your instructions files&lt;/a&gt; by Ria Gopu&lt;/p&gt;
&lt;p&gt;&lt;a href="https://trailheadtechnology.com/with-ai-writing-code-what-are-developers-for/?utm_source=blog.peterritchie.com"&gt;With AI Writing Code, What Are Developers For?&lt;/a&gt; by J. Tower&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ardalis.com/ai-benefits---but-at-what-cost/?utm_source=blog.peterritchie.com"&gt;AI Benefits - But at What Cost?&lt;/a&gt; by Ardalis (Steve Smith)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/open-source/maintainers/rethinking-open-source-mentorship-in-the-ai-era/?utm_source=blog.peterritchie.com"&gt;Rethinking open source mentorship in the AI era&lt;/a&gt; by Abigail Cabunoc Mayes&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/remote-mcp-server-preview-in-microsoft-foundry/?utm_source=blog.peterritchie.com"&gt;Remote MCP Server preview in Microsoft Foundry&lt;/a&gt; by Dan Hellem&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/how-squad-runs-coordinated-ai-agents-inside-your-repository/?utm_source=blog.peterritchie.com"&gt;How Squad runs coordinated AI agents inside your repository&lt;/a&gt; by Brady Gaster&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeopinion.com/coding-isnt-the-hard-part/?utm_source=blog.peterritchie.com"&gt;Coding Isn’t the Hard Part&lt;/a&gt; by Derek Comartin&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/interactive-rubber-ducking-with-genai?utm_source=blog.peterritchie.com"&gt;Interactive Rubber Ducking with GenAI&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/weizenbaums-four-warnings-for-the?utm_source=blog.peterritchie.com"&gt;Weizenbaum’s Four Warnings for the AI Era&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sadukie.com/2026/03/24/is-ai-a-yes-man.html?utm_source=blog.peterritchie.com"&gt;Is AI a Yes Man?&lt;/a&gt; by sadukie&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
		<item>
			<title>Things That Caught My Attention Last Week - March 15</title>
			<link>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-march-15</link>
			<description>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i"&gt;&lt;/p&gt;</description>
			<guid>http://blog.peterritchie.com/posts/things-that-caught-my-attention-last-week-march-15</guid>
			<pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;&lt;img src="../assets/caught-i.png" class="img-fluid" alt="caught-my-i" /&gt;&lt;/p&gt;
&lt;!-- ## Security

 --&gt;
&lt;h2 id="open-source"&gt;Open-source&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.woodruff.dev/htmxrazor-v1-3-0-data-table-accessibility-and-modern-css/?utm_source=blog.peterritchie.com"&gt;htmxRazor v1.3.0: Data Table, Accessibility, and Modern CSS&lt;/a&gt; by Chris Woodruff&lt;/p&gt;
&lt;!-- ## Domain-Driven Design, CQRS
 --&gt;
&lt;h2 id="software-architecture"&gt;Software Architecture&lt;/h2&gt;
&lt;!--## Presenting
 --&gt;
&lt;h2 id="net"&gt;.NET&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.meziantou.net/implementing-rfc-compliant-http-caching-for-httpclient-in-dotnet.htm?utm_source=blog.peterritchie.com"&gt;Implementing RFC-compliant HTTP caching for HttpClient in .NET&lt;/a&gt; by Gérald Barré&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/03/15/validation-options-in-wolverine/?utm_source=blog.peterritchie.com"&gt;Validation Options in Wolverine&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.milanjovanovic.tech/blog/optimizing-bulk-database-updates-in-dotnet?utm_source=blog.peterritchie.com"&gt;Optimizing Bulk Database Updates in .NET: From Naive to Lightning-Fast&lt;/a&gt; by Milan Jovanović&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/modernize-dotnet-anywhere-with-ghcp/?utm_source=blog.peterritchie.com"&gt;Modernize .NET Anywhere with GitHub Copilot&lt;/a&gt; by Mika Dumont&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-10-0-5-oob-release-macos-debugger-fix/?utm_source=blog.peterritchie.com"&gt;.NET 10.0.5 Out-of-Band Release - macOS Debugger Fix&lt;/a&gt; by Rahul Bhandari (MSFT)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tabsoverspaces.com/233963-dnsendpoint-where-have-you-been?utm_source=blog.peterritchie.com"&gt;DnsEndPoint – where have you been?&lt;/a&gt; by Jiří Činčura&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-11-preview-2/?utm_source=blog.peterritchie.com"&gt;.NET 11 Preview 2 is now available!&lt;/a&gt; by .NET Team&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2026-servicing-updates/?utm_source=blog.peterritchie.com"&gt;.NET and .NET Framework March 2026 servicing releases updates&lt;/a&gt; by Rahul Bhandari (MSFT)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jeremydmiller.com/2026/03/10/new-improvements-to-martens-linq-support/?utm_source=blog.peterritchie.com"&gt;New Improvements to Marten’s LINQ Support&lt;/a&gt; by Jeremy D. Miller&lt;/p&gt;
&lt;p&gt;&lt;a href="https://platform.uno/blog/configuring-claude-code-for-real-net-projects/?utm_source=blog.peterritchie.com"&gt;Configuring Claude Code for Real .NET Projects&lt;/a&gt; by Matt Mattei&lt;/p&gt;
&lt;!-- ## Conferences and Speaking

## Domain Driven Design

## DevOps

## Software Design

## Mobile --&gt;
&lt;h2 id="agilework-life"&gt;Agile/Work Life&lt;/h2&gt;
&lt;!-- ## Project Management/Administration

 --&gt;
&lt;h2 id="restapis"&gt;REST/APIs&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/newsletter/openapi-tools-is-growing/?utm_source=blog.peterritchie.com"&gt;OpenAPI.tools is Growing&lt;/a&gt; by Alexander Karan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apisyouwonthate.com/podcast/supergood-is-building-unofficial-apis-for-everything/?utm_source=blog.peterritchie.com"&gt;Supergood is building unofficial APIs for everything&lt;/a&gt; by Mike Bifulco&lt;/p&gt;
&lt;h2 id="azure"&gt;Azure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/azure-cosmos-db-mirroring-fabric-private-networks-ga/?utm_source=blog.peterritchie.com"&gt;Azure Cosmos DB Mirroring in Microsoft Fabric: Private Network Support Now Generally Available&lt;/a&gt; by Jai Maldonado&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/devops/march-patches-for-azure-devops-server-4/?utm_source=blog.peterritchie.com"&gt;March Patches for Azure DevOps Server&lt;/a&gt; by Gloridel Morales&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-ai-agent-logs-status/?utm_source=blog.peterritchie.com"&gt;Azure Developer CLI (azd): Debug hosted AI agents from your terminal&lt;/a&gt; by PuiChee (PC) Chan&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/cosmosdb/azure-cosmos-db-conf-2026-preview/?utm_source=blog.peterritchie.com"&gt;Azure Cosmos DB Conf 2026 Preview: What to Expect&lt;/a&gt; by Jay Gordon&lt;/p&gt;
&lt;h2 id="software-development"&gt;Software Development&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://dev.to/karenpayneoregon/pushing-skills-to-a-new-level-5cdj?utm_source=blog.peterritchie.com"&gt;Pushing skills to a new level&lt;/a&gt; by Karen Payne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://vladikk.com/2026/03/15/machine-errors/?utm_source=blog.peterritchie.com"&gt;Machine Errors and Non-Deterministic Humans&lt;/a&gt; by Vlad Khononov&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/oldnewthing/20260313-00/?p=112138?utm_source=blog.peterritchie.com"&gt;Windows stack limit checking retrospective: MIPS&lt;/a&gt; by Raymond Chen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mostlylucid.net/blog/behavioural-inference-systems-blog?utm_source=blog.peterritchie.com"&gt;Behavioural Inference: How I Learned to Stop Worrying and Love Probabilistic Systems (English)&lt;/a&gt; by Scott Galloway&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/github-availability-report-february-2026/?utm_source=blog.peterritchie.com"&gt;GitHub availability report: February 2026&lt;/a&gt; by Jakub Oleksy&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/addressing-githubs-recent-availability-issues-2/?utm_source=blog.peterritchie.com"&gt;Addressing GitHub’s recent availability issues&lt;/a&gt; by Vlad Fedorov&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/oldnewthing/20260311-00/?p=112134?utm_source=blog.peterritchie.com"&gt;How do compilers ensure that large stack allocations do not skip over the guard page?&lt;/a&gt; by Raymond Chen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://barretblake.dev/posts/development/2026/03/i-made-an-api/?utm_source=blog.peterritchie.com"&gt;I Made an API&lt;/a&gt; by Barret Blake&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.xda-developers.com/obsidian-cli-is-the-new-best-way-to-automate-your-notes/?utm_source=blog.peterritchie.com"&gt;Obsidian CLI is the new best way to automate your notes&lt;/a&gt; by Patrick Hearn&lt;/p&gt;
&lt;!-- ## Windows
 --&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.architecture-weekly.com/p/interactive-rubber-ducking-with-genai?utm_source=blog.peterritchie.com"&gt;Interactive Rubber Ducking with GenAI&lt;/a&gt; by Oskar Dudycz&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mamund.substack.com/p/weizenbaums-four-warnings-for-the?utm_source=blog.peterritchie.com"&gt;Weizenbaum’s Four Warnings for the AI Era&lt;/a&gt; by Mike Amundsen&lt;/p&gt;
&lt;p&gt;&lt;a href="https://thenewstack.io/jetbrains-names-the-debt-ai-agents-leave-behind?utm_source=blog.peterritchie.com"&gt;JetBrains names the debt AI agents leave behind&lt;/a&gt; by Darryl K. Taft&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/the-era-of-ai-as-text-is-over-execution-is-the-new-interface/?utm_source=blog.peterritchie.com"&gt;The era of “AI as text” is over. Execution is the new interface&lt;/a&gt; by Gwen Davis&lt;/p&gt;
&lt;p&gt;&lt;a href="https://futurism.com/future-society/ai-bubble-billionaires-burst?utm_source=blog.peterritchie.com"&gt;Tech Billionaires Are Quietly Rooting for AI Bubble to Collapse&lt;/a&gt; by Joe Wilkins&lt;/p&gt;
&lt;!-- ## Social Media

## Online Tools

## Databases

## Cloud

## Computing

## Podcasts

## Other Link Collections

--&gt;
</content:encoded>
		</item>
	</channel>
</rss>