<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on April 3, 2026 at 5:43 pm by All in One SEO Pro v4.9.5.2 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://woodruff.dev/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Chris Woody Woodruff | Fractional Architect</title>
		<link><![CDATA[https://woodruff.dev]]></link>
		<description><![CDATA[Chris Woody Woodruff | Fractional Architect]]></description>
		<lastBuildDate><![CDATA[Wed, 14 Jan 2026 19:26:58 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://woodruff.dev/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://woodruff.dev/stop-building-spas-for-every-screen-htmx-asp-net-core-razor-pages-workshop-open/]]></guid>
			<link><![CDATA[https://woodruff.dev/stop-building-spas-for-every-screen-htmx-asp-net-core-razor-pages-workshop-open/]]></link>
			<title>Stop Building SPAs for Every Screen: htmx + ASP.NET Core Razor Pages Workshop (Open)</title>
			<pubDate><![CDATA[Wed, 14 Jan 2026 19:26:58 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/htmxrazor-v1-4-0-sse-streaming-multi-step-wizard-and-optimistic-ui/]]></guid>
			<link><![CDATA[https://woodruff.dev/htmxrazor-v1-4-0-sse-streaming-multi-step-wizard-and-optimistic-ui/]]></link>
			<title>htmxRazor v1.4.0: SSE Streaming, Multi-step Wizard, and Optimistic UI</title>
			<pubDate><![CDATA[Tue, 24 Mar 2026 21:30:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/leader-election-in-net-picking-one-boss-without-creating-two/]]></guid>
			<link><![CDATA[https://woodruff.dev/leader-election-in-net-picking-one-boss-without-creating-two/]]></link>
			<title>Leader Election in .NET: Picking One Boss Without Creating Two</title>
			<pubDate><![CDATA[Wed, 04 Feb 2026 14:09:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/stop-wrestling-with-javascript-htmxrazor-gives-asp-net-core-the-component-library-it-deserves/]]></guid>
			<link><![CDATA[https://woodruff.dev/stop-wrestling-with-javascript-htmxrazor-gives-asp-net-core-the-component-library-it-deserves/]]></link>
			<title>Stop Wrestling with JavaScript: htmxRazor Gives ASP.NET Core the Component Library It Deserves</title>
			<pubDate><![CDATA[Thu, 26 Feb 2026 12:23:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/htmxrazor-v1-3-0-data-table-accessibility-and-modern-css/]]></guid>
			<link><![CDATA[https://woodruff.dev/htmxrazor-v1-3-0-data-table-accessibility-and-modern-css/]]></link>
			<title>htmxRazor v1.3.0: Data Table, Accessibility, and Modern CSS</title>
			<pubDate><![CDATA[Sun, 15 Mar 2026 22:52:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/htmxrazor-1-2-0-toast-notifications-pagination-and-the-end-of-css-specificity-fights/]]></guid>
			<link><![CDATA[https://woodruff.dev/htmxrazor-1-2-0-toast-notifications-pagination-and-the-end-of-css-specificity-fights/]]></link>
			<title>htmxRazor 1.2.0: Toast Notifications, Pagination, and the End of CSS Specificity Fights</title>
			<pubDate><![CDATA[Sat, 07 Mar 2026 12:00:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/lease-pattern-in-net-a-lock-with-an-expiration-date-that-saves-your-data/]]></guid>
			<link><![CDATA[https://woodruff.dev/lease-pattern-in-net-a-lock-with-an-expiration-date-that-saves-your-data/]]></link>
			<title>Lease Pattern in .NET: A Lock With an Expiration Date That Saves Your Data</title>
			<pubDate><![CDATA[Sat, 07 Feb 2026 12:31:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/patterns-of-distributed-systems-in-c-and-net-a-new-series-for-people-who-ship-real-systems/]]></guid>
			<link><![CDATA[https://woodruff.dev/patterns-of-distributed-systems-in-c-and-net-a-new-series-for-people-who-ship-real-systems/]]></link>
			<title>Patterns of Distributed Systems in C# and .NET: A New Series for People Who Ship Real Systems</title>
			<pubDate><![CDATA[Fri, 27 Feb 2026 11:08:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/fencing-tokens-and-generation-clock-in-net-stop-zombie-leaders-from-writing/]]></guid>
			<link><![CDATA[https://woodruff.dev/fencing-tokens-and-generation-clock-in-net-stop-zombie-leaders-from-writing/]]></link>
			<title>Fencing Tokens and Generation Clock in .NET: Stop Zombie Leaders From Writing</title>
			<pubDate><![CDATA[Fri, 27 Feb 2026 11:07:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/distributed-system-pattern-leader-and-followers-in-net-one-decision-maker-many-replicas-fewer-outages/]]></guid>
			<link><![CDATA[https://woodruff.dev/distributed-system-pattern-leader-and-followers-in-net-one-decision-maker-many-replicas-fewer-outages/]]></link>
			<title>Distributed System Pattern: Leader and Followers in .NET &#8211; One Decision Maker, Many Replicas, Fewer Outages</title>
			<pubDate><![CDATA[Thu, 29 Jan 2026 11:19:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-unit-of-work-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-unit-of-work-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Unit of Work Pattern</title>
			<pubDate><![CDATA[Tue, 30 Dec 2025 14:18:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-identity-map-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-identity-map-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Identity Map Pattern</title>
			<pubDate><![CDATA[Tue, 06 Jan 2026 17:09:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/systems-thinking-meets-simplicity-first-a-decision-framework-for-software-architects/]]></guid>
			<link><![CDATA[https://woodruff.dev/systems-thinking-meets-simplicity-first-a-decision-framework-for-software-architects/]]></link>
			<title>Systems Thinking Meets Simplicity-First: A Decision Framework for Software Architects</title>
			<pubDate><![CDATA[Fri, 23 Jan 2026 13:26:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-lazy-load-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-lazy-load-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Lazy Load Pattern</title>
			<pubDate><![CDATA[Thu, 08 Jan 2026 13:19:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-real-code-implementing-fowlers-ideas-in-c/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-real-code-implementing-fowlers-ideas-in-c/]]></link>
			<title>Enterprise Patterns, Real Code: Implementing Fowler’s Ideas in C#</title>
			<pubDate><![CDATA[Sun, 11 Jan 2026 15:08:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-front-controller-and-mvc-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-front-controller-and-mvc-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core: Front Controller and MVC Pattern</title>
			<pubDate><![CDATA[Sun, 11 Jan 2026 15:01:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-repository-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-repository-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Repository Pattern</title>
			<pubDate><![CDATA[Mon, 29 Dec 2025 17:56:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-28-building-a-pluggable-genetic-algorithms-framework-in-c/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-28-building-a-pluggable-genetic-algorithms-framework-in-c/]]></link>
			<title>Day 28: Building a Pluggable Genetic Algorithms Framework in C#</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 10:54:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/debugging-entity-framework-core-8-real-world-query-anti-patterns-and-how-to-fix-them/]]></guid>
			<link><![CDATA[https://woodruff.dev/debugging-entity-framework-core-8-real-world-query-anti-patterns-and-how-to-fix-them/]]></link>
			<title>Debugging Entity Framework Core: 8 Real-World Query Anti‑Patterns (and How to Fix Them)</title>
			<pubDate><![CDATA[Thu, 25 Dec 2025 23:35:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-data-transfer-object-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-data-transfer-object-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Data Transfer Object Pattern</title>
			<pubDate><![CDATA[Mon, 19 Jan 2026 13:02:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-active-record-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-active-record-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Active Record Pattern</title>
			<pubDate><![CDATA[Mon, 15 Dec 2025 12:07:40 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-data-mapper-pattern/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-data-mapper-pattern/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Data Mapper Pattern</title>
			<pubDate><![CDATA[Fri, 19 Dec 2025 18:10:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-service-layer-pattern-making-http-a-client-not-the-boss/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-service-layer-pattern-making-http-a-client-not-the-boss/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Service Layer Pattern &#8211; Making HTTP a Client, Not the Boss</title>
			<pubDate><![CDATA[Tue, 02 Dec 2025 13:59:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-29-defining-interfaces-for-genetic-algorithms-components-fitness-selection-and-operators/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-29-defining-interfaces-for-genetic-algorithms-components-fitness-selection-and-operators/]]></link>
			<title>Day 29: Defining Interfaces for Genetic Algorithms Components: Fitness, Selection, and Operators</title>
			<pubDate><![CDATA[Wed, 10 Sep 2025 13:45:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/licensing-compliance-in-the-courtroom-why-it-matters-more-than-you-think/]]></guid>
			<link><![CDATA[https://woodruff.dev/licensing-compliance-in-the-courtroom-why-it-matters-more-than-you-think/]]></link>
			<title>Licensing Compliance in the Courtroom: Why It Matters More Than You Think</title>
			<pubDate><![CDATA[Tue, 21 Oct 2025 17:36:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/software-quality-assessment-as-an-ongoing-practice-not-a-one-time-event/]]></guid>
			<link><![CDATA[https://woodruff.dev/software-quality-assessment-as-an-ongoing-practice-not-a-one-time-event/]]></link>
			<title>Software Quality Assessment as an Ongoing Practice, Not a One-Time Event</title>
			<pubDate><![CDATA[Wed, 01 Oct 2025 13:32:18 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/make-your-github-profile-update-itself-wordpress-posts-github-releases-linkedin-newsletters/]]></guid>
			<link><![CDATA[https://woodruff.dev/make-your-github-profile-update-itself-wordpress-posts-github-releases-linkedin-newsletters/]]></link>
			<title>Make Your GitHub Profile Update Itself (WordPress posts, GitHub releases, LinkedIn newsletters)</title>
			<pubDate><![CDATA[Tue, 07 Oct 2025 12:41:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/about/]]></guid>
			<link><![CDATA[https://woodruff.dev/about/]]></link>
			<title>About</title>
			<pubDate><![CDATA[Thu, 27 Nov 2025 17:59:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/secure-application-development-starts-with-architecture/]]></guid>
			<link><![CDATA[https://woodruff.dev/secure-application-development-starts-with-architecture/]]></link>
			<title>Secure Application Development Starts With Architecture</title>
			<pubDate><![CDATA[Thu, 09 Oct 2025 11:55:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/bridging-the-gap-between-software-engineering-and-business-goals/]]></guid>
			<link><![CDATA[https://woodruff.dev/bridging-the-gap-between-software-engineering-and-business-goals/]]></link>
			<title>Bridging the Gap Between Software Engineering and Business Goals</title>
			<pubDate><![CDATA[Thu, 09 Oct 2025 11:17:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-30-unit-testing-your-evolution-making-genetic-algorithms-testable-and-predictable/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-30-unit-testing-your-evolution-making-genetic-algorithms-testable-and-predictable/]]></link>
			<title>Day 30: Unit Testing Your Evolution: Making Genetic Algorithms Testable and Predictable</title>
			<pubDate><![CDATA[Thu, 11 Sep 2025 15:45:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/bringing-simplicity-first-to-the-page-my-upcoming-book/]]></guid>
			<link><![CDATA[https://woodruff.dev/bringing-simplicity-first-to-the-page-my-upcoming-book/]]></link>
			<title>Bringing Simplicity-First to the Page: My Upcoming Book</title>
			<pubDate><![CDATA[Sat, 27 Sep 2025 13:04:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/the-hidden-roi-of-technical-due-diligence-in-software-investments/]]></guid>
			<link><![CDATA[https://woodruff.dev/the-hidden-roi-of-technical-due-diligence-in-software-investments/]]></link>
			<title>The Hidden ROI of Technical Due Diligence in Software Investments</title>
			<pubDate><![CDATA[Mon, 29 Sep 2025 10:00:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-domain-model-pattern-when-your-core-rules-deserve-their-own-gravity/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-domain-model-pattern-when-your-core-rules-deserve-their-own-gravity/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Domain Model Pattern &#8211; When Your Core Rules Deserve Their Own Gravity</title>
			<pubDate><![CDATA[Mon, 01 Dec 2025 12:32:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-34-genetic-algorithms-vs-other-optimization-techniques-a-developers-perspective/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-34-genetic-algorithms-vs-other-optimization-techniques-a-developers-perspective/]]></link>
			<title>Day 34: Genetic Algorithms vs. Other Optimization Techniques: A Developer&#8217;s Perspective</title>
			<pubDate><![CDATA[Wed, 17 Sep 2025 11:05:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-33-case-study-using-a-genetic-algorithms-to-optimize-hyperparameters-in-a-neural-network/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-33-case-study-using-a-genetic-algorithms-to-optimize-hyperparameters-in-a-neural-network/]]></link>
			<title>Day 33: Case Study: Using a Genetic Algorithms to Optimize Hyperparameters in a Neural Network</title>
			<pubDate><![CDATA[Tue, 16 Sep 2025 12:16:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-35-evolution-beyond-biology-using-genetic-algorithms-for-creative-art-and-design/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-35-evolution-beyond-biology-using-genetic-algorithms-for-creative-art-and-design/]]></link>
			<title>Day 35: Evolution Beyond Biology: Using Genetic Algorithms for Creative Art and Design</title>
			<pubDate><![CDATA[Thu, 18 Sep 2025 13:19:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/why-fractional-architecture-is-the-future-of-technology-strategy/]]></guid>
			<link><![CDATA[https://woodruff.dev/why-fractional-architecture-is-the-future-of-technology-strategy/]]></link>
			<title>Why Fractional Architecture is the Future of Technology Strategy</title>
			<pubDate><![CDATA[Mon, 22 Sep 2025 11:58:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-32-when-genetic-algorithms-go-wrong-debugging-poor-performance-and-premature-convergence/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-32-when-genetic-algorithms-go-wrong-debugging-poor-performance-and-premature-convergence/]]></link>
			<title>Day 32: When Genetic Algorithms Go Wrong: Debugging Poor Performance and Premature Convergence</title>
			<pubDate><![CDATA[Mon, 15 Sep 2025 14:18:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/system-modernization-without-the-burnout-lessons-from-distributed-systems/]]></guid>
			<link><![CDATA[https://woodruff.dev/system-modernization-without-the-burnout-lessons-from-distributed-systems/]]></link>
			<title>System Modernization Without the Burnout: Lessons from Distributed Systems</title>
			<pubDate><![CDATA[Fri, 26 Sep 2025 10:10:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/day-31-best-practices-for-tuning-genetic-algorithm-parameters/]]></guid>
			<link><![CDATA[https://woodruff.dev/day-31-best-practices-for-tuning-genetic-algorithm-parameters/]]></link>
			<title>Day 31: Best Practices for Tuning Genetic Algorithm Parameters</title>
			<pubDate><![CDATA[Fri, 12 Sep 2025 10:28:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/press-media/]]></guid>
			<link><![CDATA[https://woodruff.dev/press-media/]]></link>
			<title>Press &amp; Media</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:18:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/retainer-based-services/]]></guid>
			<link><![CDATA[https://woodruff.dev/retainer-based-services/]]></link>
			<title>Retainer-Based Services</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:12:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-transaction-script-pattern-the-shortcut-that-quietly-reshapes-your-system/]]></guid>
			<link><![CDATA[https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-transaction-script-pattern-the-shortcut-that-quietly-reshapes-your-system/]]></link>
			<title>Enterprise Patterns for ASP.NET Core Minimal API: Transaction Script Pattern &#8211; The Shortcut That Quietly Reshapes Your System</title>
			<pubDate><![CDATA[Sat, 29 Nov 2025 12:00:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/project-based-contracts/]]></guid>
			<link><![CDATA[https://woodruff.dev/project-based-contracts/]]></link>
			<title>Project-Based Contracts</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:11:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/micro-consulting/]]></guid>
			<link><![CDATA[https://woodruff.dev/micro-consulting/]]></link>
			<title>Micro-Consulting</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:11:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/stop-letting-your-controllers-talk-to-sql-layered-architecture-in-asp-net-core/]]></guid>
			<link><![CDATA[https://woodruff.dev/stop-letting-your-controllers-talk-to-sql-layered-architecture-in-asp-net-core/]]></link>
			<title>Stop Letting Your Controllers Talk to SQL: Layered Architecture in ASP.NET Core</title>
			<pubDate><![CDATA[Fri, 28 Nov 2025 13:33:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/fractional-architect/]]></guid>
			<link><![CDATA[https://woodruff.dev/fractional-architect/]]></link>
			<title>Fractional Architect</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:10:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/expert-witness/]]></guid>
			<link><![CDATA[https://woodruff.dev/expert-witness/]]></link>
			<title>Software Forensic Expert Witness</title>
			<pubDate><![CDATA[Tue, 09 Sep 2025 02:09:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://woodruff.dev/]]></guid>
			<link><![CDATA[https://woodruff.dev/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Fri, 20 Mar 2026 18:38:15 +0000]]></pubDate>
		</item>
				</channel>
</rss>
