<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CodeWithStu - Thoughts</title>
    <description>Technical thoughts from Stuart Blackler on .NET, AWS, DevOps, and cloud architecture.</description>
    <link>https://codewithstu.tv/thoughts</link>
    <atom:link href="https://codewithstu.tv/thoughts/feed.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    <managingEditor>stu@codewithstu.tv (Stuart Blackler)</managingEditor>
    <lastBuildDate>Wed, 29 Jul 2026 09:03:43 GMT</lastBuildDate>
    <item>
      <title>Building a High-Performance .NET AWS SDK</title>
      <description><![CDATA[Explore 17 .NET performance techniques used in Goa, an open-source AWS SDK. From stackalloc to source generators with real benchmarks and code examples.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/high-performance-dotnet-aws-sdk</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/high-performance-dotnet-aws-sdk</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Deploying Next.js 15 Static Export to Cloudflare Workers with OpenTofu</title>
      <description><![CDATA[Step-by-step guide to deploying a Next.js 15 static export to Cloudflare Workers using OpenTofu for infrastructure, GitHub Actions for CI/CD, and custom worker middleware for security headers, redirects, and legacy domain handling.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/deploying-nextjs-on-cloudflare-workers</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/deploying-nextjs-on-cloudflare-workers</guid>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>How to Enable Engineering Teams to Share Knowledge</title>
      <description><![CDATA[Practical strategies for building a knowledge-sharing culture in engineering teams, from structured lunch-and-learns to lightning talks.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/enabling-engineering-teams-share-knowledge</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/enabling-engineering-teams-share-knowledge</guid>
      <pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Lessons learnt after interviewing over 300 engineers</title>
      <description><![CDATA[Three key lessons from interviewing over 300 engineers: conciseness, preparation, and clarity, with exercises to improve your interview skills.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/interviewing-engineers-lessons</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/interviewing-engineers-lessons</guid>
      <pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using The Factory Design Pattern in .NET</title>
      <description><![CDATA[Learn how to implement the Factory and Abstract Factory design patterns in C#/.NET with real-world examples for flexible object creation.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/factory-design-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/factory-design-pattern</guid>
      <pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using The Decorator Design Pattern in .NET</title>
      <description><![CDATA[Learn how to implement the Decorator design pattern in C#/.NET to add behaviours dynamically, with examples using both manual and DI approaches.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/decorator-design-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/decorator-design-pattern</guid>
      <pubDate>Mon, 08 May 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using The Singleton Design Pattern in .NET</title>
      <description><![CDATA[Implement the Singleton design pattern in C#/.NET using Lazy<T> for thread safety, plus modern approaches with dependency injection containers.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/singleton-design-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/singleton-design-pattern</guid>
      <pubDate>Sun, 07 May 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>AWS Cost Optimization Strategies</title>
      <description><![CDATA[Practical strategies for reducing your AWS bill without sacrificing performance. Covers reserved capacity, right-sizing, storage tiering, and cost monitoring.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/aws-cost-optimization</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/aws-cost-optimization</guid>
      <pubDate>Mon, 24 Apr 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Chaos Engineering on AWS</title>
      <description><![CDATA[A practical guide to chaos engineering on AWS using AWS Fault Injection Simulator. Covers experiment design, steady-state hypotheses, and blast radius control.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/chaos-engineering-aws</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/chaos-engineering-aws</guid>
      <pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using the Builder Design Pattern in .NET</title>
      <description><![CDATA[Learn how to implement the Builder design pattern in C#/.NET to construct complex objects step by step with clean, maintainable code.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/builder-design-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/builder-design-pattern</guid>
      <pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>SLIs vs SLOs vs SLAs Explained</title>
      <description><![CDATA[A clear breakdown of Service Level Indicators, Objectives, and Agreements. How to define, measure, and use them to build reliable systems.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/slis-slos-slas</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/slis-slos-slas</guid>
      <pubDate>Mon, 13 Mar 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Continuous Integration vs Continuous Delivery vs Continuous Deployment</title>
      <description><![CDATA[Understanding the differences between CI, CD, and continuous deployment. Clear definitions, when to use each approach, and how they fit together in modern engineering.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/ci-cd-continuous-deployment</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/ci-cd-continuous-deployment</guid>
      <pubDate>Mon, 06 Mar 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>AWS Well-Architected Framework</title>
      <description><![CDATA[An overview of the AWS Well-Architected Framework, its six pillars, available lenses, and how to run a Well-Architected review using the AWS console tool.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/well-architected-framework</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/well-architected-framework</guid>
      <pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>.NET Serialization Benchmarks - Feb 2023</title>
      <description><![CDATA[Updated .NET serialisation benchmarks for February 2023 comparing System.Text.Json, MessagePack, MemoryPack, Protobuf, and more frameworks.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/dotnet-serialization-benchmarks</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/dotnet-serialization-benchmarks</guid>
      <pubDate>Sun, 26 Feb 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Centralised Ingress Pattern</title>
      <description><![CDATA[An emerging pattern for managing API traffic through a single, centralised ingress point. Benefits, implementation considerations, and trade-offs.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/centralised-ingress-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/centralised-ingress-pattern</guid>
      <pubDate>Mon, 23 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Split-Horizon DNS in AWS</title>
      <description><![CDATA[How split-horizon DNS works and how to implement it in AWS using Route 53 private and public hosted zones for internal and external traffic routing.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/split-horizon-dns</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/split-horizon-dns</guid>
      <pubDate>Mon, 16 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>VPC Endpoint Policies in AWS</title>
      <description><![CDATA[How to use VPC endpoint policies to control and secure access to AWS services from within your VPC. Includes policy format, common use cases, and Terraform examples.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/vpc-endpoint-policies</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/vpc-endpoint-policies</guid>
      <pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Queue-Based Load Leveling Pattern</title>
      <description><![CDATA[Learn how Queue-Based Load Leveling manages traffic spikes using message queues. Implementation, monitoring metrics, dead-letter queues, and best practices.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/queue-based-load-leveling</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/queue-based-load-leveling</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Circuit Breaker Pattern</title>
      <description><![CDATA[Master the Circuit Breaker pattern with Closed, Open, and Half-Open states. Implementation guide, configuration best practices, and real-world examples.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/circuit-breaker</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/circuit-breaker</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Bulkhead Pattern</title>
      <description><![CDATA[Understand the Bulkhead pattern for isolating failures in distributed systems. Implementation guide, when to use it, challenges, and best practices.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/bulkhead-pattern</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/bulkhead-pattern</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Asynchronous Request-Reply Pattern</title>
      <description><![CDATA[Explore the Asynchronous Request-Reply pattern for decoupling request and response in distributed systems. Backend integration, polling strategies, and real-world use cases.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/asynchronous-request-reply</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/asynchronous-request-reply</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Anti-Corruption Layer Pattern</title>
      <description><![CDATA[Learn how the Anti-Corruption Layer pattern prevents incompatible systems from affecting each other. Implementation steps, when to use it, and its role in Domain-Driven Design.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/anti-corruption-layer</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/anti-corruption-layer</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>API Versioning in ASP.NET Core</title>
      <description><![CDATA[Learn how to version ASP.NET Core MVC APIs using headers, querystrings, and URL-based approaches with the Asp.Versioning.Mvc package.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/api-versioning-aspnetcore</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/api-versioning-aspnetcore</guid>
      <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Pro Testing with Xunit &amp; Localstack</title>
      <description><![CDATA[Set up XUnit integration tests with Docker containers using TestContainers and LocalStack, with reusable patterns for any Docker image.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/testing-xunit-localstack</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/testing-xunit-localstack</guid>
      <pubDate>Sun, 25 Sep 2022 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>3 Ways To Increase App Reliability With Polly</title>
      <description><![CDATA[Learn how to use retries with decorrelated jitter, bulkhead and circuit breaker patterns to increase reliability in your applications with Polly]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/polly-reliability-patterns</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/polly-reliability-patterns</guid>
      <pubDate>Thu, 03 Feb 2022 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Extending the AWS SDK for .Net</title>
      <description><![CDATA[In this article we're taking a look at how to extend the AWS SDK for .NET, which can be useful for various tasks like adding in some custom observability components into the request pipeline.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/extending-aws-sdk-dotnet</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/extending-aws-sdk-dotnet</guid>
      <pubDate>Sat, 08 Jan 2022 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Hidden Features of C#</title>
      <description><![CDATA[Discover lesser-known C# features including duck typing with foreach and await, custom awaitable types, and using params with indexers.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/csharp-hidden-features</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/csharp-hidden-features</guid>
      <pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using Certificates From AWS Private Certificate Authority in .NET</title>
      <description><![CDATA[As companies grow, moving to a zero-trust architecture is majorly important. This article explores how to build it in AWS.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/aws-private-certificate-authority</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/aws-private-certificate-authority</guid>
      <pubDate>Sun, 17 Jan 2021 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Blending Metrics Using EventCounters In C#</title>
      <description><![CDATA[Some services like AWS CloudWatch Metrics only allow scaling based off a single value. Luckily, we can blend metrics together to create new ones, which we can then use in our scaling policies]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/blending-metrics-eventcounters</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/blending-metrics-eventcounters</guid>
      <pubDate>Sun, 27 Dec 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Publish Metrics to Cloudwatch in .NET Core</title>
      <description><![CDATA[As companies grow, moving to a zero-trust architecture is majorly important. This article explores how to build it in AWS.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/cloudwatch-metrics-dotnet</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/cloudwatch-metrics-dotnet</guid>
      <pubDate>Sun, 13 Dec 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Building a Zero Trust Architecture In AWS</title>
      <description><![CDATA[As companies grow, moving to a zero-trust architecture is majorly important. This article explores how to build it in AWS.]]></description>
      <link>https://codewithstu.tv/thoughts/cloud/zero-trust-architecture-aws</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/cloud/zero-trust-architecture-aws</guid>
      <pubDate>Sat, 05 Dec 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using Moq with ref, in and out parameters in C#</title>
      <description><![CDATA[Learn how to mock methods with ref, in, and out parameters using Moq in C# with practical examples and minimal test code changes.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/moq-ref-in-out-parameters</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/moq-ref-in-out-parameters</guid>
      <pubDate>Sat, 28 Nov 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>A Look Into CloudEvents</title>
      <description><![CDATA[Explore the CloudEvents specification for standardising event data across teams, including the format, required attributes, and integration benefits.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/cloudevents</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/cloudevents</guid>
      <pubDate>Sat, 21 Nov 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Setting Up A Repository Template In Github For .Net</title>
      <description><![CDATA[Set up a GitHub repository template for .NET projects with community files, CI workflows, and standardised configuration out of the box.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/dotnet-repository-template-github</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/dotnet-repository-template-github</guid>
      <pubDate>Sat, 10 Oct 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Implementing Simple Feature Toggles In AspNetCore Using IConfiguration</title>
      <description><![CDATA[Build a simple runtime feature toggle system in ASP.NET Core using IConfiguration and the options pattern, with a path to dynamic toggles.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/feature-toggles-aspnetcore</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/feature-toggles-aspnetcore</guid>
      <pubDate>Sat, 29 Aug 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>My Favourite Git Aliases</title>
      <description><![CDATA[Boost your Git workflow with practical aliases for common operations like checkout, undo, branch cleanup, and more. Includes setup instructions.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/managing-git</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/managing-git</guid>
      <pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Diagnostics with EventCounters in .NET</title>
      <description><![CDATA[A deep dive into the .NET EventCounters API covering custom metrics, diagnostic counter types, Docker diagnostics tooling, and listening to inbound and outbound HTTP requests.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/diagnostics-dotnet-eventcounters</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/diagnostics-dotnet-eventcounters</guid>
      <pubDate>Sun, 05 Jan 2020 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Custom Media Formatters in ASP.NET Core</title>
      <description><![CDATA[Build custom ASP.NET Core input and output media formatters using Utf8Json for high-performance JSON serialisation in your APIs.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/custom-media-formatters-aspnetcore</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/custom-media-formatters-aspnetcore</guid>
      <pubDate>Sun, 29 Jul 2018 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>URL Rewrite Techniques for IIS</title>
      <description><![CDATA[A practical guide to IIS URL Rewrite covering canonical hostnames, HTTPS redirects, httpOnly cookies, SameSite cookies, secure cookies, and trailing slash removal.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/url-rewrite-techniques</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/url-rewrite-techniques</guid>
      <pubDate>Sun, 04 Jun 2017 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Domain Driven Design Notes</title>
      <description><![CDATA[Concise notes on Domain Driven Design covering ubiquitous language, bounded contexts, CQRS, and event sourcing from a practical perspective.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/domain-driven-design</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/domain-driven-design</guid>
      <pubDate>Wed, 24 May 2017 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Write Good Code, Not Code Hastily</title>
      <description><![CDATA[Why writing clean, maintainable code matters more than shipping fast. Avoid shortcuts that lead to rewrites and unmaintainable codebases.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/write-good-code</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/write-good-code</guid>
      <pubDate>Wed, 21 Dec 2016 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Technical Debt: How We Get It And How To Avoid It</title>
      <description><![CDATA[Understand how technical debt accumulates through lack of knowledge, time pressure, and poor practices, plus strategies to manage and reduce it.]]></description>
      <link>https://codewithstu.tv/thoughts/engineering/technical-debt</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/engineering/technical-debt</guid>
      <pubDate>Wed, 05 Aug 2015 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Message Queue Fundamentals: Introduction</title>
      <description><![CDATA[Message queues are a substantial part of modern day enterprise architectures and a vital part of providing scalable solutions. Here I walk you through some of the basic patterns.]]></description>
      <link>https://codewithstu.tv/thoughts/architecture/message-queue-fundamentals</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/architecture/message-queue-fundamentals</guid>
      <pubDate>Sun, 07 Sep 2014 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>How your binary search implementation is broken and how to fix it</title>
      <description><![CDATA[Discover the subtle integer overflow bug present in most binary search implementations and learn how to fix it with a simple one-line change.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/binary-search-implementation</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/binary-search-implementation</guid>
      <pubDate>Fri, 20 Jun 2014 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Unit Testing Equals The Forgotten Tests</title>
      <description><![CDATA[Discover the often overlooked unit tests for Equals overrides in C# including reflexive, symmetric, transitive, and consistency checks.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/unit-testing-equals</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/unit-testing-equals</guid>
      <pubDate>Wed, 18 Jun 2014 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>HSTS in ASP.NET Core</title>
      <description><![CDATA[Learn how to enable HTTP Strict Transport Security (HSTS) in ASP.NET MVC using a custom ActionFilter to protect against network attacks.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/hsts-aspnetcore</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/hsts-aspnetcore</guid>
      <pubDate>Mon, 21 Apr 2014 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Using IDisposible correctly</title>
      <description><![CDATA[Learn the correct way to implement IDisposable in C# including managed and unmanaged resource cleanup, finalizers, and the full dispose pattern.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/using-idisposable-correctly</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/using-idisposable-correctly</guid>
      <pubDate>Mon, 06 May 2013 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
    <item>
      <title>Semaphore vs SeamphoreSlim Micro Benchmark</title>
      <description><![CDATA[Micro-benchmark comparing Semaphore and SemaphoreSlim performance in C# showing the significant speed advantage of the lightweight SemaphoreSlim class.]]></description>
      <link>https://codewithstu.tv/thoughts/dotnet/semaphore-vs-semaphoreslim</link>
      <guid isPermaLink="true">https://codewithstu.tv/thoughts/dotnet/semaphore-vs-semaphoreslim</guid>
      <pubDate>Mon, 11 Mar 2013 00:00:00 GMT</pubDate>
      <author>stu@codewithstu.tv (Stuart Blackler)</author>
    </item>
  </channel>
</rss>
