﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <title>Dev Leader</title>
    <link>https://www.devleader.ca/</link>
    <description />
    <atom:link href="https://www.devleader.ca/feed" rel="self" type="application/rss+xml" />
    <item>
      <guid isPermaLink="false">18385fb1-6a36-4f51-b2f4-c0ecc1514a18</guid>
      <link>https://www.devleader.ca/2026/07/10/build-your-first-mcp-server-in-c-a-stepbystep-quickstart</link>
      <category>MCP</category>
      <category>MCP server</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI</category>
      <title>Build Your First MCP Server in C#: A Step-by-Step Quickstart</title>
      <pubDate>Fri, 10 Jul 2026 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Build an MCP server in C# with a local stdio quickstart covering packages, Host setup, tool attributes, VS Code wiring, stderr logs, and common fixes.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build an MCP server in C# with a local stdio quickstart covering packages, Host setup, tool attributes, VS Code wiring, stderr logs, and common fixes.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/build-your-first-mcp-server-in-c-a-step-by-step-quickstart-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7dd23649-9d5d-4cb0-a0f1-f1d24342b737</guid>
      <link>https://www.devleader.ca/2026/07/09/automating-nuget-package-publishing-with-github-actions</link>
      <category>github actions nuget</category>
      <category>ci cd nuget</category>
      <category>automate nuget publish</category>
      <category>dotnet nuget push github actions</category>
      <category>nuget release automation</category>
      <title>Automating NuGet Package Publishing with GitHub Actions</title>
      <pubDate>Thu, 09 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Automate NuGet package publishing with GitHub Actions. Learn how to build, pack, and push your .NET package to NuGet.org on every tagged release using a complete workflow YAML.</p>
]]></description>
      <content:encoded><![CDATA[<p>Automate NuGet package publishing with GitHub Actions. Learn how to build, pack, and push your .NET package to NuGet.org on every tagged release using a complete workflow YAML.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/automate-nuget-publishing-github-actions.webp" />
    </item>
    <item>
      <guid isPermaLink="false">060603e6-ede5-4c9d-83b3-2089e0339745</guid>
      <link>https://www.devleader.ca/2026/07/09/serilog-sinks-console-file-seq-and-more</link>
      <category>Serilog sinks</category>
      <category>Serilog Console sink</category>
      <category>Serilog File sink</category>
      <category>Serilog Seq</category>
      <category>Serilog async sink</category>
      <category>structured logging .NET</category>
      <category>Serilog configuration</category>
      <category>C# logging sinks</category>
      <title>Serilog Sinks: Console, File, Seq, and More</title>
      <pubDate>Thu, 09 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Serilog sinks in .NET: console, file, Seq, async, and production sinks. Learn to configure multiple output destinations with filtering and formatting.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Serilog sinks in .NET: console, file, Seq, async, and production sinks. Learn to configure multiple output destinations with filtering and formatting.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/serilog-sinks-console-file-seq-and-more.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4d6e3d4b-1d5f-47ea-be33-de6203010ce8</guid>
      <link>https://www.devleader.ca/2026/07/09/github-copilot-cli-the-complete-guide-to-the-agentic-terminal-agent</link>
      <category>GitHub Copilot CLI</category>
      <category>Copilot CLI</category>
      <category>AI</category>
      <category>agentic</category>
      <category>developer tools</category>
      <category>.NET</category>
      <title>GitHub Copilot CLI: The Complete Guide to the Agentic Terminal Agent</title>
      <pubDate>Thu, 09 Jul 2026 11:00:00 Z</pubDate>
      <description><![CDATA[<p>GitHub Copilot CLI guide for senior developers: install, modes, MCP, models, headless automation, permissions, and practical .NET workflow tradeoffs today.</p>
]]></description>
      <content:encoded><![CDATA[<p>GitHub Copilot CLI guide for senior developers: install, modes, MCP, models, headless automation, permissions, and practical .NET workflow tradeoffs today.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-cli-the-complete-guide-to-the-agentic-terminal-agent-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ecec146a-4b63-47a2-86cf-d75945e41483</guid>
      <link>https://www.devleader.ca/2026/07/08/how-to-multitarget-a-nuget-package-for-net-6-net-8-and-net-standard</link>
      <category>multi-target nuget</category>
      <category>target frameworks</category>
      <category>netstandard</category>
      <category>conditional compilation</category>
      <category>nuget package csharp</category>
      <title>How to Multi-Target a NuGet Package for .NET 6, .NET 8, and .NET Standard</title>
      <pubDate>Wed, 08 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to multi-target NuGet packages in .NET using TargetFrameworks. Support .NET 6, .NET 8, and .NET Standard 2.0 in a single package with conditional compilation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to multi-target NuGet packages in .NET using TargetFrameworks. Support .NET 6, .NET 8, and .NET Standard 2.0 in a single package with conditional compilation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/multi-target-nuget-package-net6-net8-netstandard.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d8c1b906-5a81-45d3-85b8-bab406897013</guid>
      <link>https://www.devleader.ca/2026/07/08/monolith-vs-microservices-in-c-a-decision-framework-for-net-developers</link>
      <category>monolith vs microservices C#</category>
      <category>when to use monolith</category>
      <category>microservices .NET</category>
      <category>modular monolith</category>
      <category>architecture decision</category>
      <title>Monolith vs Microservices in C#: A Decision Framework for .NET Developers</title>
      <pubDate>Wed, 08 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Cut through the hype with a practical decision framework for choosing between monolith vs microservices in C#. Learn when each architecture wins for .NET developers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Cut through the hype with a practical decision framework for choosing between monolith vs microservices in C#. Learn when each architecture wins for .NET developers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/monolith-vs-microservices-csharp-decision-framework.webp" />
    </item>
    <item>
      <guid isPermaLink="false">67f40e63-a6e1-4b7c-b3a9-2676d578de34</guid>
      <link>https://www.devleader.ca/2026/07/08/model-context-protocol-mcp-explained-for-c-and-net-developers</link>
      <category>MCP</category>
      <category>Model Context Protocol</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI</category>
      <title>Model Context Protocol (MCP) Explained for C# and .NET Developers</title>
      <pubDate>Wed, 08 Jul 2026 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Model Context Protocol explained for C# and .NET developers: what MCP is, why it matters, and how hosts, clients, servers, tools, resources, and prompts fit.</p>
]]></description>
      <content:encoded><![CDATA[<p>Model Context Protocol explained for C# and .NET developers: what MCP is, why it matters, and how hosts, clients, servers, tools, resources, and prompts fit.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/model-context-protocol-mcp-explained-for-c-and-net-developers-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ab695998-31d4-4cae-9368-36773a201023</guid>
      <link>https://www.devleader.ca/2026/07/07/private-nuget-feeds-in-net-azure-artifacts-and-github-packages</link>
      <category>private nuget feed</category>
      <category>azure artifacts nuget</category>
      <category>github packages nuget</category>
      <category>nuget authentication</category>
      <category>internal packages</category>
      <title>Private NuGet Feeds in .NET: Azure Artifacts and GitHub Packages</title>
      <pubDate>Tue, 07 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Set up a private NuGet feed with Azure Artifacts or GitHub Packages. Learn nuget.config setup, authentication, and consuming private packages in .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Set up a private NuGet feed with Azure Artifacts or GitHub Packages. Learn nuget.config setup, authentication, and consuming private packages in .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/private-nuget-feeds-azure-artifacts-github-packages.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bf5d7896-3f95-470c-9dcc-8fa9a3eeeb2e</guid>
      <link>https://www.devleader.ca/2026/07/07/how-to-set-up-serilog-in-aspnet-core-stepbystep-guide</link>
      <category>set up Serilog ASP.NET Core</category>
      <category>Serilog setup</category>
      <category>Serilog configuration</category>
      <category>Serilog appsettings</category>
      <category>Serilog AspNetCore</category>
      <category>structured logging ASP.NET Core</category>
      <category>C# logging setup</category>
      <title>How to Set Up Serilog in ASP.NET Core: Step-by-Step Guide</title>
      <pubDate>Tue, 07 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to set up Serilog in ASP.NET Core with two-stage initialization, appsettings.json configuration, and structured request logging. .NET 9 and .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to set up Serilog in ASP.NET Core with two-stage initialization, appsettings.json configuration, and structured request logging. .NET 9 and .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-set-up-serilog-in-aspnet-core.webp" />
    </item>
    <item>
      <guid isPermaLink="false">788823af-af43-4e73-af95-7b6e0707032c</guid>
      <link>https://www.devleader.ca/2026/07/06/how-to-publish-a-nuget-package-to-nugetorg</link>
      <category>publish nuget package</category>
      <category>nuget push</category>
      <category>dotnet nuget push</category>
      <category>nuget api key</category>
      <category>nugetorg</category>
      <title>How to Publish a NuGet Package to NuGet.org</title>
      <pubDate>Mon, 06 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to publish NuGet package files to NuGet.org using dotnet nuget push. Covers API keys, nuget.config setup, the validation queue, and unlisting.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to publish NuGet package files to NuGet.org using dotnet nuget push. Covers API keys, nuget.config setup, the validation queue, and unlisting.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-publish-nuget-package-nugetorg.webp" />
    </item>
    <item>
      <guid isPermaLink="false">959ffa92-3060-4885-bc35-c15c34caa94f</guid>
      <link>https://www.devleader.ca/2026/07/06/modular-monolith-in-c-complete-implementation-guide-for-net-developers</link>
      <category>modular monolith C#</category>
      <category>modular monolith .NET</category>
      <category>modular monolith architecture</category>
      <category>bounded context</category>
      <category>MediatR</category>
      <category>EF Core</category>
      <title>Modular Monolith in C#: Complete Implementation Guide for .NET Developers</title>
      <pubDate>Mon, 06 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a modular monolith in C# with bounded contexts, module communication, and data isolation. Complete implementation guide with real .NET code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a modular monolith in C# with bounded contexts, module communication, and data isolation. Complete implementation guide with real .NET code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/modular-monolith-csharp-implementation-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">137a0563-39fd-458b-9efa-cba4e3165fa8</guid>
      <link>https://www.devleader.ca/2026/07/06/building-mcp-servers-and-clients-in-c-the-complete-guide</link>
      <category>MCP</category>
      <category>Model Context Protocol</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI</category>
      <category>MCP server</category>
      <title>Building MCP Servers and Clients in C#: The Complete Guide</title>
      <pubDate>Mon, 06 Jul 2026 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build an MCP server C# developers can trust, from stdio and HTTP transports to tools, clients, security, Azure hosting, and debugging tips.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build an MCP server C# developers can trust, from stdio and HTTP transports to tools, clients, security, Azure hosting, and debugging tips.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/building-mcp-servers-and-clients-in-c-the-complete-guide-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fed5b652-6374-468a-9596-d77de8bce1fb</guid>
      <link>https://www.devleader.ca/2026/07/05/nuget-versioning-and-semantic-versioning-semver-in-net</link>
      <category>nuget versioning</category>
      <category>semver dotnet</category>
      <category>semantic versioning</category>
      <category>nuget package version</category>
      <category>version ranges</category>
      <title>NuGet Versioning and Semantic Versioning (SemVer) in .NET</title>
      <pubDate>Sun, 05 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master NuGet versioning with SemVer 2.0 in .NET. Learn MAJOR.MINOR.PATCH rules, pre-release suffixes, version ranges in PackageReference, and csproj version properties.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master NuGet versioning with SemVer 2.0 in .NET. Learn MAJOR.MINOR.PATCH rules, pre-release suffixes, version ranges in PackageReference, and csproj version properties.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/nuget-versioning-semver-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">14ebf4ec-d88e-4803-8265-b223e6441aa4</guid>
      <link>https://www.devleader.ca/2026/07/05/serilog-in-net-complete-guide-to-structured-logging</link>
      <category>Serilog</category>
      <category>Serilog .NET</category>
      <category>structured logging</category>
      <category>Serilog ASP.NET Core</category>
      <category>Serilog sinks</category>
      <category>Serilog enrichers</category>
      <category>Serilog configuration</category>
      <category>logging in .NET</category>
      <category>C# logging</category>
      <title>Serilog in .NET: Complete Guide to Structured Logging</title>
      <pubDate>Sun, 05 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn Serilog in .NET from scratch. Setup, sinks, enrichers, appsettings configuration, and best practices for ASP.NET Core with .NET 9 and .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn Serilog in .NET from scratch. Setup, sinks, enrichers, appsettings configuration, and best practices for ASP.NET Core with .NET 9 and .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/serilog-in-dotnet-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bec95832-f1c9-4c26-89be-9aff59ff4b4f</guid>
      <link>https://www.devleader.ca/2026/07/04/nuget-package-metadata-best-practices-readme-icon-tags-and-license</link>
      <category>nuget package metadata</category>
      <category>nuget readme</category>
      <category>nuget icon</category>
      <category>nuget license</category>
      <category>nuget tags</category>
      <category>c# nuget</category>
      <title>NuGet Package Metadata Best Practices: README, Icon, Tags, and License</title>
      <pubDate>Sat, 04 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn NuGet package metadata best practices. Configure README files, icons, license expressions, tags, and repository URLs to make your .NET package shine on NuGet.org.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn NuGet package metadata best practices. Configure README files, icons, license expressions, tags, and repository URLs to make your .NET package shine on NuGet.org.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/nuget-package-metadata-best-practices-readme-icon-tags.webp" />
    </item>
    <item>
      <guid isPermaLink="false">12c74c22-def1-4daa-a10b-09b845f66d96</guid>
      <link>https://www.devleader.ca/2026/07/04/monolith-architecture-in-c-the-complete-guide</link>
      <category>monolith architecture C#</category>
      <category>monolithic architecture</category>
      <category>modular monolith</category>
      <category>distributed monolith</category>
      <category>.NET architecture</category>
      <title>Monolith Architecture in C#: The Complete Guide</title>
      <pubDate>Sat, 04 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore monolith architecture in C# -- what it is, the types of monolithic architectures, when to use them, and how .NET developers work with each effectively.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore monolith architecture in C# -- what it is, the types of monolithic architectures, when to use them, and how .NET developers work with each effectively.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/monolith-architecture-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a9e41dae-85ef-412b-8377-bb4215798a7c</guid>
      <link>https://www.devleader.ca/2026/07/04/feeding-my-ai-workers-templates-dev-leader-weekly-147</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Feeding My AI Workers Templates - Dev Leader Weekly 147</title>
      <pubDate>Sat, 04 Jul 2026 07:52:48 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I break down the three-layer system I've been building so AI agents can scaffold and ship entire projects -- Ralph loops, an orchestration layer, and an optional Spec Kit integration -- and why my template library, not the fancy orchestration, is the real unlock.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I break down the three-layer system I've been building so AI agents can scaffold and ship entire projects -- Ralph loops, an orchestration layer, and an optional Spec Kit integration -- and why my template library, not the fancy orchestration, is the real unlock.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-147.webp" />
    </item>
    <item>
      <guid isPermaLink="false">49b4c4f2-2730-445d-8718-c63958357db5</guid>
      <link>https://www.devleader.ca/2026/07/04/weekly-recap-logging-in-net-httpclient-observability-and-the-complete-c-visitor-pattern-series-jul-2026</link>
      <category>.NET</category>
      <category>.NET 10</category>
      <category>.net library</category>
      <category>.NET logging</category>
      <category>addhttpclient aspnetcore</category>
      <category>addstandardresiliencehandler</category>
      <category>Articles</category>
      <category>ASP.NET Core logging</category>
      <category>Behavioral Patterns</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>c# nuget</category>
      <category>Code Example</category>
      <category>Code Examples</category>
      <category>Code Organization</category>
      <category>create nuget package</category>
      <category>csharp async streaming</category>
      <category>Decision Guide</category>
      <category>delegatinghandler unit test</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>dotnet 10 httpclient</category>
      <category>dotnet pack</category>
      <category>dotnet packages</category>
      <category>http3 asp net core</category>
      <category>http3 dotnet</category>
      <category>http3 enable net</category>
      <category>httpclient circuit breaker .net</category>
      <category>httpclient diagnosticlistener</category>
      <category>httpclient dns c#</category>
      <category>httpclient dns refresh .net</category>
      <category>httpclient factory c#</category>
      <category>httpclient http3 c#</category>
      <category>httpclient ilogger aspnetcore</category>
      <category>httpclient large file download</category>
      <category>httpclient logging dotnet</category>
      <category>httpclient metrics .net 10</category>
      <category>httpclient opentelemetry c#</category>
      <category>httpclient retry policy c#</category>
      <category>httpclient socket exhaustion dotnet</category>
      <category>httpclient streaming c#</category>
      <category>httpclient timeout dotnet</category>
      <category>httpclient unit test .net 10</category>
      <category>httpcompletionoption responseheadersread</category>
      <category>httpmessagehandler mock c#</category>
      <category>httpversionpolicy dotnet</category>
      <category>iasyncenumerable http</category>
      <category>ihttpclientfactory</category>
      <category>ILogger</category>
      <category>Implementation Guide</category>
      <category>Interpreter</category>
      <category>log levels</category>
      <category>logging in .NET</category>
      <category>microsoft extensions http resilience</category>
      <category>mock httpclient c#</category>
      <category>named httpclient c#</category>
      <category>Newsletter</category>
      <category>NLog</category>
      <category>nuget pack</category>
      <category>nuget package</category>
      <category>nuget package creation</category>
      <category>nuget registry</category>
      <category>nupkg format</category>
      <category>OpenTelemetry</category>
      <category>Pattern Comparison</category>
      <category>pooledconnectionlifetime</category>
      <category>quic dotnet 10</category>
      <category>readasstreamasync c#</category>
      <category>Real-World Example</category>
      <category>Serilog</category>
      <category>server sent events dotnet httpclient</category>
      <category>socketshttphandler lifetime</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>source-generated logging</category>
      <category>Strategy</category>
      <category>structured logging</category>
      <category>test httpclient dotnet</category>
      <category>typed httpclient dotnet</category>
      <category>Videos</category>
      <category>Visitor</category>
      <category>Weekly Recap</category>
      <category>When to Use</category>
      <title>Weekly Recap: Logging in .NET, HttpClient Observability, and the Complete C# Visitor Pattern Series [Jul 2026]</title>
      <pubDate>Sat, 04 Jul 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week wraps up the C# Visitor pattern series with real-world examples, best practices, a decision guide, and step-by-step implementation, plus a complete guide to logging in .NET with ILogger, Serilog, and OpenTelemetry. There's also deep HttpClient in .NET 10 coverage on observability, resilience, streaming, and DNS handling, along with practical guides to creating and understanding NuGet packages.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week wraps up the C# Visitor pattern series with real-world examples, best practices, a decision guide, and step-by-step implementation, plus a complete guide to logging in .NET with ILogger, Serilog, and OpenTelemetry. There's also deep HttpClient in .NET 10 coverage on observability, resilience, streaming, and DNS handling, along with practical guides to creating and understanding NuGet packages.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0676ad8b-b1c9-444e-954f-2bf82be78b42</guid>
      <link>https://www.devleader.ca/2026/07/03/how-to-create-a-nuget-package-in-c-with-dotnet-pack</link>
      <category>create nuget package</category>
      <category>nuget pack</category>
      <category>dotnet pack</category>
      <category>c# nuget</category>
      <category>nuget package creation</category>
      <title>How to Create a NuGet Package in C# with dotnet pack</title>
      <pubDate>Fri, 03 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Step-by-step guide to creating a NuGet package in C# using dotnet pack. Learn how to configure your .csproj, set package properties, and generate a .nupkg file.</p>
]]></description>
      <content:encoded><![CDATA[<p>Step-by-step guide to creating a NuGet package in C# using dotnet pack. Learn how to configure your .csproj, set package properties, and generate a .nupkg file.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-create-nuget-package-csharp-dotnet-pack.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eec76c2b-914c-4aba-ac52-5cbdbb9b6d78</guid>
      <link>https://www.devleader.ca/2026/07/03/httpclient-logging-and-observability-in-net-10-ilogger-delegatinghandler-and-opentelemetry</link>
      <category>httpclient logging dotnet</category>
      <category>httpclient opentelemetry c#</category>
      <category>httpclient diagnosticlistener</category>
      <category>httpclient ilogger aspnetcore</category>
      <category>httpclient metrics .net 10</category>
      <title>HttpClient Logging and Observability in .NET 10: ILogger, DelegatingHandler, and OpenTelemetry</title>
      <pubDate>Fri, 03 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement HttpClient logging and observability in .NET 10 -- covering built-in ILogger integration, DelegatingHandler for custom request logging, OpenTelemetry tracing and metrics, and redacting sensitive headers in production.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement HttpClient logging and observability in .NET 10 -- covering built-in ILogger integration, DelegatingHandler for custom request logging, OpenTelemetry tracing and metrics, and redacting sensitive headers in production.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/httpclient-logging-observability-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d4c36a1d-9263-49f9-b4d6-806f01638f91</guid>
      <link>https://www.devleader.ca/2026/07/03/logging-in-net-the-complete-developers-guide</link>
      <category>logging in .NET</category>
      <category>ILogger</category>
      <category>structured logging</category>
      <category>Serilog</category>
      <category>NLog</category>
      <category>OpenTelemetry</category>
      <category>.NET logging</category>
      <category>ASP.NET Core logging</category>
      <category>log levels</category>
      <category>source-generated logging</category>
      <title>Logging in .NET: The Complete Developer's Guide</title>
      <pubDate>Fri, 03 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master logging in .NET with ILogger, structured logging, log levels, Serilog, and OpenTelemetry. Complete guide for .NET 9 and .NET 10 developers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master logging in .NET with ILogger, structured logging, log levels, Serilog, and OpenTelemetry. Complete guide for .NET 9 and .NET 10 developers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/logging-in-dotnet-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4da20206-31cf-4e6f-89c5-a9ea8e7ee1ed</guid>
      <link>https://www.devleader.ca/2026/07/02/what-is-a-nuget-package-nupkg-format-and-the-nuget-registry-explained</link>
      <category>nuget package</category>
      <category>nuget registry</category>
      <category>nupkg format</category>
      <category>dotnet packages</category>
      <category>c# nuget</category>
      <title>What Is a NuGet Package? .nupkg Format and the NuGet Registry Explained</title>
      <pubDate>Thu, 02 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand what a NuGet package is, how the .nupkg format works, how the NuGet registry operates, and how package restore works in .NET projects.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand what a NuGet package is, how the .nupkg format works, how the NuGet registry operates, and how package restore works in .NET projects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/what-is-a-nuget-package-nupkg-format-registry.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f57088c6-f11f-4356-9cb4-8d3d763dbd2a</guid>
      <link>https://www.devleader.ca/2026/07/02/mock-httpclient-c-delegatinghandler-mock-handlers-and-integration-testing</link>
      <category>mock httpclient c#</category>
      <category>test httpclient dotnet</category>
      <category>delegatinghandler unit test</category>
      <category>httpmessagehandler mock c#</category>
      <category>httpclient unit test .net 10</category>
      <title>Mock HttpClient C#: DelegatingHandler, Mock Handlers, and Integration Testing</title>
      <pubDate>Thu, 02 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Mock HttpClient C# in .NET 10: custom HttpMessageHandler stubs, DelegatingHandler interceptors, IHttpClientFactory wiring, and WebApplicationFactory tests.</p>
]]></description>
      <content:encoded><![CDATA[<p>Mock HttpClient C# in .NET 10: custom HttpMessageHandler stubs, DelegatingHandler interceptors, IHttpClientFactory wiring, and WebApplicationFactory tests.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/testing-httpclient-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a569a444-d046-45c8-b85c-6e039d4bf845</guid>
      <link>https://www.devleader.ca/2026/07/02/visitor-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Visitor Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Thu, 02 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>A visitor pattern real-world example in C# building a document export system with HTML, Markdown, and plain text visitors.</p>
]]></description>
      <content:encoded><![CDATA[<p>A visitor pattern real-world example in C# building a document export system with HTML, Markdown, and plain text visitors.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/visitor-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0d4ac69a-d3c4-4587-8e00-cd9cc70eab7a</guid>
      <link>https://www.devleader.ca/2026/07/01/http3-in-net-10-enabling-quic-with-httpclient-and-aspnet-core</link>
      <category>http3 dotnet</category>
      <category>httpclient http3 c#</category>
      <category>quic dotnet 10</category>
      <category>http3 asp net core</category>
      <category>httpversionpolicy dotnet</category>
      <category>http3 enable net</category>
      <category>C#</category>
      <category>.NET</category>
      <title>HTTP/3 in .NET 10: Enabling QUIC with HttpClient and ASP.NET Core</title>
      <pubDate>Wed, 01 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>A complete guide to HTTP/3 in .NET 10 -- enabling and using QUIC with HttpClient and ASP.NET Core, including version negotiation, TLS requirements, testing locally, and real-world performance implications.</p>
]]></description>
      <content:encoded><![CDATA[<p>A complete guide to HTTP/3 in .NET 10 -- enabling and using QUIC with HttpClient and ASP.NET Core, including version negotiation, TLS requirements, testing locally, and real-world performance implications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/http3-dotnet-httpclient.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d55c87e0-7a72-45f3-9c0c-09067f88f654</guid>
      <link>https://www.devleader.ca/2026/07/01/the-complete-guide-to-creating-nuget-packages-in-net</link>
      <category>nuget package</category>
      <category>c# nuget</category>
      <category>create nuget package</category>
      <category>.net library</category>
      <category>dotnet pack</category>
      <title>The Complete Guide to Creating NuGet Packages in .NET</title>
      <pubDate>Wed, 01 Jul 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to create, version, and publish NuGet packages in .NET. This complete guide covers dotnet pack, metadata, versioning, publishing, CI/CD, and more.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to create, version, and publish NuGet packages in .NET. This complete guide covers dotnet pack, metadata, versioning, publishing, CI/CD, and more.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/complete-guide-creating-nuget-packages-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4f32537c-df93-4c26-936c-14a05cba1335</guid>
      <link>https://www.devleader.ca/2026/07/01/visitor-vs-strategy-pattern-in-c-key-differences-explained</link>
      <category>Visitor</category>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Pattern Comparison</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Visitor vs Strategy Pattern in C#: Key Differences Explained</title>
      <pubDate>Wed, 01 Jul 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the visitor vs strategy pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the visitor vs strategy pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/visitor-vs-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">349dc8b5-c362-434b-8103-73b3cf120bde</guid>
      <link>https://www.devleader.ca/2026/06/30/httpclient-streaming-in-c-httpcompletionoption-readasstreamasync-and-serversent-events</link>
      <category>httpclient streaming c#</category>
      <category>httpcompletionoption responseheadersread</category>
      <category>readasstreamasync c#</category>
      <category>httpclient large file download</category>
      <category>server sent events dotnet httpclient</category>
      <category>csharp async streaming</category>
      <category>iasyncenumerable http</category>
      <category>dotnet 10 httpclient</category>
      <title>HttpClient Streaming in C#: HttpCompletionOption, ReadAsStreamAsync, and Server-Sent Events</title>
      <pubDate>Tue, 30 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement httpclient streaming in C# with .NET 10 -- covering HttpCompletionOption.ResponseHeadersRead, ReadAsStreamAsync, Server-Sent Events, progress tracking, and memory benchmarks.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement httpclient streaming in C# with .NET 10 -- covering HttpCompletionOption.ResponseHeadersRead, ReadAsStreamAsync, Server-Sent Events, progress tracking, and memory benchmarks.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/httpclient-streaming-httpcompletionoption-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d37f47ee-3104-4944-ab01-25b00b875df9</guid>
      <link>https://www.devleader.ca/2026/06/30/visitor-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Organization</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Visitor Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Tue, 30 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Visitor pattern best practices in C# for clean double dispatch, extensible element hierarchies, and avoiding common anti-patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Visitor pattern best practices in C# for clean double dispatch, extensible element hierarchies, and avoiding common anti-patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/visitor-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">101c6692-4ca1-4a95-8e66-756fb17537e4</guid>
      <link>https://www.devleader.ca/2026/06/29/httpclient-resilience-in-net-10-timeout-retry-and-circuit-breaker-with-microsoftextensionshttpresilience</link>
      <category>httpclient retry policy c#</category>
      <category>microsoft extensions http resilience</category>
      <category>httpclient timeout dotnet</category>
      <category>addstandardresiliencehandler</category>
      <category>httpclient circuit breaker .net</category>
      <category>C#</category>
      <category>.NET 10</category>
      <title>HttpClient Resilience in .NET 10: Timeout, Retry, and Circuit Breaker with Microsoft.Extensions.Http.Resilience</title>
      <pubDate>Mon, 29 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>A complete guide to HttpClient retry policy C# patterns in .NET 10 using Microsoft.Extensions.Http.Resilience -- retries, circuit breakers, timeouts, and more.</p>
]]></description>
      <content:encoded><![CDATA[<p>A complete guide to HttpClient retry policy C# patterns in .NET 10 using Microsoft.Extensions.Http.Resilience -- retries, circuit breakers, timeouts, and more.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/httpclient-resilience-retry-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">81a22898-6e4b-479c-ad63-82d327c17e51</guid>
      <link>https://www.devleader.ca/2026/06/29/when-to-use-visitor-pattern-in-c-decision-guide-with-examples</link>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Decision Guide</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>When to Use Visitor Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Mon, 29 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use visitor pattern in C# with decision criteria, double dispatch scenarios, and code examples for algorithm separation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use visitor pattern in C# with decision criteria, double dispatch scenarios, and code examples for algorithm separation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-visitor-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c3658517-c776-40a7-89d3-3147435139a7</guid>
      <link>https://www.devleader.ca/2026/06/28/httpclient-dns-issues-in-c-and-net-pooledconnectionlifetime-and-socketshttphandler</link>
      <category>httpclient dns c#</category>
      <category>pooledconnectionlifetime</category>
      <category>httpclient socket exhaustion dotnet</category>
      <category>socketshttphandler lifetime</category>
      <category>httpclient dns refresh .net</category>
      <title>HttpClient DNS Issues in C# and .NET: PooledConnectionLifetime and SocketsHttpHandler</title>
      <pubDate>Sun, 28 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to solve httpclient dns staleness in .NET 10 C# -- why reusing a single HttpClient causes stale DNS responses, and how PooledConnectionLifetime, IHttpClientFactory handler rotation, and SocketsHttpHandler solve the problem for cloud-native and Kubernetes deployments.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to solve httpclient dns staleness in .NET 10 C# -- why reusing a single HttpClient causes stale DNS responses, and how PooledConnectionLifetime, IHttpClientFactory handler rotation, and SocketsHttpHandler solve the problem for cloud-native and Kubernetes deployments.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/httpclient-dns-pooledconnectionlifetime.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cce774b7-9c1a-4164-8008-963752491b44</guid>
      <link>https://www.devleader.ca/2026/06/28/interpreter-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Interpreter</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Interpreter Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sun, 28 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>See the interpreter pattern in action with a complete real-world C# example building a search query DSL with expression parsing and evaluation.</p>
]]></description>
      <content:encoded><![CDATA[<p>See the interpreter pattern in action with a complete real-world C# example building a search query DSL with expression parsing and evaluation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/interpreter-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">497da60d-0f81-408d-ba5e-92900efdc3db</guid>
      <link>https://www.devleader.ca/2026/06/28/when-your-product-manager-becomes-your-boss-dev-leader-weekly-146</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>When Your Product Manager Becomes Your Boss - Dev Leader Weekly 146</title>
      <pubDate>Sun, 28 Jun 2026 02:38:25 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about engineers reporting directly to a product manager -- the healthy conflict you lose, the career and delivery risks, and how to make it work if you find yourself in that spot.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about engineers reporting directly to a product manager -- the healthy conflict you lose, the career and delivery risks, and how to make it work if you find yourself in that spot.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-146.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3074c38b-2874-4f40-8ea4-1935f92b36d5</guid>
      <link>https://www.devleader.ca/2026/06/27/ihttpclientfactory-in-net-named-clients-typed-clients-and-di-patterns</link>
      <category>ihttpclientfactory</category>
      <category>httpclient factory c#</category>
      <category>typed httpclient dotnet</category>
      <category>addhttpclient aspnetcore</category>
      <category>named httpclient c#</category>
      <title>IHttpClientFactory in .NET: Named Clients, Typed Clients, and DI Patterns</title>
      <pubDate>Sat, 27 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>How to use IHttpClientFactory in .NET 10 the right way -- comparing basic factory, named clients, and typed clients with real C# examples, and explaining why typed clients can break in singletons.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to use IHttpClientFactory in .NET 10 the right way -- comparing basic factory, named clients, and typed clients with real C# examples, and explaining why typed clients can break in singletons.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ihttpclientfactory-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3cec9155-09c3-430b-9901-5c3dceda616d</guid>
      <link>https://www.devleader.ca/2026/06/27/how-to-implement-visitor-pattern-in-c-stepbystep-guide</link>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>How to Implement Visitor Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sat, 27 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement the visitor pattern in C# with step-by-step code examples for double dispatch, element hierarchies, and algorithm separation.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement the visitor pattern in C# with step-by-step code examples for double dispatch, element hierarchies, and algorithm separation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-visitor-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">93cdb424-e5c3-459d-aae7-76a8ad8a8013</guid>
      <link>https://www.devleader.ca/2026/06/27/weekly-recap-ef-core-httpclient-and-c-design-patterns-jun-2026</link>
      <category>.NET</category>
      <category>.net 10</category>
      <category>addhttpclient aspnetcore</category>
      <category>Articles</category>
      <category>Behavioral Patterns</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>c# httpclient tutorial</category>
      <category>Code Example</category>
      <category>Code Examples</category>
      <category>Code Organization</category>
      <category>csharp</category>
      <category>dapper dotnet</category>
      <category>Decision Guide</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>dotnet 10</category>
      <category>dotnet http client</category>
      <category>ef core linq</category>
      <category>ef core performance</category>
      <category>ef core relationships</category>
      <category>ef core unit testing</category>
      <category>ef core vs dapper</category>
      <category>entity framework core</category>
      <category>entity framework core querying</category>
      <category>entity framework core testing</category>
      <category>httpclient c#</category>
      <category>httpclient dotnet guide</category>
      <category>httpclient factory c#</category>
      <category>httpclient in c#</category>
      <category>ihttpclientfactory</category>
      <category>Implementation Guide</category>
      <category>Interpreter</category>
      <category>linq queries</category>
      <category>many-to-many</category>
      <category>Memento</category>
      <category>named httpclient c#</category>
      <category>Newsletter</category>
      <category>Object-Oriented Programming</category>
      <category>one-to-many</category>
      <category>orm comparison</category>
      <category>Pattern Comparison</category>
      <category>query optimization</category>
      <category>Real-World Example</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>sqlite in-memory</category>
      <category>State</category>
      <category>system.net.http</category>
      <category>typed httpclient dotnet</category>
      <category>Videos</category>
      <category>Visitor</category>
      <category>Weekly Recap</category>
      <category>When to Use</category>
      <title>Weekly Recap: EF Core, HttpClient, and C# Design Patterns [Jun 2026]</title>
      <pubDate>Sat, 27 Jun 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week goes deep on Entity Framework Core -- relationships, LINQ querying, performance tuning, testing strategies, and how it compares to Dapper -- plus HttpClient and IHttpClientFactory patterns in .NET. There's also a full run of C# design patterns covering Visitor, Interpreter, and Memento, alongside new videos on debugging, AI in your development workflow, and engineering leadership.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week goes deep on Entity Framework Core -- relationships, LINQ querying, performance tuning, testing strategies, and how it compares to Dapper -- plus HttpClient and IHttpClientFactory patterns in .NET. There's also a full run of C# design patterns covering Visitor, Interpreter, and Memento, alongside new videos on debugging, AI in your development workflow, and engineering leadership.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cb4dbe63-09b7-419a-a2f0-4f766e81a8ad</guid>
      <link>https://www.devleader.ca/2026/06/26/httpclient-in-c-the-complete-guide-for-net-developers</link>
      <category>httpclient c#</category>
      <category>httpclient in c#</category>
      <category>c# httpclient tutorial</category>
      <category>httpclient dotnet guide</category>
      <category>ihttpclientfactory</category>
      <category>dotnet http client</category>
      <category>system.net.http</category>
      <category>.net 10</category>
      <title>HttpClient in C#: The Complete Guide for .NET Developers</title>
      <pubDate>Fri, 26 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>The definitive guide to HttpClient in C# and .NET 10 -- covering correct usage patterns, IHttpClientFactory, DNS pitfalls, resilience, streaming, HTTP/3, testing, and observability. No other article you'll need.</p>
]]></description>
      <content:encoded><![CDATA[<p>The definitive guide to HttpClient in C# and .NET 10 -- covering correct usage patterns, IHttpClientFactory, DNS pitfalls, resilience, streaming, HTTP/3, testing, and observability. No other article you'll need.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/httpclient-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">86138a5f-fff1-414e-b9ba-f29c0e4f354c</guid>
      <link>https://www.devleader.ca/2026/06/26/interpreter-vs-visitor-pattern-in-c-key-differences-explained</link>
      <category>Interpreter</category>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Pattern Comparison</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Interpreter vs Visitor Pattern in C#: Key Differences Explained</title>
      <pubDate>Fri, 26 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the interpreter vs visitor pattern in C# with code examples, use cases, and guidance on choosing the right pattern for tree processing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the interpreter vs visitor pattern in C# with code examples, use cases, and guidance on choosing the right pattern for tree processing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/interpreter-vs-visitor-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ceb166fc-5297-4c74-96bc-0d9f10452a0c</guid>
      <link>https://www.devleader.ca/2026/06/25/ef-core-vs-dapper-in-net-when-to-use-each</link>
      <category>ef core vs dapper</category>
      <category>entity framework core</category>
      <category>dapper dotnet</category>
      <category>orm comparison</category>
      <category>dotnet 10</category>
      <title>EF Core vs Dapper in .NET: When to Use Each</title>
      <pubDate>Thu, 25 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>EF Core vs Dapper in .NET 10 -- compare performance, query control, migrations, learning curve, and a decision matrix to pick the right ORM for your project.</p>
]]></description>
      <content:encoded><![CDATA[<p>EF Core vs Dapper in .NET 10 -- compare performance, query control, migrations, learning curve, and a decision matrix to pick the right ORM for your project.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-vs-dapper-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9d7929e0-4643-4202-9218-79c84b20979a</guid>
      <link>https://www.devleader.ca/2026/06/25/visitor-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Visitor</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Visitor Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Thu, 25 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the visitor design pattern in C# with code examples, double dispatch, and best practices for separating algorithms from object structures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the visitor design pattern in C# with code examples, double dispatch, and best practices for separating algorithms from object structures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/visitor-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d739d709-45b0-4ea3-922a-acac8da06505</guid>
      <link>https://www.devleader.ca/2026/06/24/testing-with-ef-core-in-c-inmemory-vs-sqlite-for-unit-tests</link>
      <category>ef core unit testing</category>
      <category>entity framework core testing</category>
      <category>sqlite in-memory</category>
      <category>dotnet 10</category>
      <title>Testing with EF Core in C#: In-Memory vs SQLite for Unit Tests</title>
      <pubDate>Wed, 24 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn EF Core unit testing in .NET 10 -- UseInMemoryDatabase vs SQLite in-memory, IDbContextFactory for isolation, seeding test data, and xUnit patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn EF Core unit testing in .NET 10 -- UseInMemoryDatabase vs SQLite in-memory, IDbContextFactory for isolation, seeding test data, and xUnit patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-unit-testing-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8a62bb35-4d87-4e61-aa46-2e77cbbc9a72</guid>
      <link>https://www.devleader.ca/2026/06/24/interpreter-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Interpreter</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Organization</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Interpreter Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Wed, 24 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Interpreter pattern best practices in C# for clean grammar design, expression tree management, and avoiding common DSL pitfalls.</p>
]]></description>
      <content:encoded><![CDATA[<p>Interpreter pattern best practices in C# for clean grammar design, expression tree management, and avoiding common DSL pitfalls.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/interpreter-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">df180dcb-3141-4106-bb60-76738489af12</guid>
      <link>https://www.devleader.ca/2026/06/23/ef-core-performance-best-practices-in-net-10</link>
      <category>ef core performance</category>
      <category>entity framework core</category>
      <category>dotnet 10</category>
      <category>query optimization</category>
      <category>csharp</category>
      <title>EF Core Performance Best Practices in .NET 10</title>
      <pubDate>Tue, 23 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Optimize EF Core performance in .NET 10 -- AsNoTracking, compiled queries, split queries, bulk operations, N+1 fixes, and logging slow queries with Serilog.</p>
]]></description>
      <content:encoded><![CDATA[<p>Optimize EF Core performance in .NET 10 -- AsNoTracking, compiled queries, split queries, bulk operations, N+1 fixes, and logging slow queries with Serilog.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-performance-best-practices.webp" />
    </item>
    <item>
      <guid isPermaLink="false">468f6067-277e-4b64-8130-e26271c0be94</guid>
      <link>https://www.devleader.ca/2026/06/23/memento-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Memento</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Memento Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Tue, 23 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Memento pattern real-world example in C# -- build a document editor with undo/redo, state history, and bounded memory management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Memento pattern real-world example in C# -- build a document editor with undo/redo, state history, and bounded memory management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/memento-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0b1e674d-8d4a-4112-ab29-ea10f62dd083</guid>
      <link>https://www.devleader.ca/2026/06/22/ef-core-relationships-in-c-onetomany-manytomany-and-onetoone</link>
      <category>ef core relationships</category>
      <category>entity framework core</category>
      <category>one-to-many</category>
      <category>many-to-many</category>
      <category>csharp</category>
      <title>EF Core Relationships in C#: One-to-Many, Many-to-Many, and One-to-One</title>
      <pubDate>Mon, 22 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Configure EF Core relationships in .NET 10 -- one-to-many, one-to-one, many-to-many with join entity, cascade delete, shadow properties, and fluent API.</p>
]]></description>
      <content:encoded><![CDATA[<p>Configure EF Core relationships in .NET 10 -- one-to-many, one-to-one, many-to-many with join entity, cascade delete, shadow properties, and fluent API.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-relationships-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f8da09ee-18ac-4b72-97fc-af6d503fc05d</guid>
      <link>https://www.devleader.ca/2026/06/22/when-to-use-interpreter-pattern-in-c-decision-guide-with-examples</link>
      <category>Interpreter</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Decision Guide</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>When to Use Interpreter Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Mon, 22 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use the interpreter pattern in C# with decision criteria, DSL scenarios, and code examples for grammar-based processing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use the interpreter pattern in C# with decision criteria, DSL scenarios, and code examples for grammar-based processing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-interpreter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">2b03aeae-8b19-42e9-adb9-4e0363921202</guid>
      <link>https://www.devleader.ca/2026/06/21/debugging-when-you-have-no-idea-whats-going-on-dev-leader-weekly-145</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Debugging When You Have No Idea What's Going On - Dev Leader Weekly 145</title>
      <pubDate>Sun, 21 Jun 2026 23:16:03 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to make progress on a problem when you genuinely have no idea what's going on, and the prove-or-disprove framework I use to turn guessing into a data-driven investigation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to make progress on a problem when you genuinely have no idea what's going on, and the prove-or-disprove framework I use to turn guessing into a data-driven investigation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-145.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a9292d83-ee88-4903-95d3-606c0c153845</guid>
      <link>https://www.devleader.ca/2026/06/21/ef-core-linq-querying-filtering-projections-and-performance</link>
      <category>ef core linq</category>
      <category>entity framework core querying</category>
      <category>linq queries</category>
      <category>dotnet 10</category>
      <title>EF Core LINQ Querying: Filtering, Projections, and Performance</title>
      <pubDate>Sun, 21 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master EF Core LINQ queries in .NET 10 -- Where, Select projections, Include for eager loading, AsNoTracking, compiled queries, and avoiding N+1 issues.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master EF Core LINQ queries in .NET 10 -- Where, Select projections, Include for eager loading, AsNoTracking, compiled queries, and avoiding N+1 issues.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-linq-querying.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e181d9ff-c2d6-411a-9480-9a8d236525bc</guid>
      <link>https://www.devleader.ca/2026/06/21/memento-vs-state-pattern-in-c-key-differences-explained</link>
      <category>Memento</category>
      <category>State</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Pattern Comparison</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Memento vs State Pattern in C#: Key Differences Explained</title>
      <pubDate>Sun, 21 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the memento vs state pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern for state management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the memento vs state pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern for state management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/memento-vs-state-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3a3e80f3-2bff-413a-8967-6c61a2a12a77</guid>
      <link>https://www.devleader.ca/2026/06/21/weekly-recap-entity-framework-core-the-memento-pattern-and-c-design-patterns-jun-2026</link>
      <category>.NET</category>
      <category>.NET 10</category>
      <category>Articles</category>
      <category>asp.net core</category>
      <category>Behavioral Patterns</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>Code Example</category>
      <category>Code Examples</category>
      <category>Code Organization</category>
      <category>code smells c#</category>
      <category>csharp</category>
      <category>data access</category>
      <category>database migrations</category>
      <category>Decision Guide</category>
      <category>dependency injection</category>
      <category>dependency inversion principle c#</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>DIP</category>
      <category>dotnet</category>
      <category>dotnet 10</category>
      <category>ef core</category>
      <category>ef core crud</category>
      <category>ef core migrations</category>
      <category>ef core setup</category>
      <category>entity framework core</category>
      <category>entity framework core tutorial</category>
      <category>Implementation Guide</category>
      <category>Interpreter</category>
      <category>Mediator</category>
      <category>Memento</category>
      <category>Newsletter</category>
      <category>Object-Oriented Programming</category>
      <category>orm</category>
      <category>Pattern Comparison</category>
      <category>Real-World Example</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>SOLID principles</category>
      <category>solid principles</category>
      <category>solid violations c#</category>
      <category>State</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>When to Use</category>
      <title>Weekly Recap: Entity Framework Core, the Memento Pattern, and C# Design Patterns [Jun 2026]</title>
      <pubDate>Sun, 21 Jun 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week digs into Entity Framework Core from setup through CRUD operations and schema migrations, plus a deep run on the Memento pattern and other C# design patterns like Interpreter and Mediator. New videos cover tackling tech debt, build vs buy decisions, and growing into senior and leadership roles.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week digs into Entity Framework Core from setup through CRUD operations and schema migrations, plus a deep run on the Memento pattern and other C# design patterns like Interpreter and Mediator. New videos cover tackling tech debt, build vs buy decisions, and growing into senior and leadership roles.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">831dda9e-7260-4142-9118-b39de3839c4d</guid>
      <link>https://www.devleader.ca/2026/06/20/ef-core-migrations-in-net-managing-your-database-schema</link>
      <category>ef core migrations</category>
      <category>entity framework core</category>
      <category>database migrations</category>
      <category>dotnet 10</category>
      <title>EF Core Migrations in .NET: Managing Your Database Schema</title>
      <pubDate>Sat, 20 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Complete guide to EF Core migrations in .NET 10 -- add, apply, squash, seed data with UseSeeding, revert, and run migrations safely in CI/CD pipelines.</p>
]]></description>
      <content:encoded><![CDATA[<p>Complete guide to EF Core migrations in .NET 10 -- add, apply, squash, seed data with UseSeeding, revert, and run migrations safely in CI/CD pipelines.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-migrations-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e89c9912-c1a6-49a8-8428-8f0d24ae1b45</guid>
      <link>https://www.devleader.ca/2026/06/20/how-to-implement-interpreter-pattern-in-c-stepbystep-guide</link>
      <category>Interpreter</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>How to Implement Interpreter Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sat, 20 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement the interpreter pattern in C# with step-by-step code examples for expression parsing, AST construction, and evaluation.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement the interpreter pattern in C# with step-by-step code examples for expression parsing, AST construction, and evaluation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-interpreter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ebad7638-4e42-40d7-b3af-8cbd514c4374</guid>
      <link>https://www.devleader.ca/2026/06/19/ef-core-crud-operations-in-c-create-read-update-delete</link>
      <category>ef core crud</category>
      <category>entity framework core</category>
      <category>csharp</category>
      <category>dotnet 10</category>
      <category>data access</category>
      <title>EF Core CRUD Operations in C#: Create, Read, Update, Delete</title>
      <pubDate>Fri, 19 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master EF Core CRUD in C# with .NET 10 -- learn AddAsync, SaveChangesAsync, FindAsync, Where queries, tracked updates, and bulk ExecuteUpdate/ExecuteDelete.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master EF Core CRUD in C# with .NET 10 -- learn AddAsync, SaveChangesAsync, FindAsync, Where queries, tracked updates, and bulk ExecuteUpdate/ExecuteDelete.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ef-core-crud-operations-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">97fb9ea7-e341-494d-878e-501982094316</guid>
      <link>https://www.devleader.ca/2026/06/19/memento-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Memento</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Organization</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Memento Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Fri, 19 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Memento pattern best practices in C# for clean state management, memory optimization, and avoiding common pitfalls with undo/redo systems.</p>
]]></description>
      <content:encoded><![CDATA[<p>Memento pattern best practices in C# for clean state management, memory optimization, and avoiding common pitfalls with undo/redo systems.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/memento-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ced22ac2-3ec7-4af6-bb8d-28560faee8ec</guid>
      <link>https://www.devleader.ca/2026/06/18/entity-framework-core-tutorial-getting-started-in-aspnet-core</link>
      <category>entity framework core tutorial</category>
      <category>ef core setup</category>
      <category>asp.net core</category>
      <category>dotnet 10</category>
      <title>Entity Framework Core Tutorial: Getting Started in ASP.NET Core</title>
      <pubDate>Thu, 18 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Step-by-step Entity Framework Core tutorial for .NET 10 -- learn DbContext setup, entities, data annotations, first migration, and SQLite or SQL Server.</p>
]]></description>
      <content:encoded><![CDATA[<p>Step-by-step Entity Framework Core tutorial for .NET 10 -- learn DbContext setup, entities, data annotations, first migration, and SQLite or SQL Server.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/entity-framework-core-getting-started.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cba3f817-1cd5-44be-8fa7-ffcabb9e7f02</guid>
      <link>https://www.devleader.ca/2026/06/18/interpreter-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Interpreter</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Interpreter Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Thu, 18 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the interpreter design pattern in C# with code examples, grammar parsing, and best practices for building domain-specific languages.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the interpreter design pattern in C# with code examples, grammar parsing, and best practices for building domain-specific languages.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/interpreter-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c4aa68ae-f13a-4cbf-a6e7-06e7a2c6a952</guid>
      <link>https://www.devleader.ca/2026/06/17/entity-framework-core-in-net-the-complete-guide</link>
      <category>entity framework core</category>
      <category>ef core</category>
      <category>dotnet</category>
      <category>orm</category>
      <category>csharp</category>
      <title>Entity Framework Core in .NET: The Complete Guide</title>
      <pubDate>Wed, 17 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn Entity Framework Core in .NET 10 -- DbContext, migrations, LINQ queries, relationships, performance tips, and when to use EF Core vs Dapper in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn Entity Framework Core in .NET 10 -- DbContext, migrations, LINQ queries, relationships, performance tips, and when to use EF Core vs Dapper in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/entity-framework-core-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d32f7a39-4b3a-4bdd-81f3-be84017c5a72</guid>
      <link>https://www.devleader.ca/2026/06/17/when-to-use-memento-pattern-in-c-decision-guide-with-examples</link>
      <category>Memento</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Decision Guide</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>When to Use Memento Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Wed, 17 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use the memento pattern in C# with decision criteria, practical scenarios for undo/redo, and state snapshot examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use the memento pattern in C# with decision criteria, practical scenarios for undo/redo, and state snapshot examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-memento-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">792895bb-73e5-4b05-afa5-546c54f24b8d</guid>
      <link>https://www.devleader.ca/2026/06/16/solid-violations-c-how-to-recognize-and-fix-each-one</link>
      <category>solid violations c#</category>
      <category>solid principles</category>
      <category>code smells c#</category>
      <title>SOLID Violations C#: How to Recognize and Fix Each One</title>
      <pubDate>Tue, 16 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to spot and fix solid violations c# for all five SOLID principles. Covers real code examples and refactoring patterns for SRP, OCP, LSP, ISP, and DIP.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to spot and fix solid violations c# for all five SOLID principles. Covers real code examples and refactoring patterns for SRP, OCP, LSP, ISP, and DIP.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/solid-violations-csharp-recognize-fix.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8e8dd9e1-5c73-4e02-98da-84f783f0f539</guid>
      <link>https://www.devleader.ca/2026/06/16/mediator-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Mediator</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Mediator Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Tue, 16 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>See the mediator pattern in action with a complete real-world C# example implementing a chat room system with centralized message coordination.</p>
]]></description>
      <content:encoded><![CDATA[<p>See the mediator pattern in action with a complete real-world C# example implementing a chat room system with centralized message coordination.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/mediator-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c30e3af5-ea8b-4645-aff9-688dea4fdeee</guid>
      <link>https://www.devleader.ca/2026/06/15/dependency-inversion-principle-c-abstractions-over-concretions</link>
      <category>dependency inversion principle c#</category>
      <category>DIP</category>
      <category>SOLID principles</category>
      <category>dependency injection</category>
      <category>.NET 10</category>
      <title>Dependency Inversion Principle C#: Abstractions Over Concretions</title>
      <pubDate>Mon, 15 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the dependency inversion principle c# with constructor injection patterns, .NET 10 DI lifetimes, and how DIP enables testable, loosely coupled code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the dependency inversion principle c# with constructor injection patterns, .NET 10 DI lifetimes, and how DIP enables testable, loosely coupled code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/dependency-inversion-principle-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">adbf7c0b-62f8-4d4a-bb65-da6fbce28447</guid>
      <link>https://www.devleader.ca/2026/06/15/how-to-implement-memento-pattern-in-c-stepbystep-guide</link>
      <category>Memento</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>How to Implement Memento Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Mon, 15 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement the memento pattern in C# with step-by-step code examples for undo/redo, state snapshots, and behavioral design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement the memento pattern in C# with step-by-step code examples for undo/redo, state snapshots, and behavioral design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-memento-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">374cbc0c-bb80-48fb-9f81-53e466d9f0ef</guid>
      <link>https://www.devleader.ca/2026/06/15/how-to-get-tech-debt-prioritized-dev-leader-weekly-144</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How to Get Tech Debt Prioritized - Dev Leader Weekly 144</title>
      <pubDate>Mon, 15 Jun 2026 05:52:14 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about getting your manager to prioritize tech debt -- why it almost always loses to shipping features, the two forces working against you, and how to reframe the conversation in the language the business actually cares about.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about getting your manager to prioritize tech debt -- why it almost always loses to shipping features, the two forces working against you, and how to reframe the conversation in the language the business actually cares about.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-144.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e1cce716-f420-412d-be47-8cb120f5f873</guid>
      <link>https://www.devleader.ca/2026/06/14/interface-segregation-principle-c-focused-interfaces-that-scale</link>
      <category>interface segregation principle c#</category>
      <category>ISP</category>
      <category>SOLID principles</category>
      <category>C# interfaces</category>
      <category>.NET 10</category>
      <title>Interface Segregation Principle C#: Focused Interfaces That Scale</title>
      <pubDate>Sun, 14 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the interface segregation principle c# with before/after examples, DI registration in .NET 10, and tips for designing focused, role-based interfaces.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the interface segregation principle c# with before/after examples, DI registration in .NET 10, and tips for designing focused, role-based interfaces.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/interface-segregation-principle-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">88ff83b8-8a4d-4584-9a60-5097ddacb8b3</guid>
      <link>https://www.devleader.ca/2026/06/14/mediator-vs-observer-pattern-in-c-key-differences-explained</link>
      <category>Mediator</category>
      <category>Observer</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Pattern Comparison</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Mediator vs Observer Pattern in C#: Key Differences Explained</title>
      <pubDate>Sun, 14 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the mediator vs observer pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the mediator vs observer pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/mediator-vs-observer-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">44d5152f-d710-4c31-ba04-42217d2d3754</guid>
      <link>https://www.devleader.ca/2026/06/14/weekly-recap-solid-principles-c-design-patterns-and-aspnet-core-web-apis-jun-2026</link>
      <category>.NET</category>
      <category>.NET 10</category>
      <category>Articles</category>
      <category>azure app service</category>
      <category>azure container apps</category>
      <category>Behavioral Patterns</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>C# design patterns</category>
      <category>C# interfaces</category>
      <category>clean code csharp</category>
      <category>Code Examples</category>
      <category>Code Organization</category>
      <category>comparison</category>
      <category>Decision Guide</category>
      <category>deploy asp.net core</category>
      <category>design patterns</category>
      <category>Design Patterns</category>
      <category>design patterns</category>
      <category>Dev Leader</category>
      <category>docker aspnet core</category>
      <category>dotnet</category>
      <category>dotnet design</category>
      <category>implementation</category>
      <category>Implementation Guide</category>
      <category>inheritance in C#</category>
      <category>integration tests</category>
      <category>interface segregation principle c#</category>
      <category>ISP</category>
      <category>iterator pattern</category>
      <category>liskov substitution principle c#</category>
      <category>Mediator</category>
      <category>Memento</category>
      <category>Newsletter</category>
      <category>object oriented design</category>
      <category>Object-Oriented Programming</category>
      <category>Observer</category>
      <category>observer pattern</category>
      <category>open closed principle c#</category>
      <category>Pattern Comparison</category>
      <category>real world example</category>
      <category>single responsibility principle c#</category>
      <category>software design</category>
      <category>software design principles</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>SOLID principles</category>
      <category>solid principles c#</category>
      <category>SRP</category>
      <category>strategy pattern</category>
      <category>testing asp.net core web api</category>
      <category>Videos</category>
      <category>webapplicationfactory</category>
      <category>Weekly Recap</category>
      <category>When to Use</category>
      <category>xunit aspnet</category>
      <title>Weekly Recap: SOLID Principles, C# Design Patterns, and ASP.NET Core Web APIs [Jun 2026]</title>
      <pubDate>Sun, 14 Jun 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week is a full walkthrough of the SOLID principles in C# -- single responsibility, open/closed, Liskov substitution, and interface segregation -- plus design pattern guides for the mediator, iterator, and memento patterns. There's also practical ASP.NET Core Web API coverage on deploying to Azure and Docker and writing integration tests, with new videos on engineering management, plugin architecture, and tech debt.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week is a full walkthrough of the SOLID principles in C# -- single responsibility, open/closed, Liskov substitution, and interface segregation -- plus design pattern guides for the mediator, iterator, and memento patterns. There's also practical ASP.NET Core Web API coverage on deploying to Azure and Docker and writing integration tests, with new videos on engineering management, plugin architecture, and tech debt.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">13d37058-5b3b-4bde-b659-38b0133ae973</guid>
      <link>https://www.devleader.ca/2026/06/13/liskov-substitution-principle-c-correct-inheritance-every-time</link>
      <category>liskov substitution principle c#</category>
      <category>SOLID principles</category>
      <category>inheritance in C#</category>
      <category>software design</category>
      <category>C# design patterns</category>
      <title>Liskov Substitution Principle C#: Correct Inheritance Every Time</title>
      <pubDate>Sat, 13 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the liskov substitution principle c# with real examples. Avoid inheritance violations and build correct, substitutable hierarchies in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the liskov substitution principle c# with real examples. Avoid inheritance violations and build correct, substitutable hierarchies in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/liskov-substitution-principle-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">63090fa7-7e67-4872-bca5-ccad674495d1</guid>
      <link>https://www.devleader.ca/2026/06/13/memento-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Memento</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Memento Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sat, 13 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the memento design pattern in C# with code examples, undo/redo implementation, and best practices for state preservation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the memento design pattern in C# with code examples, undo/redo implementation, and best practices for state preservation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/memento-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">201a9330-bacd-43a2-be10-b95967db4a9a</guid>
      <link>https://www.devleader.ca/2026/06/12/open-closed-principle-c-extending-without-modifying</link>
      <category>open closed principle c#</category>
      <category>SOLID principles</category>
      <category>software design</category>
      <category>strategy pattern</category>
      <category>C# design patterns</category>
      <title>Open Closed Principle C#: Extending Without Modifying</title>
      <pubDate>Fri, 12 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the open closed principle c# with real examples. Extend behavior without modifying existing code using Strategy pattern and .NET 10 features.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the open closed principle c# with real examples. Extend behavior without modifying existing code using Strategy pattern and .NET 10 features.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/open-closed-principle-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f6d0f93e-cd26-4761-ac1f-160225fca0f3</guid>
      <link>https://www.devleader.ca/2026/06/12/mediator-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Mediator</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Organization</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>Mediator Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Fri, 12 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Mediator pattern best practices in C# for clean code organization, maintainability, and avoiding common pitfalls with behavioral design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Mediator pattern best practices in C# for clean code organization, maintainability, and avoiding common pitfalls with behavioral design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/mediator-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d43ef66c-7f84-481d-b865-e79dc57e20ae</guid>
      <link>https://www.devleader.ca/2026/06/11/single-responsibility-principle-c-one-class-one-reason-to-change</link>
      <category>single responsibility principle c#</category>
      <category>SRP</category>
      <category>SOLID principles</category>
      <category>clean code csharp</category>
      <category>dotnet design</category>
      <title>Single Responsibility Principle C#: One Class, One Reason to Change</title>
      <pubDate>Thu, 11 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the single responsibility principle c# with real before/after examples. Understand SRP, cohesion, coupling, and .NET 10 best practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the single responsibility principle c# with real before/after examples. Understand SRP, cohesion, coupling, and .NET 10 best practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/single-responsibility-principle-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7668c96e-2897-4e46-a617-34a3554a0d32</guid>
      <link>https://www.devleader.ca/2026/06/11/iterator-pattern-realworld-example-in-c-complete-implementation</link>
      <category>iterator pattern</category>
      <category>c#</category>
      <category>real world example</category>
      <category>design patterns</category>
      <category>implementation</category>
      <title>Iterator Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Thu, 11 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a real-world iterator pattern example in C# with a complete paginated data access layer showing lazy evaluation, async iteration, and LINQ integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a real-world iterator pattern example in C# with a complete paginated data access layer showing lazy evaluation, async iteration, and LINQ integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/iterator-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">50483fdf-fb33-425b-83a8-92dff6b1fe7c</guid>
      <link>https://www.devleader.ca/2026/06/10/solid-principles-c-guide-complete-reference-for-net-10</link>
      <category>solid principles c#</category>
      <category>software design principles</category>
      <category>object oriented design</category>
      <category>clean code csharp</category>
      <category>dotnet</category>
      <title>SOLID Principles C# Guide: Complete Reference for .NET 10</title>
      <pubDate>Wed, 10 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the five solid principles c# every .NET developer needs: SRP, OCP, LSP, ISP, and DIP. With real code examples for .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the five solid principles c# every .NET developer needs: SRP, OCP, LSP, ISP, and DIP. With real code examples for .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/solid-principles-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a7c1a72b-c1f0-4d07-ae79-6a91cf3a4221</guid>
      <link>https://www.devleader.ca/2026/06/10/when-to-use-mediator-pattern-in-c-decision-guide-with-examples</link>
      <category>Mediator</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Decision Guide</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>When to Use Mediator Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Wed, 10 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use the mediator pattern in C# with decision criteria, practical scenarios, and code examples for reducing coupling.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use the mediator pattern in C# with decision criteria, practical scenarios, and code examples for reducing coupling.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-mediator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">54ccd785-0d8b-43af-b397-b583300f8ac6</guid>
      <link>https://www.devleader.ca/2026/06/09/deploying-aspnet-core-web-api-to-azure-and-docker</link>
      <category>deploy asp.net core</category>
      <category>docker aspnet core</category>
      <category>azure app service</category>
      <category>azure container apps</category>
      <title>Deploying ASP.NET Core Web API to Azure and Docker</title>
      <pubDate>Tue, 09 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>A complete guide to deploy asp.net core Web API using Docker, Azure App Service, and Azure Container Apps with .NET 10 best practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>A complete guide to deploy asp.net core Web API using Docker, Azure App Service, and Azure Container Apps with .NET 10 best practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/deploying-aspnet-core-web-api-azure-docker.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3843b7a4-811b-4830-bda6-7277e142259b</guid>
      <link>https://www.devleader.ca/2026/06/09/iterator-vs-observer-pattern-in-c-key-differences-explained</link>
      <category>iterator pattern</category>
      <category>observer pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>comparison</category>
      <title>Iterator vs Observer Pattern in C#: Key Differences Explained</title>
      <pubDate>Tue, 09 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the iterator vs observer pattern in C# with side-by-side code examples showing pull-based vs push-based data access and when to use each approach.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the iterator vs observer pattern in C# with side-by-side code examples showing pull-based vs push-based data access and when to use each approach.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/iterator-vs-observer-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f6ff3c69-bf27-465e-a6e5-2a52590054ca</guid>
      <link>https://www.devleader.ca/2026/06/08/testing-aspnet-core-web-api-webapplicationfactory-and-integration-tests</link>
      <category>testing asp.net core web api</category>
      <category>webapplicationfactory</category>
      <category>integration tests</category>
      <category>xunit aspnet</category>
      <title>Testing ASP.NET Core Web API: WebApplicationFactory and Integration Tests</title>
      <pubDate>Mon, 08 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn testing asp.net core web api with WebApplicationFactory, integration tests, auth, and EF Core in-memory databases in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn testing asp.net core web api with WebApplicationFactory, integration tests, auth, and EF Core in-memory databases in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/testing-aspnet-core-web-api.webp" />
    </item>
    <item>
      <guid isPermaLink="false">210ddf7f-8a81-4763-bb06-efdd2b847ae2</guid>
      <link>https://www.devleader.ca/2026/06/08/how-to-implement-mediator-pattern-in-c-stepbystep-guide</link>
      <category>Mediator</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>How to Implement Mediator Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Mon, 08 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement the mediator pattern in C# with step-by-step code examples, best practices, and common pitfalls for behavioral design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement the mediator pattern in C# with step-by-step code examples, best practices, and common pitfalls for behavioral design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-mediator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8a634d28-0600-4bc0-8f8c-6309eb351d9e</guid>
      <link>https://www.devleader.ca/2026/06/08/the-management-trap-in-software-engineering-dev-leader-weekly-143</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Management Trap in Software Engineering - Dev Leader Weekly 143</title>
      <pubDate>Mon, 08 Jun 2026 04:08:08 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about the management trap -- why engineering management is a fundamentally different job than being an IC, how I think about absorbing chaos so my team can stay focused, and what you actually need to understand before you take that management promotion.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into a Reddit thread about the management trap -- why engineering management is a fundamentally different job than being an IC, how I think about absorbing chaos so my team can stay focused, and what you actually need to understand before you take that management promotion.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-143.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9df59fc6-db21-485e-af02-b1dbe9d65780</guid>
      <link>https://www.devleader.ca/2026/06/07/aspnet-core-middleware-building-and-using-the-request-pipeline</link>
      <category>asp.net core middleware</category>
      <category>request pipeline</category>
      <category>custom middleware</category>
      <category>imiddleware</category>
      <title>ASP.NET Core Middleware: Building and Using the Request Pipeline</title>
      <pubDate>Sun, 07 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn asp.net core middleware: how the request pipeline works, custom IMiddleware, correct middleware order, and real-world examples like correlation IDs in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn asp.net core middleware: how the request pipeline works, custom IMiddleware, correct middleware order, and real-world examples like correlation IDs in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-middleware-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">482137a6-41c7-4e56-93e2-febf38fd71cf</guid>
      <link>https://www.devleader.ca/2026/06/07/iterator-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>iterator pattern</category>
      <category>c#</category>
      <category>best practices</category>
      <category>design patterns</category>
      <category>code organization</category>
      <title>Iterator Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sun, 07 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore iterator pattern best practices in C# including yield return patterns, lazy evaluation, disposal, thread safety, and performant custom iterators.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore iterator pattern best practices in C# including yield return patterns, lazy evaluation, disposal, thread safety, and performant custom iterators.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/iterator-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a25163c7-bf0e-4b85-828b-0fce902cde5c</guid>
      <link>https://www.devleader.ca/2026/06/07/weekly-recap-aspnet-core-web-apis-the-iterator-pattern-and-c-design-patterns-jun-2026</link>
      <category>.NET</category>
      <category>action results</category>
      <category>api version url header</category>
      <category>apicontroller</category>
      <category>Articles</category>
      <category>asp.net core api versioning</category>
      <category>asp.net core authentication</category>
      <category>asp.net core controller</category>
      <category>asp.net core error handling</category>
      <category>asp.net core model validation</category>
      <category>aspnet core controllers</category>
      <category>aspnet core exceptions</category>
      <category>aspnet core jwt</category>
      <category>aspnet core minimal api</category>
      <category>aspnet versioning</category>
      <category>authorization policies</category>
      <category>Behavioral Patterns</category>
      <category>behavioral patterns</category>
      <category>best practices</category>
      <category>c#</category>
      <category>C#</category>
      <category>c#</category>
      <category>chain of responsibility pattern</category>
      <category>code organization</category>
      <category>comparison</category>
      <category>controllerbase</category>
      <category>data annotations</category>
      <category>decision guide</category>
      <category>decorator pattern</category>
      <category>design patterns</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>fluentvalidation</category>
      <category>global exception handler</category>
      <category>implementation</category>
      <category>implementation guide</category>
      <category>iterator design pattern</category>
      <category>iterator pattern</category>
      <category>jwt bearer</category>
      <category>Mediator</category>
      <category>minimal api vs controllers</category>
      <category>modelstate</category>
      <category>Newsletter</category>
      <category>Object-Oriented Programming</category>
      <category>problem details</category>
      <category>real world example</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use</category>
      <title>Weekly Recap: ASP.NET Core Web APIs, the Iterator Pattern, and C# Design Patterns [Jun 2026]</title>
      <pubDate>Sun, 07 Jun 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week digs into building ASP.NET Core Web APIs: controllers, minimal APIs, model validation, error handling, versioning, and JWT auth. Plus a full run through the iterator, mediator, and chain of responsibility patterns in C#, with new videos on engineering careers, testing, and single points of failure.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week digs into building ASP.NET Core Web APIs: controllers, minimal APIs, model validation, error handling, versioning, and JWT auth. Plus a full run through the iterator, mediator, and chain of responsibility patterns in C#, with new videos on engineering careers, testing, and single points of failure.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a22ecd8a-10f5-4f7f-bd5f-2c4d81c8dbc2</guid>
      <link>https://www.devleader.ca/2026/06/06/model-validation-in-aspnet-core-data-annotations-and-fluentvalidation</link>
      <category>asp.net core model validation</category>
      <category>data annotations</category>
      <category>fluentvalidation</category>
      <category>modelstate</category>
      <title>Model Validation in ASP.NET Core: Data Annotations and FluentValidation</title>
      <pubDate>Sat, 06 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn asp.net core model validation with data annotations, custom attributes, IValidatableObject, and FluentValidation for robust, testable input handling.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn asp.net core model validation with data annotations, custom attributes, IValidatableObject, and FluentValidation for robust, testable input handling.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-model-validation.webp" />
    </item>
    <item>
      <guid isPermaLink="false">874d820c-7335-469d-a914-cbd953481a60</guid>
      <link>https://www.devleader.ca/2026/06/06/mediator-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Mediator</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Mediator Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sat, 06 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the mediator design pattern in C# with code examples, real-world scenarios, and best practices for reducing object coupling.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the mediator design pattern in C# with code examples, real-world scenarios, and best practices for reducing object coupling.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/mediator-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d0a3a457-3db8-40b6-bb6f-db24cecfa096</guid>
      <link>https://www.devleader.ca/2026/06/05/error-handling-in-aspnet-core-web-api-problem-details-and-global-handlers</link>
      <category>asp.net core error handling</category>
      <category>problem details</category>
      <category>global exception handler</category>
      <category>aspnet core exceptions</category>
      <title>Error Handling in ASP.NET Core Web API: Problem Details and Global Handlers</title>
      <pubDate>Fri, 05 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master asp.net core error handling with Problem Details (RFC 9457), IExceptionHandler, and global middleware for consistent Web API responses in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master asp.net core error handling with Problem Details (RFC 9457), IExceptionHandler, and global middleware for consistent Web API responses in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-error-handling.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3f107f53-930b-412f-a8e8-9a3c0345b92d</guid>
      <link>https://www.devleader.ca/2026/06/05/when-to-use-iterator-pattern-in-c-decision-guide-with-examples</link>
      <category>iterator pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>when to use</category>
      <category>decision guide</category>
      <title>When to Use Iterator Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Fri, 05 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use the iterator pattern in C# with decision criteria and practical examples for custom collections, lazy evaluation, and streaming.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use the iterator pattern in C# with decision criteria and practical examples for custom collections, lazy evaluation, and streaming.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-iterator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5e7ee42e-1348-4aa4-9a47-a741027b1729</guid>
      <link>https://www.devleader.ca/2026/06/04/api-versioning-in-aspnet-core-url-header-and-query-string-strategies</link>
      <category>asp.net core api versioning</category>
      <category>aspnet versioning</category>
      <category>api version url header</category>
      <title>API Versioning in ASP.NET Core: URL, Header, and Query String Strategies</title>
      <pubDate>Thu, 04 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn asp.net core api versioning with URL, header, and query string strategies. Complete guide with code examples using Asp.Versioning.Mvc in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn asp.net core api versioning with URL, header, and query string strategies. Complete guide with code examples using Asp.Versioning.Mvc in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-api-versioning.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6b21da72-2f9e-4402-9f71-c3bc484b9441</guid>
      <link>https://www.devleader.ca/2026/06/04/chain-of-responsibility-pattern-realworld-example-in-c-complete-implementation</link>
      <category>chain of responsibility pattern</category>
      <category>c#</category>
      <category>real world example</category>
      <category>design patterns</category>
      <category>implementation</category>
      <title>Chain of Responsibility Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Thu, 04 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a real-world chain of responsibility pattern example in C# with a complete HTTP request processing pipeline showing practical handler chain design.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a real-world chain of responsibility pattern example in C# with a complete HTTP request processing pipeline showing practical handler chain design.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chain-of-responsibility-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">145d6b8b-372c-4457-afa8-1b00ee61747b</guid>
      <link>https://www.devleader.ca/2026/06/03/authentication-and-authorization-in-aspnet-core-web-api-jwt-and-policies</link>
      <category>asp.net core authentication</category>
      <category>jwt bearer</category>
      <category>authorization policies</category>
      <category>aspnet core jwt</category>
      <title>Authentication and Authorization in ASP.NET Core Web API: JWT and Policies</title>
      <pubDate>Wed, 03 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master asp.net core authentication with JWT bearer tokens and policy-based authorization. Full setup with code examples for .NET 10 Web API projects.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master asp.net core authentication with JWT bearer tokens and policy-based authorization. Full setup with code examples for .NET 10 Web API projects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-authentication-authorization.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a9aa791f-652a-42ef-86a9-20e42a242d35</guid>
      <link>https://www.devleader.ca/2026/06/03/how-to-implement-iterator-pattern-in-c-stepbystep-guide</link>
      <category>iterator pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>implementation guide</category>
      <category>.NET</category>
      <title>How to Implement Iterator Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Wed, 03 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the iterator pattern in C# with step-by-step examples covering IEnumerable, IEnumerator, yield return, and custom collection traversal.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the iterator pattern in C# with step-by-step examples covering IEnumerable, IEnumerator, yield return, and custom collection traversal.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-iterator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3e5d9956-77af-4fa3-b221-d9225abb4ed6</guid>
      <link>https://www.devleader.ca/2026/06/02/minimal-api-vs-controllers-in-aspnet-core-which-should-you-use</link>
      <category>minimal api vs controllers</category>
      <category>aspnet core minimal api</category>
      <category>aspnet core controllers</category>
      <title>Minimal API vs Controllers in ASP.NET Core: Which Should You Use?</title>
      <pubDate>Tue, 02 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare minimal api vs controllers in ASP.NET Core 10. Understand trade-offs in syntax, testing, filters, and scale to pick the right approach.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare minimal api vs controllers in ASP.NET Core 10. Understand trade-offs in syntax, testing, filters, and scale to pick the right approach.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/minimal-api-vs-controllers-aspnet-core.webp" />
    </item>
    <item>
      <guid isPermaLink="false">397c5987-f360-41d4-a90d-c054561cb81e</guid>
      <link>https://www.devleader.ca/2026/06/02/chain-of-responsibility-vs-decorator-pattern-in-c-key-differences-explained</link>
      <category>chain of responsibility pattern</category>
      <category>decorator pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>comparison</category>
      <title>Chain of Responsibility vs Decorator Pattern in C#: Key Differences Explained</title>
      <pubDate>Tue, 02 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare chain of responsibility vs decorator pattern in C# with side-by-side code examples showing when to use handler chains versus layered wrappers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare chain of responsibility vs decorator pattern in C# with side-by-side code examples showing when to use handler chains versus layered wrappers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chain-of-responsibility-vs-decorator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">26b46c80-87c2-4ffd-ad7c-521b9bbd36dc</guid>
      <link>https://www.devleader.ca/2026/06/01/aspnet-core-controllers-a-practical-guide-to-building-rest-endpoints</link>
      <category>asp.net core controller</category>
      <category>controllerbase</category>
      <category>apicontroller</category>
      <category>action results</category>
      <title>ASP.NET Core Controllers: A Practical Guide to Building REST Endpoints</title>
      <pubDate>Mon, 01 Jun 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build production-ready REST endpoints with ASP.NET Core controllers -- action results, DI, model binding, and .NET 10 best practices explained.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build production-ready REST endpoints with ASP.NET Core controllers -- action results, DI, model binding, and .NET 10 best practices explained.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-controllers-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">12851477-0ecc-4a48-9c2b-6d9f65e6902c</guid>
      <link>https://www.devleader.ca/2026/06/01/iterator-design-pattern-in-c-complete-guide-with-examples</link>
      <category>iterator design pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>behavioral patterns</category>
      <category>.NET</category>
      <title>Iterator Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Mon, 01 Jun 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the iterator design pattern in C# with practical examples showing IEnumerable, IEnumerator, custom iterators, yield return, and real-world .NET implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the iterator design pattern in C# with practical examples showing IEnumerable, IEnumerator, custom iterators, yield return, and real-world .NET implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/iterator-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">98ad26c1-2a9a-4e00-82c3-28504257d3e2</guid>
      <link>https://www.devleader.ca/2026/06/01/adhd-burnout-and-building-a-career-that-fits-your-wiring-dev-leader-weekly-142</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>ADHD, Burnout, and Building a Career That Fits Your Wiring - Dev Leader Weekly 142</title>
      <pubDate>Mon, 01 Jun 2026 04:37:10 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share my honest take on a Reddit thread about ADHD, anxiety, and depression in software engineering -- and the concrete things I've learned about prioritization, burnout, and structuring engineering work around how your brain actually operates.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share my honest take on a Reddit thread about ADHD, anxiety, and depression in software engineering -- and the concrete things I've learned about prioritization, burnout, and structuring engineering work around how your brain actually operates.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-142.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1de14b9d-536f-468c-b2e0-a69d3cc719ff</guid>
      <link>https://www.devleader.ca/2026/05/31/aspnet-core-routing-attribute-routing-route-templates-and-constraints</link>
      <category>asp.net core routing</category>
      <category>attribute routing</category>
      <category>route constraints</category>
      <category>route templates</category>
      <title>ASP.NET Core Routing: Attribute Routing, Route Templates, and Constraints</title>
      <pubDate>Sun, 31 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how ASP.NET Core routing works in .NET 10 -- covers attribute routing, route templates, constraints, parameter binding, and URL generation for REST APIs.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how ASP.NET Core routing works in .NET 10 -- covers attribute routing, route templates, constraints, parameter binding, and URL generation for REST APIs.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-routing-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6b1a0383-b3ba-49c5-a45b-86a21429604e</guid>
      <link>https://www.devleader.ca/2026/05/31/chain-of-responsibility-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>chain of responsibility pattern</category>
      <category>c#</category>
      <category>best practices</category>
      <category>design patterns</category>
      <category>code organization</category>
      <title>Chain of Responsibility Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sun, 31 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore chain of responsibility pattern best practices in C# including handler design, chain construction, error handling, and testable pipeline architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore chain of responsibility pattern best practices in C# including handler design, chain construction, error handling, and testable pipeline architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chain-of-responsibility-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f9381f70-e82e-446d-b86c-c54cc520a91b</guid>
      <link>https://www.devleader.ca/2026/05/31/weekly-recap-chain-of-responsibility-template-method-reflection-and-aspnet-core-web-api-may-2026</link>
      <category>.NET</category>
      <category>.net 10</category>
      <category>aot</category>
      <category>aot compilation</category>
      <category>Articles</category>
      <category>asp.net core routing</category>
      <category>asp.net core web api</category>
      <category>attribute routing</category>
      <category>behavioral patterns</category>
      <category>best practices</category>
      <category>c#</category>
      <category>c# di container internals</category>
      <category>c# expression trees</category>
      <category>c# reflection native aot</category>
      <category>c# reflection vs source generators</category>
      <category>c# unsafeaccessor</category>
      <category>chain of responsibility design pattern</category>
      <category>chain of responsibility pattern</category>
      <category>code organization</category>
      <category>comparison</category>
      <category>compiled delegates</category>
      <category>decision guide</category>
      <category>dependency injection reflection</category>
      <category>design patterns</category>
      <category>Dev Leader</category>
      <category>dotnet web api</category>
      <category>dynamicallyaccessedmembers</category>
      <category>implementation</category>
      <category>implementation guide</category>
      <category>iservicecollection</category>
      <category>Newsletter</category>
      <category>performance comparison</category>
      <category>private member access</category>
      <category>real world example</category>
      <category>reflection</category>
      <category>reflection alternative</category>
      <category>route constraints</category>
      <category>route templates</category>
      <category>runtime code generation</category>
      <category>Software Engineering Newsletter</category>
      <category>source generators</category>
      <category>strategy pattern</category>
      <category>template method pattern</category>
      <category>trim safe</category>
      <category>unsafeaccessorattribute</category>
      <category>Videos</category>
      <category>web api tutorial</category>
      <category>Weekly Recap</category>
      <category>when to use</category>
      <title>Weekly Recap: Chain of Responsibility, Template Method, Reflection, and ASP.NET Core Web API [May 2026]</title>
      <pubDate>Sun, 31 May 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers the chain of responsibility design pattern in C# end-to-end with the complete guide, implementation, decision guide, and best practices, plus the template method pattern with a real-world example, best practices, and a strategy pattern comparison. On the reflection side, we have expression trees as a reflection alternative, UnsafeAccessor for private member access, Native AOT safety with DynamicallyAccessedMembers, reflection vs source generators, and how DI containers use reflection internally. Rounding it out: the complete ASP.NET Core Web API guide and a deep look at ASP.NET Core routing.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers the chain of responsibility design pattern in C# end-to-end with the complete guide, implementation, decision guide, and best practices, plus the template method pattern with a real-world example, best practices, and a strategy pattern comparison. On the reflection side, we have expression trees as a reflection alternative, UnsafeAccessor for private member access, Native AOT safety with DynamicallyAccessedMembers, reflection vs source generators, and how DI containers use reflection internally. Rounding it out: the complete ASP.NET Core Web API guide and a deep look at ASP.NET Core routing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">435205ee-9784-4d5f-b273-e729432b9064</guid>
      <link>https://www.devleader.ca/2026/05/30/aspnet-core-web-api-in-net-the-complete-guide</link>
      <category>asp.net core web api</category>
      <category>web api tutorial</category>
      <category>dotnet web api</category>
      <title>ASP.NET Core Web API in .NET: The Complete Guide</title>
      <pubDate>Sat, 30 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master ASP.NET Core Web API in .NET 10 -- learn request pipelines, routing, controllers, JWT authentication, error handling, and deployment strategies.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master ASP.NET Core Web API in .NET 10 -- learn request pipelines, routing, controllers, JWT authentication, error handling, and deployment strategies.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-web-api-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">242e6c1a-8314-408b-b9d4-a9036a5b4c64</guid>
      <link>https://www.devleader.ca/2026/05/30/template-method-pattern-realworld-example-in-c-complete-implementation</link>
      <category>template method pattern</category>
      <category>c#</category>
      <category>real world example</category>
      <category>design patterns</category>
      <category>implementation</category>
      <title>Template Method Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sat, 30 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a real-world template method pattern example in C# with a complete document processing pipeline showing practical inheritance-based workflow design.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a real-world template method pattern example in C# with a complete document processing pipeline showing practical inheritance-based workflow design.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/template-method-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48d948ce-1d28-46ed-8f32-e41d26254e9a</guid>
      <link>https://www.devleader.ca/2026/05/29/unsafeaccessor-in-c-access-private-members-without-reflection-overhead</link>
      <category>c# unsafeaccessor</category>
      <category>unsafeaccessorattribute</category>
      <category>reflection alternative</category>
      <category>.net 10</category>
      <category>private member access</category>
      <title>UnsafeAccessor in C#: Access Private Members Without Reflection Overhead</title>
      <pubDate>Fri, 29 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how UnsafeAccessor in C# (.NET 8+) gives you direct access to private fields, methods, and constructors -- avoids reflection lookup overhead on the hot path, AOT-friendly when the target type and member are statically known at compile time.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how UnsafeAccessor in C# (.NET 8+) gives you direct access to private fields, methods, and constructors -- avoids reflection lookup overhead on the hot path, AOT-friendly when the target type and member are statically known at compile time.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-unsafeaccessor-reflection-alternative.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4b64197e-544a-4cc4-afce-4a86a31d317a</guid>
      <link>https://www.devleader.ca/2026/05/29/when-to-use-chain-of-responsibility-pattern-in-c-decision-guide-with-examples</link>
      <category>chain of responsibility pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>when to use</category>
      <category>decision guide</category>
      <title>When to Use Chain of Responsibility Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Fri, 29 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use the chain of responsibility pattern in C# with decision criteria, practical scenarios, and examples showing where handler chains fit best.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use the chain of responsibility pattern in C# with decision criteria, practical scenarios, and examples showing where handler chains fit best.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-chain-of-responsibility-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">dbb1f2a0-2b5d-4931-9eae-fccf3faca420</guid>
      <link>https://www.devleader.ca/2026/05/28/making-reflection-native-aot-safe-in-net-10-dynamicallyaccessedmembers-guide</link>
      <category>c# reflection native aot</category>
      <category>dynamicallyaccessedmembers</category>
      <category>.net 10</category>
      <category>trim safe</category>
      <category>aot compilation</category>
      <title>Making Reflection Native AOT Safe in .NET 10: DynamicallyAccessedMembers Guide</title>
      <pubDate>Thu, 28 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to make C# reflection compatible with Native AOT in .NET 10 using DynamicallyAccessedMembers, RequiresUnreferencedCode, and trim-safe patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to make C# reflection compatible with Native AOT in .NET 10 using DynamicallyAccessedMembers, RequiresUnreferencedCode, and trim-safe patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-native-aot-trim-safe.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5b6646bc-19ad-48cf-8794-322a3c71cb11</guid>
      <link>https://www.devleader.ca/2026/05/28/template-method-vs-strategy-pattern-in-c-key-differences-explained</link>
      <category>template method pattern</category>
      <category>strategy pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>comparison</category>
      <title>Template Method vs Strategy Pattern in C#: Key Differences Explained</title>
      <pubDate>Thu, 28 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare the template method vs strategy pattern in C# with side-by-side code examples showing when inheritance beats composition and vice versa.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare the template method vs strategy pattern in C# with side-by-side code examples showing when inheritance beats composition and vice versa.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/template-method-vs-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">99c2480b-a66d-4093-b99d-7cbe1eba182c</guid>
      <link>https://www.devleader.ca/2026/05/27/c-reflection-vs-source-generators-in-net-10-which-should-you-choose</link>
      <category>c# reflection vs source generators</category>
      <category>.net 10</category>
      <category>source generators</category>
      <category>aot</category>
      <category>performance comparison</category>
      <title>C# Reflection vs Source Generators in .NET 10: Which Should You Choose?</title>
      <pubDate>Wed, 27 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare C# reflection vs source generators in .NET 10 -- understand performance, AOT compatibility, maintainability trade-offs, and which to use for your use case.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare C# reflection vs source generators in .NET 10 -- understand performance, AOT compatibility, maintainability trade-offs, and which to use for your use case.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-vs-source-generators-dotnet10.webp" />
    </item>
    <item>
      <guid isPermaLink="false">07454303-01b2-4e77-89c8-5fbf963450e7</guid>
      <link>https://www.devleader.ca/2026/05/27/how-to-implement-chain-of-responsibility-pattern-in-c-stepbystep-guide</link>
      <category>chain of responsibility pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>implementation guide</category>
      <category>.NET</category>
      <title>How to Implement Chain of Responsibility Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Wed, 27 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the chain of responsibility pattern in C# with step-by-step examples covering handler chains, pipeline construction, and DI integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the chain of responsibility pattern in C# with step-by-step examples covering handler chains, pipeline construction, and DI integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-chain-of-responsibility-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">586071ab-5154-413f-8614-408f524b3d2d</guid>
      <link>https://www.devleader.ca/2026/05/26/how-dependency-injection-containers-use-reflection-internally-in-c</link>
      <category>dependency injection reflection</category>
      <category>c# di container internals</category>
      <category>.net 10</category>
      <category>iservicecollection</category>
      <category>reflection</category>
      <title>How Dependency Injection Containers Use Reflection Internally in C#</title>
      <pubDate>Tue, 26 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover how C# DI containers use reflection to resolve dependencies -- then build a simplified version yourself to understand the internals in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover how C# DI containers use reflection to resolve dependencies -- then build a simplified version yourself to understand the internals in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-dependency-injection-uses-reflection-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6b45aba2-4b84-43bd-8421-7dcac989f497</guid>
      <link>https://www.devleader.ca/2026/05/26/template-method-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>template method pattern</category>
      <category>c#</category>
      <category>best practices</category>
      <category>design patterns</category>
      <category>code organization</category>
      <title>Template Method Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Tue, 26 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore template method pattern best practices in C# including sealed methods, hook design, testing strategies, and maintainable inheritance hierarchies.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore template method pattern best practices in C# including sealed methods, hook design, testing strategies, and maintainable inheritance hierarchies.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/template-method-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1e8c21ac-cc8e-4261-b88d-da722dc13338</guid>
      <link>https://www.devleader.ca/2026/05/25/expression-trees-as-a-reflection-alternative-in-c-when-to-switch</link>
      <category>c# expression trees</category>
      <category>reflection alternative</category>
      <category>.net 10</category>
      <category>compiled delegates</category>
      <category>runtime code generation</category>
      <title>Expression Trees as a Reflection Alternative in C#: When to Switch</title>
      <pubDate>Mon, 25 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Expression trees as a reflection alternative in C# -- learn to build compiled property accessors, method invokers, and factories in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Expression trees as a reflection alternative in C# -- learn to build compiled property accessors, method invokers, and factories in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-expression-trees-reflection-alternative.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3167c874-94f0-407b-8f93-257c0069a426</guid>
      <link>https://www.devleader.ca/2026/05/25/why-your-ideas-keep-getting-shut-down-dev-leader-weekly-141</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Why Your Ideas Keep Getting Shut Down - Dev Leader Weekly 141</title>
      <pubDate>Mon, 25 May 2026 15:52:49 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into an ExperiencedDevs Reddit thread from someone who feels their ideas always get ignored -- and why it's almost never about the quality of the ideas.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dig into an ExperiencedDevs Reddit thread from someone who feels their ideas always get ignored -- and why it's almost never about the quality of the ideas.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-141.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a70edb4a-da3a-4b7a-a610-0f4bf38bdb2b</guid>
      <link>https://www.devleader.ca/2026/05/25/chain-of-responsibility-design-pattern-in-c-complete-guide-with-examples</link>
      <category>chain of responsibility design pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>behavioral patterns</category>
      <category>.NET</category>
      <title>Chain of Responsibility Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Mon, 25 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the chain of responsibility design pattern in C# with practical examples showing handler chains, middleware pipelines, and real-world .NET implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the chain of responsibility design pattern in C# with practical examples showing handler chains, middleware pipelines, and real-world .NET implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chain-of-responsibility-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">28f41aa8-1b44-463e-bb6c-1ee4189d2c0d</guid>
      <link>https://www.devleader.ca/2026/05/24/caching-reflection-metadata-with-frozendictionary-in-net-10</link>
      <category>c# reflection caching</category>
      <category>frozendictionary</category>
      <category>.net 10</category>
      <category>reflection performance</category>
      <category>thread-safe cache</category>
      <title>Caching Reflection Metadata with FrozenDictionary in .NET 10</title>
      <pubDate>Sun, 24 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master caching reflection metadata with FrozenDictionary in .NET 10 -- eliminate PropertyInfo overhead, build thread-safe metadata caches, and maximize read performance.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master caching reflection metadata with FrozenDictionary in .NET 10 -- eliminate PropertyInfo overhead, build thread-safe metadata caches, and maximize read performance.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-caching-frozendictionary.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e789d364-19b7-4727-ab79-d35201274c1a</guid>
      <link>https://www.devleader.ca/2026/05/24/when-to-use-template-method-pattern-in-c-decision-guide-with-examples</link>
      <category>template method pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>when to use</category>
      <category>decision guide</category>
      <title>When to Use Template Method Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sun, 24 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use the template method pattern in C# with decision criteria, practical scenarios, and examples showing where it fits best in your codebase.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use the template method pattern in C# with decision criteria, practical scenarios, and examples showing where it fits best in your codebase.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-template-method-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cfdaec59-9b2c-4d33-8003-eb8e6b5b5e8b</guid>
      <link>https://www.devleader.ca/2026/05/24/weekly-recap-c-reflection-in-net-10-template-method-and-proxy-patterns-may-2026</link>
      <category>.NET</category>
      <category>.net 10</category>
      <category>activator createinstance</category>
      <category>anti-patterns</category>
      <category>Articles</category>
      <category>attribute programming</category>
      <category>attributes reflection</category>
      <category>behavioral patterns</category>
      <category>c#</category>
      <category>c# custom attributes</category>
      <category>c# design pattern comparison</category>
      <category>c# flyweight pattern implementation</category>
      <category>c# methodinfo</category>
      <category>c# propertyinfo</category>
      <category>c# proxy organization</category>
      <category>c# proxy pattern decision</category>
      <category>c# proxy pattern implementation</category>
      <category>c# reflection</category>
      <category>c# reflection caching</category>
      <category>c# reflection performance</category>
      <category>caching</category>
      <category>compiled delegates</category>
      <category>compiled expressions</category>
      <category>countby aggregateby dotnet9</category>
      <category>decision guide</category>
      <category>design patterns</category>
      <category>Dev Leader</category>
      <category>flyweight pattern document rendering</category>
      <category>flyweight pattern real-world example</category>
      <category>frozendictionary</category>
      <category>implementation guide</category>
      <category>linq index method</category>
      <category>linq updates c#</category>
      <category>maintainable proxy pattern</category>
      <category>methodinfo</category>
      <category>new linq methods dotnet 6 7 8 9</category>
      <category>Newsletter</category>
      <category>performance</category>
      <category>propertyinfo</category>
      <category>proxy decorator differences</category>
      <category>proxy pattern API client</category>
      <category>proxy pattern best practices</category>
      <category>proxy pattern real-world example</category>
      <category>proxy pattern use cases</category>
      <category>proxy vs decorator pattern</category>
      <category>reflection</category>
      <category>reflection mistakes</category>
      <category>reflection performance</category>
      <category>runtime metadata</category>
      <category>runtime type inspection</category>
      <category>Software Engineering Newsletter</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>structural pattern example</category>
      <category>template method design pattern</category>
      <category>template method pattern</category>
      <category>thread-safe cache</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use</category>
      <category>when to use proxy pattern</category>
      <title>Weekly Recap: C# Reflection in .NET 10, Template Method, and Proxy Patterns [May 2026]</title>
      <pubDate>Sun, 24 May 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week dives deep into C# reflection in .NET 10 with the complete guide, anti-patterns, performance benchmarks, custom attributes, PropertyInfo and MethodInfo, FrozenDictionary caching, and the Activator.CreateInstance vs compiled expressions trade-off. Plus complete coverage of the template method pattern, the proxy pattern with a real-world example, best practices, and a decorator comparison, a flyweight real-world example, and a tour of the new LINQ methods in .NET 6 through 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week dives deep into C# reflection in .NET 10 with the complete guide, anti-patterns, performance benchmarks, custom attributes, PropertyInfo and MethodInfo, FrozenDictionary caching, and the Activator.CreateInstance vs compiled expressions trade-off. Plus complete coverage of the template method pattern, the proxy pattern with a real-world example, best practices, and a decorator comparison, a flyweight real-world example, and a tour of the new LINQ methods in .NET 6 through 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1357f943-5569-4ddc-9b31-cfd1ce4ecb6e</guid>
      <link>https://www.devleader.ca/2026/05/23/custom-attributes-in-c-build-apply-and-read-them-with-reflection</link>
      <category>c# custom attributes</category>
      <category>attributes reflection</category>
      <category>.net 10</category>
      <category>attribute programming</category>
      <category>runtime metadata</category>
      <title>Custom Attributes in C#: Build, Apply, and Read Them with Reflection</title>
      <pubDate>Sat, 23 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to create, apply, and read custom attributes in C# using reflection -- with practical examples for validation, routing, and plugin registration in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to create, apply, and read custom attributes in C# using reflection -- with practical examples for validation, routing, and plugin registration in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-custom-attributes-reflection.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fd0ca651-3c00-4d56-a6f2-3c8e147b6da8</guid>
      <link>https://www.devleader.ca/2026/05/23/proxy-pattern-realworld-example-in-c-complete-implementation</link>
      <category>proxy pattern real-world example</category>
      <category>c# proxy pattern implementation</category>
      <category>proxy pattern API client</category>
      <category>structural pattern example</category>
      <title>Proxy Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sat, 23 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a production-ready proxy pattern example in C# with a multi-layered API client featuring caching, rate limiting, and circuit breaker proxies.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a production-ready proxy pattern example in C# with a multi-layered API client featuring caching, rate limiting, and circuit breaker proxies.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/proxy-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0e4983ff-1485-4de2-8dc9-d8ace405e536</guid>
      <link>https://www.devleader.ca/2026/05/22/activatorcreateinstance-vs-compiled-expressions-in-c-net-10-performance-deep-dive</link>
      <category>activator createinstance</category>
      <category>compiled expressions</category>
      <category>c# reflection</category>
      <category>performance</category>
      <category>.net 10</category>
      <title>Activator.CreateInstance vs Compiled Expressions in C#: .NET 10 Performance Deep Dive</title>
      <pubDate>Fri, 22 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Activator.CreateInstance vs compiled expressions in C# .NET 10 -- understand when each wins and how to build a high-performance factory with cached delegates.</p>
]]></description>
      <content:encoded><![CDATA[<p>Activator.CreateInstance vs compiled expressions in C# .NET 10 -- understand when each wins and how to build a high-performance factory with cached delegates.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/activator-createinstance-vs-compiled-expressions.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8acf6bff-aeff-4fef-a87e-8c5f83bd0cce</guid>
      <link>https://www.devleader.ca/2026/05/22/how-to-implement-template-method-pattern-in-c-stepbystep-guide</link>
      <category>template method pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>implementation guide</category>
      <category>.NET</category>
      <title>How to Implement Template Method Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Fri, 22 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the template method pattern in C# with step-by-step examples covering abstract classes, hooks, sealed methods, and DI integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the template method pattern in C# with step-by-step examples covering abstract classes, hooks, sealed methods, and DI integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-template-method-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4cc5a310-5ba6-49f7-a54e-84541951785b</guid>
      <link>https://www.devleader.ca/2026/05/21/reflection-performance-in-net-10-benchmarks-caching-and-delegates</link>
      <category>c# reflection performance</category>
      <category>.net 10</category>
      <category>caching</category>
      <category>compiled delegates</category>
      <category>frozendictionary</category>
      <title>Reflection Performance in .NET 10: Benchmarks, Caching, and Delegates</title>
      <pubDate>Thu, 21 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand C# reflection performance in .NET 10 -- learn caching strategies, compiled delegates, FrozenDictionary, and when reflection is fast enough.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand C# reflection performance in .NET 10 -- learn caching strategies, compiled delegates, FrozenDictionary, and when reflection is fast enough.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-performance-dotnet10.webp" />
    </item>
    <item>
      <guid isPermaLink="false">43eb582f-f12a-414d-a4f5-58dcdafb2064</guid>
      <link>https://www.devleader.ca/2026/05/21/proxy-vs-decorator-pattern-in-c-key-differences-explained</link>
      <category>proxy vs decorator pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>proxy decorator differences</category>
      <title>Proxy vs Decorator Pattern in C#: Key Differences Explained</title>
      <pubDate>Thu, 21 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare proxy vs decorator pattern in C# with side-by-side code examples, structural similarities, intent differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare proxy vs decorator pattern in C# with side-by-side code examples, structural similarities, intent differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/proxy-vs-decorator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9e7ceaf4-d3b6-4e49-a251-627183ff68ed</guid>
      <link>https://www.devleader.ca/2026/05/20/propertyinfo-and-methodinfo-in-c-the-practical-developers-guide</link>
      <category>c# propertyinfo</category>
      <category>c# methodinfo</category>
      <category>reflection</category>
      <category>.net 10</category>
      <category>runtime type inspection</category>
      <title>PropertyInfo and MethodInfo in C#: The Practical Developer's Guide</title>
      <pubDate>Wed, 20 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to use PropertyInfo and MethodInfo in C# to read and write properties, invoke methods, and inspect types at runtime with practical .NET 10 examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to use PropertyInfo and MethodInfo in C# to read and write properties, invoke methods, and inspect types at runtime with practical .NET 10 examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-propertyinfo-methodinfo-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">83530587-5655-456d-ba9e-b96ac8b9de94</guid>
      <link>https://www.devleader.ca/2026/05/20/template-method-design-pattern-in-c-complete-guide-with-examples</link>
      <category>template method design pattern</category>
      <category>c#</category>
      <category>design patterns</category>
      <category>behavioral patterns</category>
      <category>.NET</category>
      <title>Template Method Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Wed, 20 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the template method design pattern in C# with practical examples showing inheritance-based algorithm customization and real-world .NET implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the template method design pattern in C# with practical examples showing inheritance-based algorithm customization and real-world .NET implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/template-method-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">92df7ef5-28c8-456c-9503-7bc05bd224ca</guid>
      <link>https://www.devleader.ca/2026/05/19/c-reflection-antipatterns-8-mistakes-that-will-hurt-your-app</link>
      <category>c# reflection</category>
      <category>anti-patterns</category>
      <category>reflection mistakes</category>
      <category>.net 10</category>
      <category>performance</category>
      <title>C# Reflection Anti-Patterns: 8 Mistakes That Will Hurt Your App</title>
      <pubDate>Tue, 19 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Avoid costly C# reflection anti-patterns -- learn 8 common mistakes developers make with reflection and the .NET 10 alternatives that perform better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Avoid costly C# reflection anti-patterns -- learn 8 common mistakes developers make with reflection and the .NET 10 alternatives that perform better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-anti-patterns.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a39a67d6-08a3-4caf-a4c9-296e39f3a3fb</guid>
      <link>https://www.devleader.ca/2026/05/19/proxy-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>proxy pattern best practices</category>
      <category>c# proxy organization</category>
      <category>maintainable proxy pattern</category>
      <category>structural pattern best practices</category>
      <title>Proxy Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Tue, 19 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master proxy pattern best practices in C# including interface compliance, thread safety, DI integration, testability, and avoiding common anti-patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master proxy pattern best practices in C# including interface compliance, thread safety, DI integration, testability, and avoiding common anti-patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/proxy-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eac6c7f0-bd30-4d7d-a888-fbf37323e4ee</guid>
      <link>https://www.devleader.ca/2026/05/18/c-reflection-the-complete-net-10-guide</link>
      <category>c# reflection</category>
      <category>.net 10</category>
      <category>propertyinfo</category>
      <category>methodinfo</category>
      <category>reflection performance</category>
      <title>C# Reflection: The Complete .NET 10 Guide</title>
      <pubDate>Mon, 18 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# reflection in .NET 10 -- learn Type, PropertyInfo, MethodInfo, performance caching with FrozenDictionary, and when to avoid reflection entirely.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# reflection in .NET 10 -- learn Type, PropertyInfo, MethodInfo, performance caching with FrozenDictionary, and when to avoid reflection entirely.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-reflection-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4ec985dc-6ce7-4623-986d-e8f8c0595bdb</guid>
      <link>https://www.devleader.ca/2026/05/18/flyweight-pattern-realworld-example-in-c-complete-implementation</link>
      <category>flyweight pattern real-world example</category>
      <category>c# flyweight pattern implementation</category>
      <category>flyweight pattern document rendering</category>
      <category>structural pattern example</category>
      <title>Flyweight Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Mon, 18 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a production-ready flyweight pattern example in C# with a document rendering system that shares font and style data across thousands of text elements.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a production-ready flyweight pattern example in C# with a document rendering system that shares font and style data across thousands of text elements.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/flyweight-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9333088b-b6b4-4a9c-b0f5-57ee24df2e31</guid>
      <link>https://www.devleader.ca/2026/05/17/new-linq-methods-in-net-610-chunk-minby-countby-index-leftjoin-and-more</link>
      <category>new linq methods dotnet 6 7 8 9</category>
      <category>linq updates c#</category>
      <category>countby aggregateby dotnet9</category>
      <category>linq index method</category>
      <title>New LINQ Methods in .NET 6-10: Chunk, MinBy, CountBy, Index, LeftJoin, and More</title>
      <pubDate>Sun, 17 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>New LINQ methods in .NET 6-10: Chunk, DistinctBy, MinBy, CountBy, Index, LeftJoin and more -- every addition with before/after C# code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>New LINQ methods in .NET 6-10: Chunk, DistinctBy, MinBy, CountBy, Index, LeftJoin and more -- every addition with before/after C# code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-new-methods-dotnet6-9-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">91737379-ff1d-48cc-86ba-cb122b88f84e</guid>
      <link>https://www.devleader.ca/2026/05/17/when-reddit-says-quit-your-manager-dev-leader-weekly-140</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>When Reddit Says Quit Your Manager - Dev Leader Weekly 140</title>
      <pubDate>Sun, 17 May 2026 19:13:55 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the Reddit thread telling someone to quit their bad manager -- and why I push back on the all-or-nothing framing, plus what to actually try first.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the Reddit thread telling someone to quit their bad manager -- and why I push back on the all-or-nothing framing, plus what to actually try first.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-140.webp" />
    </item>
    <item>
      <guid isPermaLink="false">10192f6b-f004-4fad-a692-933b7efd56b3</guid>
      <link>https://www.devleader.ca/2026/05/17/when-to-use-proxy-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use proxy pattern</category>
      <category>c# proxy pattern decision</category>
      <category>structural design patterns</category>
      <category>proxy pattern use cases</category>
      <title>When to Use Proxy Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sun, 17 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use proxy pattern in C# with decision criteria for virtual, protection, and caching proxies plus guidance on simpler alternatives.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use proxy pattern in C# with decision criteria for virtual, protection, and caching proxies plus guidance on simpler alternatives.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-proxy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">2e1229ca-7307-428e-bdb2-8cb9fa9f1d4e</guid>
      <link>https://www.devleader.ca/2026/05/17/weekly-recap-linq-in-c-design-patterns-and-ai-in-software-engineering-may-2026</link>
      <category>aggregateby</category>
      <category>Articles</category>
      <category>bridge pattern notification system</category>
      <category>bridge pattern real-world example</category>
      <category>c# bridge pattern implementation</category>
      <category>c# design pattern comparison</category>
      <category>c# flyweight organization</category>
      <category>c# flyweight pattern decision</category>
      <category>c# linq count vs any</category>
      <category>c# linq group by</category>
      <category>c# proxy pattern</category>
      <category>c# proxy pattern decision</category>
      <category>c# proxy pattern tutorial</category>
      <category>countby linq dotnet9</category>
      <category>Dev Leader</category>
      <category>flyweight pattern best practices</category>
      <category>flyweight pattern use cases</category>
      <category>flyweight singleton differences</category>
      <category>flyweight vs singleton pattern</category>
      <category>ienumerable vs list linq</category>
      <category>lazy loading proxy pattern</category>
      <category>leftjoin rightjoin linq dotnet9</category>
      <category>linq aggregate c#</category>
      <category>linq chunk dotnet6</category>
      <category>linq deferred execution c#</category>
      <category>linq distinct c#</category>
      <category>linq distinctby dotnet6</category>
      <category>linq except intersect</category>
      <category>linq firstordefault c#</category>
      <category>linq groupby c#</category>
      <category>linq inner join c#</category>
      <category>linq join c#</category>
      <category>linq lazy evaluation c#</category>
      <category>linq left join c#</category>
      <category>linq minby maxby dotnet6</category>
      <category>linq single vs first c#</category>
      <category>linq sum c#</category>
      <category>linq union c#</category>
      <category>maintainable flyweight pattern</category>
      <category>multiple enumeration linq</category>
      <category>Newsletter</category>
      <category>proxy design pattern</category>
      <category>proxy pattern implementation</category>
      <category>proxy pattern step by step</category>
      <category>proxy pattern use cases</category>
      <category>Software Engineering Newsletter</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>structural pattern example</category>
      <category>tolookup linq c#</category>
      <category>trygetnonenumeratedcount</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use flyweight pattern</category>
      <category>when to use proxy pattern</category>
      <title>Weekly Recap: LINQ in C#, Design Patterns, and AI in Software Engineering [May 2026]</title>
      <pubDate>Sun, 17 May 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week takes a deep tour of LINQ in C# covering grouping, aggregation, set operations, joins, deferred execution, and element access, plus complete guides to the proxy, flyweight, and bridge design patterns. The video lineup tackles context switching, generational dynamics on engineering teams, and where AI tooling actually fits in a real developer workflow.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week takes a deep tour of LINQ in C# covering grouping, aggregation, set operations, joins, deferred execution, and element access, plus complete guides to the proxy, flyweight, and bridge design patterns. The video lineup tackles context switching, generational dynamics on engineering teams, and where AI tooling actually fits in a real developer workflow.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1c9bde65-6583-4074-bb0c-30210b98eb43</guid>
      <link>https://www.devleader.ca/2026/05/16/linq-element-access-in-c-first-last-single-chunk-and-trygetnonenumeratedcount</link>
      <category>linq firstordefault c#</category>
      <category>linq single vs first c#</category>
      <category>linq chunk dotnet6</category>
      <category>trygetnonenumeratedcount</category>
      <title>LINQ Element Access in C#: First, Last, Single, Chunk, and TryGetNonEnumeratedCount</title>
      <pubDate>Sat, 16 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ element access in C# -- First, Last, Single, Chunk, and TryGetNonEnumeratedCount for safer, faster .NET 6+ collection queries.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ element access in C# -- First, Last, Single, Chunk, and TryGetNonEnumeratedCount for safer, faster .NET 6+ collection queries.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-element-access-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9d9b0573-b4bf-420e-a91b-629578c81cd6</guid>
      <link>https://www.devleader.ca/2026/05/16/flyweight-vs-singleton-pattern-in-c-key-differences-explained</link>
      <category>flyweight vs singleton pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>flyweight singleton differences</category>
      <title>Flyweight vs Singleton Pattern in C#: Key Differences Explained</title>
      <pubDate>Sat, 16 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare flyweight vs singleton pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each for instance management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare flyweight vs singleton pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each for instance management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/flyweight-vs-singleton-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48e82f26-fd78-4c3a-ab87-65d4284a26e7</guid>
      <link>https://www.devleader.ca/2026/05/15/linq-deferred-execution-in-c-when-queries-execute-and-multiple-enumeration-pitfalls</link>
      <category>linq deferred execution c#</category>
      <category>linq lazy evaluation c#</category>
      <category>multiple enumeration linq</category>
      <category>ienumerable vs list linq</category>
      <title>LINQ Deferred Execution in C#: When Queries Execute and Multiple Enumeration Pitfalls</title>
      <pubDate>Fri, 15 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand LINQ deferred execution in C# -- when queries actually run, multiple enumeration bugs, and when to materialize with ToList for correctness.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand LINQ deferred execution in C# -- when queries actually run, multiple enumeration bugs, and when to materialize with ToList for correctness.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-deferred-execution-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c3d219cf-4734-40c5-aa47-7df2cdf12f97</guid>
      <link>https://www.devleader.ca/2026/05/15/how-to-implement-proxy-pattern-in-c-stepbystep-guide</link>
      <category>proxy pattern implementation</category>
      <category>c# proxy pattern tutorial</category>
      <category>structural design patterns</category>
      <category>proxy pattern step by step</category>
      <title>How to Implement Proxy Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Fri, 15 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the proxy pattern in C# with step-by-step examples covering virtual proxies, protection proxies, and DI registration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the proxy pattern in C# with step-by-step examples covering virtual proxies, protection proxies, and DI registration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-proxy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b68ee84a-8b14-4577-b1c5-47e134eaba2f</guid>
      <link>https://www.devleader.ca/2026/05/14/linq-joins-in-c-join-groupjoin-leftjoin-rightjoin-and-zip</link>
      <category>linq join c#</category>
      <category>linq left join c#</category>
      <category>linq inner join c#</category>
      <category>leftjoin rightjoin linq dotnet9</category>
      <title>LINQ Joins in C#: Join, GroupJoin, LeftJoin, RightJoin, and Zip</title>
      <pubDate>Thu, 14 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn LINQ joins in C# from inner joins to the new .NET 10 LeftJoin and RightJoin, with real-world Customer/Order examples and SQL comparisons.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn LINQ joins in C# from inner joins to the new .NET 10 LeftJoin and RightJoin, with real-world Customer/Order examples and SQL comparisons.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-joins-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3a238e68-a7fc-49de-a006-03350203d176</guid>
      <link>https://www.devleader.ca/2026/05/14/flyweight-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>flyweight pattern best practices</category>
      <category>c# flyweight organization</category>
      <category>maintainable flyweight pattern</category>
      <category>structural pattern best practices</category>
      <title>Flyweight Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Thu, 14 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master flyweight pattern best practices in C# including thread-safe factories, immutable shared state, memory monitoring, and avoiding common anti-patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master flyweight pattern best practices in C# including thread-safe factories, immutable shared state, memory monitoring, and avoiding common anti-patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/flyweight-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4c022d5d-5978-4e11-9f4e-affcc1cbf647</guid>
      <link>https://www.devleader.ca/2026/05/13/linq-set-operations-in-c-distinct-distinctby-union-intersect-and-except</link>
      <category>linq distinct c#</category>
      <category>linq distinctby dotnet6</category>
      <category>linq union c#</category>
      <category>linq except intersect</category>
      <title>LINQ Set Operations in C#: Distinct, DistinctBy, Union, Intersect, and Except</title>
      <pubDate>Wed, 13 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ set operations in C# including .NET 6 DistinctBy, UnionBy, IntersectBy, and ExceptBy with real-world before/after code comparisons.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ set operations in C# including .NET 6 DistinctBy, UnionBy, IntersectBy, and ExceptBy with real-world before/after code comparisons.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-set-operations-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">470da5b9-fe80-4f87-994a-9d011e17c23f</guid>
      <link>https://www.devleader.ca/2026/05/13/proxy-design-pattern-in-c-complete-guide-with-examples</link>
      <category>proxy design pattern</category>
      <category>c# proxy pattern</category>
      <category>structural design patterns</category>
      <category>lazy loading proxy pattern</category>
      <title>Proxy Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Wed, 13 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the proxy design pattern in C# with practical examples showing virtual proxies, protection proxies, caching proxies, and lazy loading implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the proxy design pattern in C# with practical examples showing virtual proxies, protection proxies, caching proxies, and lazy loading implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/proxy-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">64ea7746-5d3e-4d11-98ce-0c2edc280176</guid>
      <link>https://www.devleader.ca/2026/05/12/linq-aggregation-in-c-count-sum-min-max-average-and-aggregate</link>
      <category>linq aggregate c#</category>
      <category>linq sum c#</category>
      <category>linq minby maxby dotnet6</category>
      <category>c# linq count vs any</category>
      <title>LINQ Aggregation in C#: Count, Sum, Min, Max, Average, and Aggregate</title>
      <pubDate>Tue, 12 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ aggregation in C# with Count, Sum, MinBy, MaxBy, and custom Aggregate, plus why Count vs Any matters for real-world .NET performance.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ aggregation in C# with Count, Sum, MinBy, MaxBy, and custom Aggregate, plus why Count vs Any matters for real-world .NET performance.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-aggregation-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0957b125-4659-48fb-af4a-99f104942534</guid>
      <link>https://www.devleader.ca/2026/05/12/when-to-use-flyweight-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use flyweight pattern</category>
      <category>c# flyweight pattern decision</category>
      <category>structural design patterns</category>
      <category>flyweight pattern use cases</category>
      <title>When to Use Flyweight Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Tue, 12 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use flyweight pattern in C# with decision criteria, memory profiling examples, and guidance on choosing the right caching approach.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use flyweight pattern in C# with decision criteria, memory profiling examples, and guidance on choosing the right caching approach.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-flyweight-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48bca57a-37ab-456b-828f-eea9e85b79cd</guid>
      <link>https://www.devleader.ca/2026/05/11/linq-grouping-in-c-groupby-tolookup-countby-and-aggregateby</link>
      <category>linq groupby c#</category>
      <category>c# linq group by</category>
      <category>tolookup linq c#</category>
      <category>countby linq dotnet9</category>
      <category>aggregateby</category>
      <title>LINQ Grouping in C#: GroupBy, ToLookup, CountBy, and AggregateBy</title>
      <pubDate>Mon, 11 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ grouping in C# with GroupBy, ToLookup, and the powerful .NET 9 CountBy and AggregateBy methods for cleaner data aggregation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ grouping in C# with GroupBy, ToLookup, and the powerful .NET 9 CountBy and AggregateBy methods for cleaner data aggregation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-grouping-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3c5a4549-6396-4be6-93b2-b0258f082ada</guid>
      <link>https://www.devleader.ca/2026/05/11/what-your-working-hours-signal-to-your-team-dev-leader-weekly-139</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>What Your Working Hours Signal To Your Team - Dev Leader Weekly 139</title>
      <pubDate>Mon, 11 May 2026 20:03:32 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the perception trap around working hours -- why your start time doesn't define your work ethic on its own, but your hours absolutely shape what your team thinks is expected of them.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the perception trap around working hours -- why your start time doesn't define your work ethic on its own, but your hours absolutely shape what your team thinks is expected of them.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-139.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3133e16d-c268-45c0-b11f-9e58aa23ab9d</guid>
      <link>https://www.devleader.ca/2026/05/11/bridge-pattern-realworld-example-in-c-complete-implementation</link>
      <category>bridge pattern real-world example</category>
      <category>c# bridge pattern implementation</category>
      <category>bridge pattern notification system</category>
      <category>structural pattern example</category>
      <title>Bridge Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Mon, 11 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a production-ready bridge pattern example in C# with a notification delivery system covering multiple channels, message priorities, and DI integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a production-ready bridge pattern example in C# with a notification delivery system covering multiple channels, message priorities, and DI integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/bridge-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7266bb0c-9bb1-4dd4-a4ee-7d0aa51fa58b</guid>
      <link>https://www.devleader.ca/2026/05/10/linq-ordering-in-c-orderby-thenby-order-and-custom-comparers</link>
      <category>linq orderby c#</category>
      <category>c# linq sort list</category>
      <category>linq thenby c#</category>
      <category>order orderdescending dotnet7</category>
      <title>LINQ Ordering in C#: OrderBy, ThenBy, Order, and Custom Comparers</title>
      <pubDate>Sun, 10 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ ordering in C# with OrderBy, ThenBy, and the .NET 7 Order() method. Covers custom IComparer, stable sort, StringComparer, and real-world examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ ordering in C# with OrderBy, ThenBy, and the .NET 7 Order() method. Covers custom IComparer, stable sort, StringComparer, and real-world examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-ordering-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1c04fe7b-3285-4db5-839e-9c7e5fa10a23</guid>
      <link>https://www.devleader.ca/2026/05/10/how-to-implement-flyweight-pattern-in-c-stepbystep-guide</link>
      <category>flyweight pattern implementation</category>
      <category>c# flyweight pattern tutorial</category>
      <category>structural design patterns</category>
      <category>flyweight pattern step by step</category>
      <title>How to Implement Flyweight Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sun, 10 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Step-by-step guide to implement flyweight pattern in C# with practical code examples covering shared state, flyweight factories, and memory optimization.</p>
]]></description>
      <content:encoded><![CDATA[<p>Step-by-step guide to implement flyweight pattern in C# with practical code examples covering shared state, flyweight factories, and memory optimization.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-flyweight-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c14869f1-f06d-46ef-bb53-c195127c4a32</guid>
      <link>https://www.devleader.ca/2026/05/10/weekly-recap-linq-c-regex-and-design-pattern-deep-dives-may-2026</link>
      <category>advanced regex patterns c#</category>
      <category>Articles</category>
      <category>backreferences regex</category>
      <category>bridge adapter differences</category>
      <category>bridge pattern best practices</category>
      <category>bridge pattern use cases</category>
      <category>bridge vs adapter pattern</category>
      <category>c# bridge organization</category>
      <category>c# bridge pattern decision</category>
      <category>c# design pattern comparison</category>
      <category>c# facade example</category>
      <category>c# flyweight pattern</category>
      <category>c# flyweight pattern tutorial</category>
      <category>c# linq filter list</category>
      <category>c# linq flatten list</category>
      <category>c# linq guide</category>
      <category>c# linq sort list</category>
      <category>c# regex lookahead</category>
      <category>c# regex match example</category>
      <category>c# regex replace</category>
      <category>Dev Leader</category>
      <category>EnumerateMatches dotnet7</category>
      <category>enumeratesplits dotnet8</category>
      <category>facade adapter differences</category>
      <category>facade implementation example</category>
      <category>facade pattern real-world</category>
      <category>facade vs adapter pattern</category>
      <category>flyweight design pattern</category>
      <category>flyweight pattern implementation</category>
      <category>flyweight pattern step by step</category>
      <category>language integrated query dotnet</category>
      <category>linq any vs all c#</category>
      <category>linq c# tutorial</category>
      <category>linq oftype</category>
      <category>linq orderby c#</category>
      <category>linq select c#</category>
      <category>linq selectmany c#</category>
      <category>linq thenby c#</category>
      <category>linq where c#</category>
      <category>maintainable bridge pattern</category>
      <category>memory optimization pattern</category>
      <category>Newsletter</category>
      <category>order orderdescending dotnet7</category>
      <category>practical design patterns</category>
      <category>regex capture groups c#</category>
      <category>regex lookbehind c#</category>
      <category>regex named groups c#</category>
      <category>regex replace c# match evaluator</category>
      <category>regex split c#</category>
      <category>regex.ismatch c#</category>
      <category>selectmany vs select</category>
      <category>Software Engineering Newsletter</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>substitutions regex c#</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use bridge pattern</category>
      <category>zero-width assertions regex c#</category>
      <title>Weekly Recap: LINQ, C# Regex, and Design Pattern Deep Dives [May 2026]</title>
      <pubDate>Sun, 10 May 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week brings deep coverage of LINQ in C# (filtering, projection, ordering, and the complete guide), advanced regex topics including named capture groups and pattern syntax, plus practical guides on the bridge, facade, and flyweight design patterns. Plus four new videos covering platform team work, agentic systems, and developer mindset.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week brings deep coverage of LINQ in C# (filtering, projection, ordering, and the complete guide), advanced regex topics including named capture groups and pattern syntax, plus practical guides on the bridge, facade, and flyweight design patterns. Plus four new videos covering platform team work, agentic systems, and developer mindset.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">700d70b9-1aa0-49e9-bdeb-bd3b11d2aa56</guid>
      <link>https://www.devleader.ca/2026/05/09/linq-projection-in-c-select-selectmany-and-flattening-collections</link>
      <category>linq select c#</category>
      <category>linq selectmany c#</category>
      <category>c# linq flatten list</category>
      <category>selectmany vs select</category>
      <title>LINQ Projection in C#: Select, SelectMany, and Flattening Collections</title>
      <pubDate>Sat, 09 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn LINQ projection in C# with Select, SelectMany, and the .NET 9 Index() method. Covers anonymous types, records, flattening nested collections, and real examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn LINQ projection in C# with Select, SelectMany, and the .NET 9 Index() method. Covers anonymous types, records, flattening nested collections, and real examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-projection-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1871178b-609e-4890-a7f9-ee20d5155013</guid>
      <link>https://www.devleader.ca/2026/05/09/bridge-vs-adapter-pattern-in-c-key-differences-explained</link>
      <category>bridge vs adapter pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>bridge adapter differences</category>
      <title>Bridge vs Adapter Pattern in C#: Key Differences Explained</title>
      <pubDate>Sat, 09 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare bridge vs adapter pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare bridge vs adapter pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/bridge-vs-adapter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c885e764-2a3c-4228-abaf-b5a4a1f2f11f</guid>
      <link>https://www.devleader.ca/2026/05/08/linq-filtering-in-c-where-any-all-contains-and-oftype</link>
      <category>linq where c#</category>
      <category>c# linq filter list</category>
      <category>linq any vs all c#</category>
      <category>linq oftype</category>
      <title>LINQ Filtering in C#: Where, Any, All, Contains, and OfType</title>
      <pubDate>Fri, 08 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn LINQ filtering in C# with Where, Any, All, Contains, and OfType. Covers compound predicates, null handling, and performance tips with .NET 6-9 examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn LINQ filtering in C# with Where, Any, All, Contains, and OfType. Covers compound predicates, null handling, and performance tips with .NET 6-9 examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-filtering-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f317e89f-0159-4210-ba1a-02b42ba9d7ab</guid>
      <link>https://www.devleader.ca/2026/05/08/flyweight-design-pattern-in-c-complete-guide-with-examples</link>
      <category>flyweight design pattern</category>
      <category>c# flyweight pattern</category>
      <category>structural design patterns</category>
      <category>memory optimization pattern</category>
      <title>Flyweight Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Fri, 08 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the flyweight design pattern in C# with practical examples showing shared state optimization, memory reduction, and object pool management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the flyweight design pattern in C# with practical examples showing shared state optimization, memory reduction, and object pool management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/flyweight-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">803ba8fc-77fd-4507-a4ef-afaf5e1af420</guid>
      <link>https://www.devleader.ca/2026/05/07/linq-in-c-complete-guide-to-language-integrated-query-net-69</link>
      <category>linq c# tutorial</category>
      <category>c# linq guide</category>
      <category>language integrated query dotnet</category>
      <title>LINQ in C#: Complete Guide to Language Integrated Query (.NET 6-9)</title>
      <pubDate>Thu, 07 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master LINQ in C# with this complete guide covering filtering, projection, ordering, grouping, joins, and every new operator added in .NET 6 through .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master LINQ in C# with this complete guide covering filtering, projection, ordering, grouping, joins, and every new operator added in .NET 6 through .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-linq-complete-guide-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bb1f038f-2d8b-4e59-810a-c2783f05d3bd</guid>
      <link>https://www.devleader.ca/2026/05/07/bridge-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>bridge pattern best practices</category>
      <category>c# bridge organization</category>
      <category>maintainable bridge pattern</category>
      <category>structural pattern best practices</category>
      <title>Bridge Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Thu, 07 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master bridge pattern best practices in C# including interface segregation, testability, DI registration strategies, and avoiding common anti-patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master bridge pattern best practices in C# including interface segregation, testability, DI registration strategies, and avoiding common anti-patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/bridge-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fd33b3a1-a6c4-4a04-baf4-c1f525cbf47b</guid>
      <link>https://www.devleader.ca/2026/05/06/c-regex-replace-and-split-matchevaluator-enumeratesplits-and-substitutions</link>
      <category>c# regex replace</category>
      <category>regex replace c# match evaluator</category>
      <category>regex split c#</category>
      <category>enumeratesplits dotnet8</category>
      <category>substitutions regex c#</category>
      <title>C# Regex Replace and Split: MatchEvaluator, EnumerateSplits, and Substitutions</title>
      <pubDate>Wed, 06 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# Regex Replace and Split with MatchEvaluator delegates, substitution syntax, and .NET 8 EnumerateSplits for zero-allocation text processing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# Regex Replace and Split with MatchEvaluator delegates, substitution syntax, and .NET 8 EnumerateSplits for zero-allocation text processing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-replace-split-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f47b0171-e2c0-417d-8dbb-489bdc62c6c2</guid>
      <link>https://www.devleader.ca/2026/05/06/facade-pattern-realworld-example-in-c-complete-implementation</link>
      <category>facade pattern real-world</category>
      <category>c# facade example</category>
      <category>practical design patterns</category>
      <category>facade implementation example</category>
      <title>Facade Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Wed, 06 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete facade pattern real-world example in C# with an e-commerce order processing system featuring payment, inventory, and notification subsystems.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete facade pattern real-world example in C# with an e-commerce order processing system featuring payment, inventory, and notification subsystems.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/facade-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c55b303f-cecb-4b50-8fe1-756d91a8ce6d</guid>
      <link>https://www.devleader.ca/2026/05/05/c-regex-lookahead-lookbehind-and-advanced-pattern-syntax</link>
      <category>c# regex lookahead</category>
      <category>regex lookbehind c#</category>
      <category>zero-width assertions regex c#</category>
      <category>backreferences regex</category>
      <category>advanced regex patterns c#</category>
      <title>C# Regex Lookahead, Lookbehind, and Advanced Pattern Syntax</title>
      <pubDate>Tue, 05 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# regex lookahead, lookbehind, backreferences, and zero-width assertions with practical .NET code examples for advanced pattern matching.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# regex lookahead, lookbehind, backreferences, and zero-width assertions with practical .NET code examples for advanced pattern matching.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-lookahead-lookbehind-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">568270c6-58e2-4413-ba1e-6410307e9abb</guid>
      <link>https://www.devleader.ca/2026/05/05/when-to-use-bridge-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use bridge pattern</category>
      <category>c# bridge pattern decision</category>
      <category>structural design patterns</category>
      <category>bridge pattern use cases</category>
      <title>When to Use Bridge Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Tue, 05 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use the bridge pattern in C# with decision criteria, real-world use cases, and guidance on choosing bridge over simpler alternatives.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use the bridge pattern in C# with decision criteria, real-world use cases, and guidance on choosing bridge over simpler alternatives.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-bridge-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b79e02b4-8f33-42af-a440-23df71b88dd4</guid>
      <link>https://www.devleader.ca/2026/05/04/regexmatch-matches-and-ismatch-in-c-named-groups-and-capture-collections</link>
      <category>c# regex match example</category>
      <category>regex.ismatch c#</category>
      <category>regex named groups c#</category>
      <category>regex capture groups c#</category>
      <category>EnumerateMatches dotnet7</category>
      <title>Regex.Match, Matches, and IsMatch in C#: Named Groups and Capture Collections</title>
      <pubDate>Mon, 04 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn Regex.Match, Matches, and IsMatch in C# with named groups, capture collections, and .NET 7 EnumerateMatches for zero-allocation matching.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn Regex.Match, Matches, and IsMatch in C# with named groups, capture collections, and .NET 7 EnumerateMatches for zero-allocation matching.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-match-groups-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">87493bb0-e71b-492d-8cb2-89862c284482</guid>
      <link>https://www.devleader.ca/2026/05/04/facade-vs-adapter-pattern-in-c-key-differences-explained</link>
      <category>facade vs adapter pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>facade adapter differences</category>
      <title>Facade vs Adapter Pattern in C#: Key Differences Explained</title>
      <pubDate>Mon, 04 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare facade vs adapter pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare facade vs adapter pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/facade-vs-adapter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48b6ec57-a4ae-4a4d-b5b5-af1831755a8f</guid>
      <link>https://www.devleader.ca/2026/05/04/measuring-manager-effectiveness-can-you-even-quantify-it-dev-leader-weekly-138</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Measuring Manager Effectiveness -- Can You Even Quantify It? - Dev Leader Weekly 138</title>
      <pubDate>Mon, 04 May 2026 06:04:44 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I break down how to think about measuring engineering manager effectiveness across technical, project, and people dimensions.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I break down how to think about measuring engineering manager effectiveness across technical, project, and people dimensions.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-138.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cf22e8b6-6f7f-4df4-b5bb-5a1cf6f6e3ab</guid>
      <link>https://www.devleader.ca/2026/05/03/c-regex-performance-generatedregex-compiled-nonbacktracking-and-timeout</link>
      <category>c# regex performance</category>
      <category>generatedregex c# dotnet7</category>
      <category>compiled regex c#</category>
      <category>nonbacktracking regex dotnet7</category>
      <category>regex timeout reDoS</category>
      <title>C# Regex Performance: GeneratedRegex, Compiled, NonBacktracking, and Timeout</title>
      <pubDate>Sun, 03 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Optimize C# regex performance with GeneratedRegex source generation, Compiled vs interpreted modes, NonBacktracking O(n) matching, and timeout for ReDoS prevention.</p>
]]></description>
      <content:encoded><![CDATA[<p>Optimize C# regex performance with GeneratedRegex source generation, Compiled vs interpreted modes, NonBacktracking O(n) matching, and timeout for ReDoS prevention.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-performance-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d126bca7-1d3b-41fa-adb9-df7f9643cd79</guid>
      <link>https://www.devleader.ca/2026/05/03/how-to-implement-bridge-pattern-in-c-stepbystep-guide</link>
      <category>bridge pattern implementation</category>
      <category>c# bridge pattern tutorial</category>
      <category>structural design patterns</category>
      <category>bridge pattern step by step</category>
      <title>How to Implement Bridge Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sun, 03 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the bridge pattern in C# with step-by-step code examples covering abstraction hierarchies, implementor interfaces, and DI registration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the bridge pattern in C# with step-by-step code examples covering abstraction hierarchies, implementor interfaces, and DI registration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-bridge-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e2d89903-3b15-4920-8bed-92f2ccbd208a</guid>
      <link>https://www.devleader.ca/2026/05/03/weekly-recap-c-enums-facade-pattern-and-bridge-design-pattern-may-2026</link>
      <category>.NET</category>
      <category>Articles</category>
      <category>ASP.NET Core</category>
      <category>Beginner C#</category>
      <category>behavioral design patterns</category>
      <category>Bitwise Operations</category>
      <category>bridge design pattern</category>
      <category>bridge pattern implementation</category>
      <category>bridge pattern step by step</category>
      <category>C#</category>
      <category>C# Basics</category>
      <category>c# bridge pattern</category>
      <category>c# bridge pattern tutorial</category>
      <category>C# Constants</category>
      <category>c# design pattern comparison</category>
      <category>C# Enums</category>
      <category>c# facade decision guide</category>
      <category>c# facade organization</category>
      <category>c# facade pattern</category>
      <category>c# facade tutorial</category>
      <category>C# Flags Enum</category>
      <category>c# input validation regex</category>
      <category>c# regex email validation</category>
      <category>c# state example</category>
      <category>C# String Conversion</category>
      <category>composition over inheritance</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>Enums</category>
      <category>facade design pattern</category>
      <category>facade pattern best practices</category>
      <category>facade pattern step by step</category>
      <category>facade pattern use cases</category>
      <category>generatedregex validation</category>
      <category>implement facade pattern</category>
      <category>maintainable facade pattern</category>
      <category>Newsletter</category>
      <category>Pattern Matching</category>
      <category>practical design patterns</category>
      <category>regex phone number c#</category>
      <category>Serialization</category>
      <category>simplified interface c#</category>
      <category>simplified interface pattern</category>
      <category>Software Design</category>
      <category>Software Engineering Newsletter</category>
      <category>state implementation example</category>
      <category>state pattern real-world</category>
      <category>state strategy differences</category>
      <category>state vs strategy pattern</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>structural patterns</category>
      <category>Switch Expression</category>
      <category>url validation regex c#</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use facade pattern</category>
      <title>Weekly Recap: C# Enums, Facade Pattern, and Bridge Design Pattern [May 2026]</title>
      <pubDate>Sun, 03 May 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week delivers complete coverage of C# enums -- flags, switch patterns, and string conversion -- plus the facade and bridge design patterns in C#. Videos cover manager effectiveness and building for reusability.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week delivers complete coverage of C# enums -- flags, switch patterns, and string conversion -- plus the facade and bridge design patterns in C#. Videos cover manager effectiveness and building for reusability.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1dff8057-f350-4307-9f73-fff9f2d292cc</guid>
      <link>https://www.devleader.ca/2026/05/02/c-regex-patterns-for-validation-email-url-phone-and-common-inputs</link>
      <category>c# regex email validation</category>
      <category>regex phone number c#</category>
      <category>url validation regex c#</category>
      <category>c# input validation regex</category>
      <category>generatedregex validation</category>
      <title>C# Regex Patterns for Validation: Email, URL, Phone, and Common Inputs</title>
      <pubDate>Sat, 02 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build reliable C# regex validation for email, URL, phone, and common inputs using GeneratedRegex, NonBacktracking, and timeout for production safety.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build reliable C# regex validation for email, URL, phone, and common inputs using GeneratedRegex, NonBacktracking, and timeout for production safety.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-validation-patterns-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">35d05e54-062c-4c90-84b7-d21aefcd3672</guid>
      <link>https://www.devleader.ca/2026/05/02/facade-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>facade pattern best practices</category>
      <category>c# facade organization</category>
      <category>maintainable facade pattern</category>
      <category>structural pattern best practices</category>
      <title>Facade Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sat, 02 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master facade pattern best practices in C# including interface segregation, avoiding god objects, dependency injection, and organized subsystem architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master facade pattern best practices in C# including interface segregation, avoiding god objects, dependency injection, and organized subsystem architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/facade-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d602a82e-0fd2-474c-9937-9e8e9ef2b5f0</guid>
      <link>https://www.devleader.ca/2026/05/01/when-to-use-enum-vs-constants-in-c-decision-guide</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>C# Constants</category>
      <category>Software Design</category>
      <title>When to Use Enum vs Constants in C#: Decision Guide</title>
      <pubDate>Fri, 01 May 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Struggling with enum vs const in C#? This decision guide covers type safety, extensibility, serialization, and the enumeration class pattern to help you choose correctly.</p>
]]></description>
      <content:encoded><![CDATA[<p>Struggling with enum vs const in C#? This decision guide covers type safety, extensibility, serialization, and the enumeration class pattern to help you choose correctly.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-enum-vs-constants.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a7eeb640-5803-4e84-86d3-1ea2588969e2</guid>
      <link>https://www.devleader.ca/2026/05/01/bridge-design-pattern-in-c-complete-guide-with-examples</link>
      <category>bridge design pattern</category>
      <category>c# bridge pattern</category>
      <category>structural design patterns</category>
      <category>composition over inheritance</category>
      <title>Bridge Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Fri, 01 May 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the bridge design pattern in C# with practical examples showing abstraction-implementation separation, composition over inheritance, and clean extensible design.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the bridge design pattern in C# with practical examples showing abstraction-implementation separation, composition over inheritance, and clean extensible design.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/bridge-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3d25923b-d517-417e-bd4b-d043a9305808</guid>
      <link>https://www.devleader.ca/2026/04/30/c-enum-switch-pattern-matching-and-exhaustive-checks</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>Pattern Matching</category>
      <category>Switch Expression</category>
      <title>C# Enum Switch: Pattern Matching and Exhaustive Checks</title>
      <pubDate>Thu, 30 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use C# enum with switch expressions and pattern matching. Covers exhaustive checks, discard arms, tuple patterns, guard clauses, and compiler warnings.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use C# enum with switch expressions and pattern matching. Covers exhaustive checks, discard arms, tuple patterns, guard clauses, and compiler warnings.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-enum-switch.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eb803b22-72d6-4bdf-9721-106cf1499ec0</guid>
      <link>https://www.devleader.ca/2026/04/30/when-to-use-facade-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use facade pattern</category>
      <category>c# facade decision guide</category>
      <category>facade pattern use cases</category>
      <category>structural patterns</category>
      <title>When to Use Facade Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Thu, 30 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use facade pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use facade pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-facade-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c1669b45-9017-4173-aac7-ab03b5542cca</guid>
      <link>https://www.devleader.ca/2026/04/29/c-enum-to-string-conversion-patterns-and-best-practices</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>C# String Conversion</category>
      <category>Serialization</category>
      <title>C# Enum to String: Conversion Patterns and Best Practices</title>
      <pubDate>Wed, 29 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn every C# enum to string conversion pattern: ToString, Enum.GetName, JsonStringEnumConverter, custom display names, and parsing strings back to enums safely.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn every C# enum to string conversion pattern: ToString, Enum.GetName, JsonStringEnumConverter, custom display names, and parsing strings back to enums safely.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-enum-to-string.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ade15067-e930-4d67-9353-7f8e541174a0</guid>
      <link>https://www.devleader.ca/2026/04/29/state-pattern-realworld-example-in-c-complete-implementation</link>
      <category>state pattern real-world</category>
      <category>c# state example</category>
      <category>practical design patterns</category>
      <category>state implementation example</category>
      <title>State Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Wed, 29 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete state pattern real-world example in C# with a document workflow system featuring approval states, transitions, and guard conditions.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete state pattern real-world example in C# with a document workflow system featuring approval states, transitions, and guard conditions.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/state-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">26dce93e-0995-41e7-9cfd-5208b8b93a97</guid>
      <link>https://www.devleader.ca/2026/04/28/c-enum-flags-combining-values-with-bitwise-operations</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>C# Flags Enum</category>
      <category>Bitwise Operations</category>
      <title>C# Enum Flags: Combining Values with Bitwise Operations</title>
      <pubDate>Tue, 28 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how C# enum flags work. Understand the [Flags] attribute, bitwise OR and AND, HasFlag(), and when to use a flags enum over a regular enum in .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how C# enum flags work. Understand the [Flags] attribute, bitwise OR and AND, HasFlag(), and when to use a flags enum over a regular enum in .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-enum-flags.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bf664fb4-d1eb-40a2-b5ca-2b147d254826</guid>
      <link>https://www.devleader.ca/2026/04/28/how-to-implement-facade-pattern-in-c-stepbystep-guide</link>
      <category>implement facade pattern</category>
      <category>c# facade tutorial</category>
      <category>facade pattern step by step</category>
      <category>simplified interface c#</category>
      <title>How to Implement Facade Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Tue, 28 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement facade pattern in C# with a step-by-step guide covering subsystem identification, interface design, and dependency injection setup.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement facade pattern in C# with a step-by-step guide covering subsystem identification, interface design, and dependency injection setup.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-facade-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7957bfc3-d2be-4c59-bcb5-633d88a0f3a9</guid>
      <link>https://www.devleader.ca/2026/04/27/how-to-use-enum-in-c-declaration-values-and-best-practices</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>C# Basics</category>
      <category>Beginner C#</category>
      <title>How to Use Enum in C#: Declaration, Values, and Best Practices</title>
      <pubDate>Mon, 27 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use enum in C# from scratch. Covers declaring enums, assigning values, casting, comparing, iterating, and the best practices every C# developer should follow.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use enum in C# from scratch. Covers declaring enums, assigning values, casting, comparing, iterating, and the best practices every C# developer should follow.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-use-enum-in-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3e81867d-ed00-4241-a4c1-54d98ca2d602</guid>
      <link>https://www.devleader.ca/2026/04/27/state-vs-strategy-pattern-in-c-key-differences-explained</link>
      <category>state vs strategy pattern</category>
      <category>c# design pattern comparison</category>
      <category>behavioral design patterns</category>
      <category>state strategy differences</category>
      <title>State vs Strategy Pattern in C#: Key Differences Explained</title>
      <pubDate>Mon, 27 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare state vs strategy pattern in C# with side-by-side code examples, key behavioral differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare state vs strategy pattern in C# with side-by-side code examples, key behavioral differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/state-vs-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">34784997-1359-48d6-bf3c-c0292fd5297b</guid>
      <link>https://www.devleader.ca/2026/04/27/ai-career-fears-are-evolving-heres-what-im-hearing-dev-leader-weekly-137</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>AI Career Fears Are Evolving -- Here's What I'm Hearing - Dev Leader Weekly 137</title>
      <pubDate>Mon, 27 Apr 2026 05:23:21 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the shifting landscape of AI-related career fears -- from being replaced to being left behind -- and how developers can navigate the change.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the shifting landscape of AI-related career fears -- from being replaced to being left behind -- and how developers can navigate the change.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-137.webp" />
    </item>
    <item>
      <guid isPermaLink="false">698cfed2-8fa7-4139-8ac4-a754e382f4c5</guid>
      <link>https://www.devleader.ca/2026/04/26/c-enum-complete-guide-to-enumerations-in-net</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Enums</category>
      <category>C# Enums</category>
      <category>ASP.NET Core</category>
      <category>Design Patterns</category>
      <title>C# Enum: Complete Guide to Enumerations in .NET</title>
      <pubDate>Sun, 26 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# enum with this complete guide. Learn to declare enums, use flags, convert to string, apply switch pattern matching, and follow .NET best practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# enum with this complete guide. Learn to declare enums, use flags, convert to string, apply switch pattern matching, and follow .NET best practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-enum-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">94fd213d-39c5-44bb-9436-a7589b24fdaf</guid>
      <link>https://www.devleader.ca/2026/04/26/facade-design-pattern-in-c-complete-guide-with-examples</link>
      <category>facade design pattern</category>
      <category>c# facade pattern</category>
      <category>structural design patterns</category>
      <category>simplified interface pattern</category>
      <title>Facade Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sun, 26 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the facade design pattern in C# with practical examples showing simplified interfaces, subsystem encapsulation, and clean API design.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the facade design pattern in C# with practical examples showing simplified interfaces, subsystem encapsulation, and clean API design.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/facade-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">13cd06a2-4186-45da-9248-db59c432d019</guid>
      <link>https://www.devleader.ca/2026/04/26/weekly-recap-c-regex-state-and-command-patterns-and-feature-slicing-apr-2026</link>
      <category>.NET</category>
      <category>Articles</category>
      <category>ASP.NET Core</category>
      <category>behavioral design patterns</category>
      <category>behavioral pattern best practices</category>
      <category>behavioral patterns</category>
      <category>C#</category>
      <category>c# command example</category>
      <category>c# command organization</category>
      <category>c# convert string to bytes</category>
      <category>c# design pattern comparison</category>
      <category>c# encoding utf8 bytes</category>
      <category>c# facade pattern</category>
      <category>c# regex tutorial</category>
      <category>c# state decision guide</category>
      <category>c# state organization</category>
      <category>c# state tutorial</category>
      <category>c# string to byte array</category>
      <category>c# stringbuilder</category>
      <category>Clean Architecture</category>
      <category>command implementation example</category>
      <category>command pattern best practices</category>
      <category>command pattern real-world</category>
      <category>command strategy differences</category>
      <category>command vs strategy pattern</category>
      <category>Commands</category>
      <category>CQRS</category>
      <category>csharp encoding</category>
      <category>csharp string performance</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>dotnet regex guide</category>
      <category>facade design pattern</category>
      <category>Feature Slicing</category>
      <category>implement state pattern</category>
      <category>interpolated string handler dotnet6</category>
      <category>maintainable command pattern</category>
      <category>maintainable state pattern</category>
      <category>Newsletter</category>
      <category>practical design patterns</category>
      <category>Queries</category>
      <category>regex c# examples</category>
      <category>regular expressions c#</category>
      <category>simplified interface pattern</category>
      <category>Software Architecture</category>
      <category>Software Engineering Newsletter</category>
      <category>state machine c#</category>
      <category>state pattern best practices</category>
      <category>state pattern step by step</category>
      <category>state pattern use cases</category>
      <category>stringbuilder vs string concatenation c#</category>
      <category>structural design patterns</category>
      <category>System.Text.RegularExpressions</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use state pattern</category>
      <title>Weekly Recap: C# Regex, State and Command Patterns, and Feature Slicing Apr 2026</title>
      <pubDate>Sun, 26 Apr 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers complete guides on C# regular expressions, state pattern best practices, and command pattern real-world implementations. Plus feature slicing vs clean architecture, CQRS per feature, and C# string performance deep dives.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers complete guides on C# regular expressions, state pattern best practices, and command pattern real-world implementations. Plus feature slicing vs clean architecture, CQRS per feature, and C# string performance deep dives.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ed824754-338a-4aeb-94aa-57cf9cb3bd28</guid>
      <link>https://www.devleader.ca/2026/04/25/cqrs-with-feature-slices-in-c-commands-and-queries-per-feature</link>
      <category>C#</category>
      <category>.NET</category>
      <category>CQRS</category>
      <category>Feature Slicing</category>
      <category>Software Architecture</category>
      <category>Commands</category>
      <category>Queries</category>
      <category>ASP.NET Core</category>
      <title>CQRS with Feature Slices in C#: Commands and Queries Per Feature</title>
      <pubDate>Sat, 25 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to apply CQRS with feature slices in C#. See how commands and queries fit into a feature-sliced .NET project without requiring MediatR or a complex framework.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to apply CQRS with feature slices in C#. See how commands and queries fit into a feature-sliced .NET project without requiring MediatR or a complex framework.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/cqrs-with-feature-slices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">de68690a-4d80-4cfa-b8c6-173705a3948d</guid>
      <link>https://www.devleader.ca/2026/04/25/state-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>state pattern best practices</category>
      <category>c# state organization</category>
      <category>maintainable state pattern</category>
      <category>behavioral pattern best practices</category>
      <title>State Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sat, 25 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master state pattern best practices in C# including transition management, guard conditions, state hierarchies, and organized state machine architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master state pattern best practices in C# including transition management, guard conditions, state hierarchies, and organized state machine architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/state-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4e0930c6-8371-46cc-a853-f73a7e6af627</guid>
      <link>https://www.devleader.ca/2026/04/24/c-regex-complete-guide-to-regular-expressions-in-net</link>
      <category>c# regex tutorial</category>
      <category>regular expressions c#</category>
      <category>regex c# examples</category>
      <category>dotnet regex guide</category>
      <category>System.Text.RegularExpressions</category>
      <title>C# Regex: Complete Guide to Regular Expressions in .NET</title>
      <pubDate>Fri, 24 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# Regex with this complete guide covering pattern syntax, RegexOptions, GeneratedRegex, performance, and real .NET code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# Regex with this complete guide covering pattern syntax, RegexOptions, GeneratedRegex, performance, and real .NET code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-regex-complete-guide-hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e898510b-9090-495d-8ffe-b15748e0aa7f</guid>
      <link>https://www.devleader.ca/2026/04/24/command-pattern-realworld-example-in-c-complete-implementation</link>
      <category>command pattern real-world</category>
      <category>c# command example</category>
      <category>practical design patterns</category>
      <category>command implementation example</category>
      <title>Command Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Fri, 24 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete command pattern real-world example in C# with a text editor featuring undo/redo, command history, and macro recording.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete command pattern real-world example in C# with a text editor featuring undo/redo, command history, and macro recording.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/command-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">46af53a7-8877-4641-a3f7-86a46ac5cbf7</guid>
      <link>https://www.devleader.ca/2026/04/23/feature-slicing-vs-clean-architecture-in-c-which-one-should-you-use</link>
      <category>C#</category>
      <category>.NET</category>
      <category>Feature Slicing</category>
      <category>Clean Architecture</category>
      <category>Software Architecture</category>
      <category>Design Patterns</category>
      <title>Feature Slicing vs Clean Architecture in C#: Which One Should You Use?</title>
      <pubDate>Thu, 23 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare feature slicing vs clean architecture in C#. Learn the tradeoffs, when each approach fits best, and how to combine them in .NET projects.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare feature slicing vs clean architecture in C#. Learn the tradeoffs, when each approach fits best, and how to combine them in .NET projects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/feature-slicing-vs-clean-architecture-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1b88a9aa-fcff-4e6f-9deb-a0b604ef989c</guid>
      <link>https://www.devleader.ca/2026/04/23/when-to-use-state-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use state pattern</category>
      <category>c# state decision guide</category>
      <category>state pattern use cases</category>
      <category>behavioral patterns</category>
      <title>When to Use State Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Thu, 23 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use state pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use state pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-state-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">16be5534-17eb-499a-bdb1-f9cc2a51b674</guid>
      <link>https://www.devleader.ca/2026/04/22/c-stringbuilder-vs-string-concatenation-performance-allocations-and-interpolated-handlers</link>
      <category>c# stringbuilder</category>
      <category>stringbuilder vs string concatenation c#</category>
      <category>interpolated string handler dotnet6</category>
      <category>csharp string performance</category>
      <title>C# StringBuilder vs String Concatenation: Performance, Allocations, and Interpolated Handlers</title>
      <pubDate>Wed, 22 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use C# StringBuilder vs string concatenation, how allocations differ, and how .NET 6 interpolated string handlers change performance calculations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use C# StringBuilder vs string concatenation, how allocations differ, and how .NET 6 interpolated string handlers change performance calculations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-stringbuilder-vs-string-concatenation.webp" />
    </item>
    <item>
      <guid isPermaLink="false">20b36ba7-9201-46b2-bd3e-a453f00d6b03</guid>
      <link>https://www.devleader.ca/2026/04/22/command-vs-strategy-pattern-in-c-key-differences-explained</link>
      <category>command vs strategy pattern</category>
      <category>c# design pattern comparison</category>
      <category>behavioral design patterns</category>
      <category>command strategy differences</category>
      <title>Command vs Strategy Pattern in C#: Key Differences Explained</title>
      <pubDate>Wed, 22 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare command vs strategy pattern in C# with side-by-side code examples, key behavioral differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare command vs strategy pattern in C# with side-by-side code examples, key behavioral differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/command-vs-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7d3c5120-0f28-45f3-874c-f21b2d16c9d1</guid>
      <link>https://www.devleader.ca/2026/04/21/testing-feature-slices-in-c-unit-tests-integration-tests-and-what-to-test</link>
      <title>Testing Feature Slices in C#: Unit Tests, Integration Tests, and What to Test</title>
      <pubDate>Tue, 21 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to test feature slices in C# effectively. Covers unit tests for handlers, integration tests with WebApplicationFactory, and when to use each testing strategy.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to test feature slices in C# effectively. Covers unit tests for handlers, integration tests with WebApplicationFactory, and when to use each testing strategy.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/testing-feature-slices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f18f3efc-fda4-493d-a531-c23f1cf8371a</guid>
      <link>https://www.devleader.ca/2026/04/21/how-to-implement-state-pattern-in-c-stepbystep-guide</link>
      <category>implement state pattern</category>
      <category>c# state tutorial</category>
      <category>state pattern step by step</category>
      <category>state machine c#</category>
      <title>How to Implement State Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Tue, 21 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement state pattern in C# with a step-by-step guide covering state interfaces, concrete states, context classes, and transition logic.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement state pattern in C# with a step-by-step guide covering state interfaces, concrete states, context classes, and transition logic.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-state-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">04f7ad1f-f9b9-4763-b9e4-de293d2741ce</guid>
      <link>https://www.devleader.ca/2026/04/20/c-string-to-byte-array-utf8-encoding-and-span-conversions</link>
      <category>c# string to byte array</category>
      <category>c# convert string to bytes</category>
      <category>c# encoding utf8 bytes</category>
      <category>csharp encoding</category>
      <title>C# String to Byte Array: UTF-8, Encoding, and Span Conversions</title>
      <pubDate>Mon, 20 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to convert a C# string to byte array using UTF-8 encoding, Encoding class, Span<byte>, and .NET 7 u8 literals with performance-focused code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to convert a C# string to byte array using UTF-8 encoding, Encoding class, Span<byte>, and .NET 7 u8 literals with performance-focused code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-string-to-byte-array.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b3f86e3f-e604-49a4-89af-e10789c8af90</guid>
      <link>https://www.devleader.ca/2026/04/20/command-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>command pattern best practices</category>
      <category>c# command organization</category>
      <category>maintainable command pattern</category>
      <category>behavioral pattern best practices</category>
      <title>Command Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Mon, 20 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master command pattern best practices in C# including single responsibility commands, proper undo implementation, command validation, and organized architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master command pattern best practices in C# including single responsibility commands, proper undo implementation, command validation, and organized architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/command-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d5974587-3d49-4357-ad28-8896f5a4a718</guid>
      <link>https://www.devleader.ca/2026/04/20/the-context-switching-problem-every-dev-faces-dev-leader-weekly-136</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Context Switching Problem Every Dev Faces - Dev Leader Weekly 136</title>
      <pubDate>Mon, 20 Apr 2026 06:53:48 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss context switching -- why it's unavoidable, how startups and big companies handle it differently, and what you can actually do about it.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss context switching -- why it's unavoidable, how startups and big companies handle it differently, and what you can actually do about it.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-136.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7fe2d305-34e9-4498-bfa8-8c1adb73faf7</guid>
      <link>https://www.devleader.ca/2026/04/19/feature-slicing-without-mediatr-in-c-plain-handlers-that-actually-work</link>
      <title>Feature Slicing Without MediatR in C#: Plain Handlers That Actually Work</title>
      <pubDate>Sun, 19 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement feature slicing in C# without MediatR. Build clean, testable feature handlers using plain classes and ASP.NET Core Minimal APIs.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement feature slicing in C# without MediatR. Build clean, testable feature handlers using plain classes and ASP.NET Core Minimal APIs.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/feature-slicing-without-mediatr-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">804ca164-7cc9-45c4-8b6e-0ab1a69ce869</guid>
      <link>https://www.devleader.ca/2026/04/19/state-design-pattern-in-c-complete-guide-with-examples</link>
      <category>state design pattern</category>
      <category>c# state pattern</category>
      <category>behavioral design patterns</category>
      <category>state machine pattern</category>
      <title>State Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sun, 19 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the state design pattern in C# with practical examples showing state transitions, behavior changes, and finite state machine implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the state design pattern in C# with practical examples showing state transitions, behavior changes, and finite state machine implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/state-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f1cb2ecb-fdef-4aa0-b365-4f7122b003d3</guid>
      <link>https://www.devleader.ca/2026/04/19/weekly-recap-c-design-patterns-string-manipulation-and-feature-slicing-apr-2026</link>
      <category>adapter facade differences</category>
      <category>adapter implementation example</category>
      <category>adapter pattern best practices</category>
      <category>adapter pattern real-world</category>
      <category>adapter vs facade pattern</category>
      <category>Articles</category>
      <category>behavioral design patterns</category>
      <category>behavioral patterns</category>
      <category>c# adapter example</category>
      <category>c# adapter organization</category>
      <category>c# command decision guide</category>
      <category>c# command pattern</category>
      <category>c# command tutorial</category>
      <category>c# compare strings ignore case</category>
      <category>c# composite example</category>
      <category>c# design pattern comparison</category>
      <category>c# multiline string</category>
      <category>c# state pattern</category>
      <category>c# string comparison</category>
      <category>c# string contains</category>
      <category>c# string indexof</category>
      <category>c# string manipulation</category>
      <category>c# string split</category>
      <category>c# strings guide</category>
      <category>command design pattern</category>
      <category>command pattern step by step</category>
      <category>command pattern use cases</category>
      <category>command queue pattern</category>
      <category>composite implementation example</category>
      <category>composite pattern real-world</category>
      <category>csharp</category>
      <category>csharp string searching</category>
      <category>csharp strings</category>
      <category>Dev Leader</category>
      <category>dotnet</category>
      <category>dotnet string methods</category>
      <category>extensibility</category>
      <category>implement command pattern</category>
      <category>maintainable adapter pattern</category>
      <category>Newsletter</category>
      <category>ordinalignorecase c#</category>
      <category>plugin-architecture</category>
      <category>practical design patterns</category>
      <category>raw string literals c#</category>
      <category>searchvalues c# dotnet8</category>
      <category>Software Engineering Newsletter</category>
      <category>software-architecture</category>
      <category>state design pattern</category>
      <category>state machine pattern</category>
      <category>stringcomparer c#</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>undo redo c#</category>
      <category>utf8 string literal c# dotnet7</category>
      <category>verbatim string c#</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use command pattern</category>
      <title>Weekly Recap: C# Design Patterns, String Manipulation, and Feature Slicing Apr 2026</title>
      <pubDate>Sun, 19 Apr 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers complete guides on command, state, adapter, and composite design patterns in C#, plus deep dives into string manipulation and feature slicing in .NET. New videos discuss AI tool costs, burnout, and managing context switching.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers complete guides on command, state, adapter, and composite design patterns in C#, plus deep dives into string manipulation and feature slicing in .NET. New videos discuss AI tool costs, burnout, and managing context switching.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">dd4176be-b0b8-4b36-8e92-de8c422c37d2</guid>
      <link>https://www.devleader.ca/2026/04/18/c-multiline-strings-verbatim-literals-raw-string-literals-and-utf8-literals</link>
      <category>c# multiline string</category>
      <category>raw string literals c#</category>
      <category>verbatim string c#</category>
      <category>utf8 string literal c# dotnet7</category>
      <title>C# Multiline Strings: Verbatim Literals, Raw String Literals, and UTF-8 Literals</title>
      <pubDate>Sat, 18 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn every C# multiline string technique: verbatim @-strings, C# 11 raw string literals with triple quotes, and .NET 7 UTF-8 u8 literals with code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn every C# multiline string technique: verbatim @-strings, C# 11 raw string literals with triple quotes, and .NET 7 UTF-8 u8 literals with code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-multiline-strings.webp" />
    </item>
    <item>
      <guid isPermaLink="false">061d9de0-8740-4450-ab2c-90639a33f0fc</guid>
      <link>https://www.devleader.ca/2026/04/18/when-to-use-command-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use command pattern</category>
      <category>c# command decision guide</category>
      <category>command pattern use cases</category>
      <category>behavioral patterns</category>
      <title>When to Use Command Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sat, 18 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use command pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use command pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-command-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">2a911e4e-f93e-4340-8735-d702bdf99244</guid>
      <link>https://www.devleader.ca/2026/04/17/feature-slice-folder-structure-in-net-organizing-a-real-project</link>
      <title>Feature Slice Folder Structure in .NET: Organizing a Real Project</title>
      <pubDate>Fri, 17 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to design a feature slice folder structure in .NET with real-world examples, structure decisions, and guidance on handling shared code and nested features.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to design a feature slice folder structure in .NET with real-world examples, structure decisions, and guidance on handling shared code and nested features.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/feature-slice-folder-structure-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">070d6c7b-62c1-4732-836c-8a1030ead213</guid>
      <link>https://www.devleader.ca/2026/04/17/adapter-pattern-realworld-example-in-c-complete-implementation</link>
      <category>adapter pattern real-world</category>
      <category>c# adapter example</category>
      <category>practical design patterns</category>
      <category>adapter implementation example</category>
      <title>Adapter Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Fri, 17 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete adapter pattern real-world example in C# with a payment processing system featuring multiple provider adapters and unified interfaces.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete adapter pattern real-world example in C# with a payment processing system featuring multiple provider adapters and unified interfaces.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/adapter-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fc037481-572a-4170-8f13-10f1609e3d5e</guid>
      <link>https://www.devleader.ca/2026/04/16/c-string-searching-contains-indexof-split-replace-and-searchvalues</link>
      <category>c# string contains</category>
      <category>c# string indexof</category>
      <category>c# string split</category>
      <category>searchvalues c# dotnet8</category>
      <category>csharp string searching</category>
      <title>C# String Searching: Contains, IndexOf, Split, Replace, and SearchValues</title>
      <pubDate>Thu, 16 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn C# string searching with Contains, IndexOf, Split, Replace, and .NET 8 SearchValues<char> for SIMD-accelerated multi-character searching with code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn C# string searching with Contains, IndexOf, Split, Replace, and .NET 8 SearchValues<char> for SIMD-accelerated multi-character searching with code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-string-searching.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c2ab4925-bb28-4ba5-9445-1ffc6851aa96</guid>
      <link>https://www.devleader.ca/2026/04/16/how-to-implement-command-pattern-in-c-stepbystep-guide</link>
      <category>implement command pattern</category>
      <category>c# command tutorial</category>
      <category>command pattern step by step</category>
      <category>undo redo c#</category>
      <title>How to Implement Command Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Thu, 16 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement command pattern in C# with a step-by-step guide covering command interfaces, concrete commands, invokers, and undo/redo support.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement command pattern in C# with a step-by-step guide covering command interfaces, concrete commands, invokers, and undo/redo support.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-command-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">69c6ac52-ff9b-45c1-97a2-76465a93c788</guid>
      <link>https://www.devleader.ca/2026/04/15/feature-slicing-in-c-organizing-code-by-feature</link>
      <title>Feature Slicing in C#: Organizing Code by Feature</title>
      <pubDate>Wed, 15 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn what feature slicing is in C# and how to organize your .NET projects by feature instead of by layer. Practical examples using a task app, no MediatR required.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn what feature slicing is in C# and how to organize your .NET projects by feature instead of by layer. Practical examples using a task app, no MediatR required.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/feature-slicing-in-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3f10e0f2-454d-455b-9780-187d9eabd95f</guid>
      <link>https://www.devleader.ca/2026/04/15/adapter-vs-facade-pattern-in-c-key-differences-explained</link>
      <category>adapter vs facade pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>adapter facade differences</category>
      <title>Adapter vs Facade Pattern in C#: Key Differences Explained</title>
      <pubDate>Wed, 15 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare adapter vs facade pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare adapter vs facade pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/adapter-vs-facade-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d446b99c-9b59-4ff4-89cb-67859b3eefde</guid>
      <link>https://www.devleader.ca/2026/04/14/c-string-comparison-equals-ordinalignorecase-stringcomparer-and-culture-pitfalls</link>
      <category>c# string comparison</category>
      <category>c# compare strings ignore case</category>
      <category>ordinalignorecase c#</category>
      <category>stringcomparer c#</category>
      <title>C# String Comparison: Equals, OrdinalIgnoreCase, StringComparer, and Culture Pitfalls</title>
      <pubDate>Tue, 14 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# string comparison with Equals, OrdinalIgnoreCase, StringComparer, and culture-sensitive APIs. Avoid the ToLower() antipattern and Turkish i problem.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# string comparison with Equals, OrdinalIgnoreCase, StringComparer, and culture-sensitive APIs. Avoid the ToLower() antipattern and Turkish i problem.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-string-comparison.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8e407739-ceb0-4b25-acf2-fd1a1d175084</guid>
      <link>https://www.devleader.ca/2026/04/14/command-design-pattern-in-c-complete-guide-with-examples</link>
      <category>command design pattern</category>
      <category>c# command pattern</category>
      <category>behavioral design patterns</category>
      <category>command queue pattern</category>
      <title>Command Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Tue, 14 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the command design pattern in C# with practical examples showing encapsulated requests, undo/redo functionality, and command queuing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the command design pattern in C# with practical examples showing encapsulated requests, undo/redo functionality, and command queuing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/command-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eca61c4e-0a38-4b35-8ff9-509ba31519ac</guid>
      <link>https://www.devleader.ca/2026/04/13/c-strings-complete-guide-to-string-manipulation-in-net</link>
      <category>c# string manipulation</category>
      <category>c# strings guide</category>
      <category>dotnet string methods</category>
      <category>csharp strings</category>
      <title>C# Strings: Complete Guide to String Manipulation in .NET</title>
      <pubDate>Mon, 13 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# string manipulation with this complete guide covering .NET 6-9 APIs, Span<char>, raw literals, StringBuilder, and performance best practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# string manipulation with this complete guide covering .NET 6-9 APIs, Span<char>, raw literals, StringBuilder, and performance best practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-strings-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">87b1ff09-fd4e-429d-b042-5d5bc48f7559</guid>
      <link>https://www.devleader.ca/2026/04/13/adapter-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>adapter pattern best practices</category>
      <category>c# adapter organization</category>
      <category>maintainable adapter pattern</category>
      <category>structural pattern best practices</category>
      <title>Adapter Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Mon, 13 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master adapter pattern best practices in C# including composition over inheritance, single responsibility, error translation, and organized adapter architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master adapter pattern best practices in C# including composition over inheritance, single responsibility, error translation, and organized adapter architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/adapter-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fd116a6e-3ed7-4871-a939-7ab2eeb46bf3</guid>
      <link>https://www.devleader.ca/2026/04/12/staying-technically-sharp-when-your-role-gets-more-strategic-dev-leader-weekly-135</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Career</category>
      <category>Engineering Manager</category>
      <category>Technical Leadership</category>
      <title>Staying Technically Sharp When Your Role Gets More Strategic - Dev Leader Weekly 135</title>
      <pubDate>Sun, 12 Apr 2026 23:05:04 Z</pubDate>
      <description><![CDATA[<p>When your role shifts from coding to strategy, it's easy to feel like you're losing your technical edge. In this issue, I break down how to maintain technical depth without going back to being a full-time individual contributor.</p>
]]></description>
      <content:encoded><![CDATA[<p>When your role shifts from coding to strategy, it's easy to feel like you're losing your technical edge. In this issue, I break down how to maintain technical depth without going back to being a full-time individual contributor.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-135.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eeb883a2-1452-4d1f-a935-fe9997be583f</guid>
      <link>https://www.devleader.ca/2026/04/12/building-a-vs-codestyle-extension-system-in-c</link>
      <category>plugin-architecture</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>software-architecture</category>
      <category>extensibility</category>
      <title>Building a VS Code-Style Extension System in C#</title>
      <pubDate>Sun, 12 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Building a VS Code-style extension system in C# means implementing extension points, activation events, and contribution points. Complete .NET 8 guide.</p>
]]></description>
      <content:encoded><![CDATA[<p>Building a VS Code-style extension system in C# means implementing extension points, activation events, and contribution points. Complete .NET 8 guide.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/vscode-style-extension-system-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cc3f9b69-8ab6-45cb-98e7-814c66822f34</guid>
      <link>https://www.devleader.ca/2026/04/12/composite-pattern-realworld-example-in-c-complete-implementation</link>
      <category>composite pattern real-world</category>
      <category>c# composite example</category>
      <category>practical design patterns</category>
      <category>composite implementation example</category>
      <title>Composite Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sun, 12 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete composite pattern real-world example in C# with a permission system featuring users, groups, and recursive permission resolution.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete composite pattern real-world example in C# with a permission system featuring users, groups, and recursive permission resolution.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/composite-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1892b418-21c0-4fca-98a0-7172354e74c2</guid>
      <link>https://www.devleader.ca/2026/04/11/testing-plugin-architectures-in-c-strategies-for-extensible-systems</link>
      <category>plugin-architecture</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>testing</category>
      <category>unit-testing</category>
      <title>Testing Plugin Architectures in C#: Strategies for Extensible Systems</title>
      <pubDate>Sat, 11 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Strategies for testing plugin architectures in C# with xUnit -- unit testing, contract tests, and integration testing for extensible .NET plugin systems.</p>
]]></description>
      <content:encoded><![CDATA[<p>Strategies for testing plugin architectures in C# with xUnit -- unit testing, contract tests, and integration testing for extensible .NET plugin systems.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/testing-plugin-architecture-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6caf6585-950c-4237-bc20-74b2369c8d12</guid>
      <link>https://www.devleader.ca/2026/04/11/when-to-use-adapter-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use adapter pattern</category>
      <category>c# adapter decision guide</category>
      <category>adapter pattern use cases</category>
      <category>structural patterns</category>
      <title>When to Use Adapter Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sat, 11 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use adapter pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use adapter pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-adapter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b29340a1-3a6f-44b6-a392-40c9a1c1f7da</guid>
      <link>https://www.devleader.ca/2026/04/11/weekly-recap-plugin-architecture-adapter-pattern-and-c-source-generators-april-2026</link>
      <category>.NET</category>
      <category>adapter design pattern</category>
      <category>adapter pattern step by step</category>
      <category>adapter pattern use cases</category>
      <category>AOT</category>
      <category>Articles</category>
      <category>assemblyloadcontext</category>
      <category>C#</category>
      <category>c# adapter decision guide</category>
      <category>c# adapter pattern</category>
      <category>c# adapter tutorial</category>
      <category>c# composite decision guide</category>
      <category>c# composite organization</category>
      <category>c# design pattern comparison</category>
      <category>composite decorator differences</category>
      <category>composite pattern best practices</category>
      <category>composite pattern use cases</category>
      <category>composite vs decorator pattern</category>
      <category>csharp</category>
      <category>dependency-injection</category>
      <category>design patterns</category>
      <category>Dev Leader</category>
      <category>dotnet</category>
      <category>extensible architecture .net</category>
      <category>implement adapter pattern</category>
      <category>interface adapter</category>
      <category>interface adapter c#</category>
      <category>interfaces</category>
      <category>lifecycle-management</category>
      <category>maintainable composite pattern</category>
      <category>Newsletter</category>
      <category>Performance</category>
      <category>plugin architecture</category>
      <category>plugin architecture c#</category>
      <category>plugin-architecture</category>
      <category>Reflection</category>
      <category>Roslyn</category>
      <category>software architecture</category>
      <category>Software Engineering Newsletter</category>
      <category>software-design</category>
      <category>Source Generators</category>
      <category>structural design patterns</category>
      <category>structural pattern best practices</category>
      <category>structural patterns</category>
      <category>Testing</category>
      <category>testing</category>
      <category>unit-testing</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use adapter pattern</category>
      <category>when to use composite pattern</category>
      <category>xUnit</category>
      <title>Weekly Recap: Plugin Architecture, Adapter Pattern, and C# Source Generators [April 2026]</title>
      <pubDate>Sat, 11 Apr 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers building extensible plugin systems in C#, the adapter design pattern in depth, and practical C# source generator testing. Plus new videos on developer burnout, staying sharp after promotion, and whether Copilot CLI is finally replacing Visual Studio.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers building extensible plugin systems in C#, the adapter design pattern in depth, and practical C# source generator testing. Plus new videos on developer burnout, staying sharp after promotion, and whether Copilot CLI is finally replacing Visual Studio.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">50e095da-e8de-4838-a3cb-8d034b0642e9</guid>
      <link>https://www.devleader.ca/2026/04/10/plugin-lifecycle-management-in-c-loading-activation-and-unloading</link>
      <category>plugin-architecture</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>software-design</category>
      <category>lifecycle-management</category>
      <title>Plugin Lifecycle Management in C#: Loading, Activation, and Unloading</title>
      <pubDate>Fri, 10 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master plugin lifecycle management in C# with patterns for initialization, activation, hot reload, and graceful unloading in .NET applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master plugin lifecycle management in C# with patterns for initialization, activation, hot reload, and graceful unloading in .NET applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/plugin-lifecycle-management-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">560945c9-3288-439e-a223-17c61ec43105</guid>
      <link>https://www.devleader.ca/2026/04/10/composite-vs-decorator-pattern-in-c-key-differences-explained</link>
      <category>composite vs decorator pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>composite decorator differences</category>
      <title>Composite vs Decorator Pattern in C#: Key Differences Explained</title>
      <pubDate>Fri, 10 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare composite vs decorator pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare composite vs decorator pattern in C# with side-by-side code examples, key structural differences, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/composite-vs-decorator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">daffabfd-1e34-4f43-8aa7-8dc25852d436</guid>
      <link>https://www.devleader.ca/2026/04/09/plugin-loading-in-net-assemblyloadcontext-with-dependency-injection</link>
      <category>plugin-architecture</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>assemblyloadcontext</category>
      <category>dependency-injection</category>
      <title>Plugin Loading in .NET: AssemblyLoadContext with Dependency Injection</title>
      <pubDate>Thu, 09 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master plugin loading in .NET with AssemblyLoadContext and AssemblyDependencyResolver. Covers isolated contexts, DI integration, and plugin unloading.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master plugin loading in .NET with AssemblyLoadContext and AssemblyDependencyResolver. Covers isolated contexts, DI integration, and plugin unloading.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/plugin-loading-assemblyloadcontext-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">63db798d-3c3c-4e17-98e2-b04d642edf4b</guid>
      <link>https://www.devleader.ca/2026/04/09/how-to-implement-adapter-pattern-in-c-stepbystep-guide</link>
      <category>implement adapter pattern</category>
      <category>c# adapter tutorial</category>
      <category>adapter pattern step by step</category>
      <category>interface adapter c#</category>
      <title>How to Implement Adapter Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Thu, 09 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement adapter pattern in C# with a step-by-step guide covering target interfaces, adaptees, object adapters, and dependency injection registration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement adapter pattern in C# with a step-by-step guide covering target interfaces, adaptees, object adapters, and dependency injection registration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-adapter-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">41907737-9862-4359-be53-9d2d50ac2753</guid>
      <link>https://www.devleader.ca/2026/04/08/plugin-contracts-and-interfaces-in-c-designing-extensible-plugin-systems</link>
      <category>plugin-architecture</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>interfaces</category>
      <category>software-design</category>
      <title>Plugin Contracts and Interfaces in C#: Designing Extensible Plugin Systems</title>
      <pubDate>Wed, 08 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Design stable plugin contracts and interfaces in C# with versioning strategies and NuGet distribution. A practical guide for extensible .NET plugin systems.</p>
]]></description>
      <content:encoded><![CDATA[<p>Design stable plugin contracts and interfaces in C# with versioning strategies and NuGet distribution. A practical guide for extensible .NET plugin systems.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/plugin-contracts-interfaces-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f5319f13-0ffe-4466-9541-ef432b8a6908</guid>
      <link>https://www.devleader.ca/2026/04/08/testing-c-source-generators-a-practical-guide</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>Testing</category>
      <category>xUnit</category>
      <category>.NET</category>
      <title>Testing C# Source Generators: A Practical Guide</title>
      <pubDate>Wed, 08 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to test C# source generators with .NET 10. Complete guide covering Microsoft.CodeAnalysis.Testing, unit tests, snapshot testing with Verify, and CI integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to test C# source generators with .NET 10. Complete guide covering Microsoft.CodeAnalysis.Testing, unit tests, snapshot testing with Verify, and CI integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/testing-csharp-source-generators.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3e02ecd9-ebb1-45fc-aff8-1804fe267b2e</guid>
      <link>https://www.devleader.ca/2026/04/08/composite-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>composite pattern best practices</category>
      <category>c# composite organization</category>
      <category>maintainable composite pattern</category>
      <category>structural pattern best practices</category>
      <title>Composite Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Wed, 08 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master composite pattern best practices in C# including type safety, child management, recursive operations, and organized tree-based architectures.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master composite pattern best practices in C# including type safety, child management, recursive operations, and organized tree-based architectures.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/composite-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c7992406-3149-4921-bc40-ab639628859e</guid>
      <link>https://www.devleader.ca/2026/04/07/plugin-architecture-in-c-the-complete-guide-to-extensible-net-applications</link>
      <category>plugin architecture</category>
      <category>plugin architecture c#</category>
      <category>extensible architecture .net</category>
      <category>design patterns</category>
      <category>software architecture</category>
      <title>Plugin Architecture in C#: The Complete Guide to Extensible .NET Applications</title>
      <pubDate>Tue, 07 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement plugin architecture in C# using modern .NET patterns. Complete guide with AssemblyLoadContext, DI integration, and working code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement plugin architecture in C# using modern .NET patterns. Complete guide with AssemblyLoadContext, DI integration, and working code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/plugin-architecture-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7c2ce933-670b-4e35-a5fd-43c7433d7df4</guid>
      <link>https://www.devleader.ca/2026/04/07/adapter-design-pattern-in-c-complete-guide-with-examples</link>
      <category>adapter design pattern</category>
      <category>c# adapter pattern</category>
      <category>structural design patterns</category>
      <category>interface adapter</category>
      <title>Adapter Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Tue, 07 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the adapter design pattern in C# with practical examples showing interface conversion, legacy integration, and third-party library wrapping.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the adapter design pattern in C# with practical examples showing interface conversion, legacy integration, and third-party library wrapping.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/adapter-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">10962b69-0dde-4c69-998e-2b6e768054f1</guid>
      <link>https://www.devleader.ca/2026/04/06/c-source-generators-vs-reflection-which-should-you-use</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Reflection</category>
      <category>.NET</category>
      <category>AOT</category>
      <category>Performance</category>
      <title>C# Source Generators vs Reflection: Which Should You Use?</title>
      <pubDate>Mon, 06 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare C# source generators vs reflection in .NET 10. Understand performance differences, AOT compatibility, and when to choose source generators over runtime reflection.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare C# source generators vs reflection in .NET 10. Understand performance differences, AOT compatibility, and when to choose source generators over runtime reflection.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-source-generators-vs-reflection.webp" />
    </item>
    <item>
      <guid isPermaLink="false">64c7feaf-6ef8-43a1-9c31-4c08bdb5879e</guid>
      <link>https://www.devleader.ca/2026/04/06/azure-ai-foundry-agents-with-microsoft-agent-framework-in-c</link>
      <category>azure ai foundry agents</category>
      <category>microsoft agent framework azure</category>
      <category>azure ai agents csharp</category>
      <category>azure foundry dotnet</category>
      <title>Azure AI Foundry Agents with Microsoft Agent Framework in C#</title>
      <pubDate>Mon, 06 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Connect azure ai foundry agents with microsoft agent framework in C# -- learn Azure backend setup, project connections, managed deployment, and cost management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Connect azure ai foundry agents with microsoft agent framework in C# -- learn Azure backend setup, project connections, managed deployment, and cost management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/azure-ai-foundry-agents-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c9ba1a6c-5200-4755-9c22-6713abc6b855</guid>
      <link>https://www.devleader.ca/2026/04/06/when-to-use-composite-pattern-in-c-decision-guide-with-examples</link>
      <category>when to use composite pattern</category>
      <category>c# composite decision guide</category>
      <category>composite pattern use cases</category>
      <category>structural patterns</category>
      <title>When to Use Composite Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Mon, 06 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use composite pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use composite pattern in C# with real decision criteria, use case examples, and guidance on when simpler alternatives work better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-composite-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f24a29dc-fc6a-4a78-89a4-fc1f9c4ace5b</guid>
      <link>https://www.devleader.ca/2026/04/06/have-i-finally-moved-away-from-visual-studio-dev-leader-weekly-134</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Have I Finally Moved Away From Visual Studio? - Dev Leader Weekly 134</title>
      <pubDate>Mon, 06 Apr 2026 05:20:14 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I talk about finally stepping away from Visual Studio after a lifetime of using it, why Copilot CLI clicked for me, and how I'm using Roslyn analyzers as guardrails to stop AI from repeating its own mistakes.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I talk about finally stepping away from Visual Studio after a lifetime of using it, why Copilot CLI clicked for me, and how I'm using Roslyn analyzers as guardrails to stop AI from repeating its own mistakes.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-134.webp" />
    </item>
    <item>
      <guid isPermaLink="false">33474578-b661-4fc8-9f59-5c5d330d4397</guid>
      <link>https://www.devleader.ca/2026/04/05/evaluating-ai-agents-with-microsoftextensionsaievaluation-in-c</link>
      <category>evaluating ai agents microsoft extensions ai evaluation</category>
      <category>ai agent evaluation csharp</category>
      <category>llm evaluation dotnet</category>
      <category>agent quality testing csharp</category>
      <title>Evaluating AI Agents with Microsoft.Extensions.AI.Evaluation in C#</title>
      <pubDate>Sun, 05 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn evaluating ai agents microsoft extensions ai evaluation in C#. Build LLM-as-judge evaluation harnesses with real .NET code examples for quality testing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn evaluating ai agents microsoft extensions ai evaluation in C#. Build LLM-as-judge evaluation harnesses with real .NET code examples for quality testing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/evaluating-ai-agents-microsoft-extensions-ai-evaluation-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">191724b5-c981-4a67-8d84-9b4c5f3af326</guid>
      <link>https://www.devleader.ca/2026/04/05/observer-pattern-realworld-example-in-c-complete-implementation</link>
      <category>observer pattern real-world</category>
      <category>c# observer example</category>
      <category>practical design patterns</category>
      <category>observer implementation example</category>
      <title>Observer Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sun, 05 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a complete observer pattern real-world example in C# with a stock price monitoring system featuring multiple subscriber types and async notifications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a complete observer pattern real-world example in C# with a stock price monitoring system featuring multiple subscriber types and async notifications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/observer-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">01bf2990-ce35-49be-b302-bde5d012a791</guid>
      <link>https://www.devleader.ca/2026/04/05/weekly-recap-observer-pattern-c-source-generators-and-github-copilot-sdk-in-c-apr-2026</link>
      <category>.NET</category>
      <category>Abstract Factory</category>
      <category>AgentBase</category>
      <category>AgentPipeline</category>
      <category>ai</category>
      <category>AI orchestration</category>
      <category>Articles</category>
      <category>Attributes</category>
      <category>behavioral design patterns</category>
      <category>Build Time</category>
      <category>C#</category>
      <category>c# composite pattern</category>
      <category>c# composite tutorial</category>
      <category>c# design pattern comparison</category>
      <category>c# event-driven design</category>
      <category>c# observer example</category>
      <category>c# observer organization</category>
      <category>claude</category>
      <category>Code Example</category>
      <category>Code Examples</category>
      <category>Code Generation</category>
      <category>composite design pattern</category>
      <category>composite pattern step by step</category>
      <category>copilot-sdk</category>
      <category>CopilotSession</category>
      <category>Creational Patterns</category>
      <category>csharp</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>dotnet</category>
      <category>event-driven best practices</category>
      <category>Examples</category>
      <category>Factory Method</category>
      <category>GitHub Copilot SDK</category>
      <category>github-copilot</category>
      <category>gpt</category>
      <category>implement composite pattern</category>
      <category>Implementation Guide</category>
      <category>maintainable observer pattern</category>
      <category>mediator pattern c#</category>
      <category>multi-agent</category>
      <category>Newsletter</category>
      <category>observer implementation example</category>
      <category>observer pattern best practices</category>
      <category>observer pattern decision</category>
      <category>observer pattern real-world</category>
      <category>observer pattern use cases</category>
      <category>observer vs mediator pattern</category>
      <category>Performance</category>
      <category>practical design patterns</category>
      <category>Real-World Example</category>
      <category>Roslyn</category>
      <category>semantic-kernel</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>Source Generators</category>
      <category>structural design patterns</category>
      <category>SystemMessageMode.Replace</category>
      <category>tree structure c#</category>
      <category>tree structure pattern</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use observer</category>
      <title>Weekly Recap: Observer Pattern, C# Source Generators, and GitHub Copilot SDK in C# [Apr 2026]</title>
      <pubDate>Sun, 05 Apr 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers Observer Pattern implementation and best practices in C#, source generator techniques, Factory Method and Composite patterns, and GitHub Copilot SDK multi-agent capabilities. Plus developer career videos on getting credit for your work, advancing past invisible barriers, and navigating strong opinions as a senior dev.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers Observer Pattern implementation and best practices in C#, source generator techniques, Factory Method and Composite patterns, and GitHub Copilot SDK multi-agent capabilities. Plus developer career videos on getting credit for your work, advancing past invisible barriers, and navigating strong opinions as a senior dev.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5f2ca2d3-d5e8-4852-b51f-e29cfc32a0f4</guid>
      <link>https://www.devleader.ca/2026/04/04/microsoft-agent-framework-vs-semantic-kernel-which-to-use-in-c</link>
      <category>microsoft agent framework vs semantic kernel</category>
      <category>maf vs sk csharp</category>
      <category>choose ai framework dotnet</category>
      <category>semantic kernel comparison</category>
      <title>Microsoft Agent Framework vs Semantic Kernel: Which to Use in C#</title>
      <pubDate>Sat, 04 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare microsoft agent framework vs semantic kernel in C# with a side-by-side breakdown, feature table, and decision guide to help you choose the right tool.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare microsoft agent framework vs semantic kernel in C# with a side-by-side breakdown, feature table, and decision guide to help you choose the right tool.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/microsoft-agent-framework-vs-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bfbe051d-a3b4-49f7-8ded-67f894c64b40</guid>
      <link>https://www.devleader.ca/2026/04/04/how-to-implement-composite-pattern-in-c-stepbystep-guide</link>
      <category>implement composite pattern</category>
      <category>c# composite tutorial</category>
      <category>composite pattern step by step</category>
      <category>tree structure c#</category>
      <title>How to Implement Composite Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sat, 04 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement composite pattern in C# with a step-by-step guide covering component interfaces, leaf nodes, composites, and recursive operations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement composite pattern in C# with a step-by-step guide covering component interfaces, leaf nodes, composites, and recursive operations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-composite-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c7219510-66c5-48d8-90e4-a2edee4f7178</guid>
      <link>https://www.devleader.ca/2026/04/03/c-source-generator-performance-measuring-and-optimizing-buildtime-impact</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>Performance</category>
      <category>Build Time</category>
      <category>.NET</category>
      <title>C# Source Generator Performance: Measuring and Optimizing Build-Time Impact</title>
      <pubDate>Fri, 03 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to measure and optimize C# source generator performance in .NET. Covers incremental source generator caching, build-time profiling, and binlog analysis.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to measure and optimize C# source generator performance in .NET. Covers incremental source generator caching, build-time profiling, and binlog analysis.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-source-generator-performance.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ed8cb756-b317-47fb-93d1-fcf2653ced33</guid>
      <link>https://www.devleader.ca/2026/04/03/migrating-from-semantic-kernel-to-microsoft-agent-framework-in-c</link>
      <category>migrate semantic kernel microsoft agent framework</category>
      <category>semantic kernel to maf</category>
      <category>agent framework migration csharp</category>
      <category>sk to maf dotnet</category>
      <title>Migrating from Semantic Kernel to Microsoft Agent Framework in C#</title>
      <pubDate>Fri, 03 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>A step-by-step guide to migrate semantic kernel microsoft agent framework in C# -- covering API mapping, gotchas, and when migration makes sense.</p>
]]></description>
      <content:encoded><![CDATA[<p>A step-by-step guide to migrate semantic kernel microsoft agent framework in C# -- covering API mapping, gotchas, and when migration makes sense.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/migrate-semantic-kernel-to-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">55eac424-1c75-4c30-9d52-95ad9c664588</guid>
      <link>https://www.devleader.ca/2026/04/03/observer-vs-mediator-pattern-in-c-key-differences-explained</link>
      <category>observer vs mediator pattern</category>
      <category>c# design pattern comparison</category>
      <category>behavioral design patterns</category>
      <category>mediator pattern c#</category>
      <title>Observer vs Mediator Pattern in C#: Key Differences Explained</title>
      <pubDate>Fri, 03 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare observer vs mediator pattern in C# with side-by-side code examples, key differences explained, and guidance on when to use each.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare observer vs mediator pattern in C# with side-by-side code examples, key differences explained, and guidance on when to use each.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/observer-vs-mediator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cdd33586-aefa-462b-a373-f270c790985b</guid>
      <link>https://www.devleader.ca/2026/04/02/opentelemetry-and-observability-in-microsoft-agent-framework</link>
      <category>microsoft agent framework opentelemetry</category>
      <category>ai agent observability csharp</category>
      <category>distributed tracing ai dotnet</category>
      <category>agent monitoring</category>
      <title>OpenTelemetry and Observability in Microsoft Agent Framework</title>
      <pubDate>Thu, 02 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Set up microsoft agent framework opentelemetry observability in C# to track token usage, latency, tool calls, and errors in your AI agents.</p>
]]></description>
      <content:encoded><![CDATA[<p>Set up microsoft agent framework opentelemetry observability in C# to track token usage, latency, tool calls, and errors in your AI agents.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/opentelemetry-observability-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1e4a1af0-3716-48a2-812a-0d6697868e85</guid>
      <link>https://www.devleader.ca/2026/04/02/how-to-implement-factory-method-pattern-in-c-stepbystep-guide</link>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <title>How to Implement Factory Method Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Thu, 02 Apr 2026 15:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement Factory Method pattern in C#: step-by-step guide with code examples, best practices, and common pitfalls for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement Factory Method pattern in C#: step-by-step guide with code examples, best practices, and common pitfalls for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-factory-method-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">885f31c0-1256-498e-b037-6e435f9b912d</guid>
      <link>https://www.devleader.ca/2026/04/02/composite-design-pattern-in-c-complete-guide-with-examples</link>
      <category>composite design pattern</category>
      <category>c# composite pattern</category>
      <category>structural design patterns</category>
      <category>tree structure pattern</category>
      <title>Composite Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Thu, 02 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the composite design pattern in C# with practical examples showing tree structures, recursive operations, and uniform component handling.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the composite design pattern in C# with practical examples showing tree structures, recursive operations, and uniform component handling.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/composite-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">42902fa2-7930-497f-81c0-f7a30bbb2418</guid>
      <link>https://www.devleader.ca/2026/04/01/middleware-in-microsoft-agent-framework-logging-caching-and-custom-pipelines</link>
      <category>microsoft agent framework middleware</category>
      <category>ai agent middleware csharp</category>
      <category>agent pipeline dotnet</category>
      <category>logging caching ai agents</category>
      <title>Middleware in Microsoft Agent Framework: Logging, Caching, and Custom Pipelines</title>
      <pubDate>Wed, 01 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master middleware in Microsoft Agent Framework: build microsoft agent framework middleware csharp pipelines for logging, caching, rate limiting, and custom processing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master middleware in Microsoft Agent Framework: build microsoft agent framework middleware csharp pipelines for logging, caching, rate limiting, and custom processing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/middleware-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6cc1e6bc-efa8-4de1-86c1-409e5518b470</guid>
      <link>https://www.devleader.ca/2026/04/01/realworld-c-source-generator-examples-tostring-mapping-and-serialization</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>Examples</category>
      <category>Code Generation</category>
      <title>Real-World C# Source Generator Examples: ToString, Mapping, and Serialization</title>
      <pubDate>Wed, 01 Apr 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn C# source generators through 3 real-world examples: auto-generating ToString(), object mapping, and serialization boilerplate in .NET 10.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn C# source generators through 3 real-world examples: auto-generating ToString(), object mapping, and serialization boilerplate in .NET 10.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-source-generator-examples.webp" />
    </item>
    <item>
      <guid isPermaLink="false">03a11e5a-1a2c-4fa0-add6-6ee33e0556bb</guid>
      <link>https://www.devleader.ca/2026/04/01/observer-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>observer pattern best practices</category>
      <category>c# observer organization</category>
      <category>maintainable observer pattern</category>
      <category>event-driven best practices</category>
      <title>Observer Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Wed, 01 Apr 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master observer pattern best practices in C# including memory management, thread safety, event cleanup, and organized event-driven architecture.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master observer pattern best practices in C# including memory management, thread safety, event cleanup, and organized event-driven architecture.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/observer-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7298aa29-162f-430e-b3d0-3b813f126693</guid>
      <link>https://www.devleader.ca/2026/03/31/build-a-multiagent-analysis-system-with-github-copilot-sdk-in-c</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>multi-agent</category>
      <category>AgentBase</category>
      <category>AgentPipeline</category>
      <category>SystemMessageMode.Replace</category>
      <category>CopilotSession</category>
      <category>AI orchestration</category>
      <title>Build a Multi-Agent Analysis System with GitHub Copilot SDK in C#</title>
      <pubDate>Tue, 31 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a multi-agent analysis system with GitHub Copilot SDK in C#. Learn the AgentBase reusable pattern, SystemMessageMode.Replace for agent isolation, sequential AgentPipeline orchestration, and specialist agent design.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a multi-agent analysis system with GitHub Copilot SDK in C#. Learn the AgentBase reusable pattern, SystemMessageMode.Replace for agent isolation, sequential AgentPipeline orchestration, and specialist agent design.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-multi-agent-system-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0fb7a52a-2e52-4427-a47f-8e00fe830410</guid>
      <link>https://www.devleader.ca/2026/03/31/factory-method-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <title>Factory Method Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Tue, 31 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>See Factory Method pattern in action with a complete real-world C# example. Step-by-step implementation of a payment processing system using factory methods.</p>
]]></description>
      <content:encoded><![CDATA[<p>See Factory Method pattern in action with a complete real-world C# example. Step-by-step implementation of a payment processing system using factory methods.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/factory-method-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48594307-9d4a-49de-bf2f-11a1bcf5b1fa</guid>
      <link>https://www.devleader.ca/2026/03/30/c-source-generator-attributes-generating-code-with-forattributewithmetadataname</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>Attributes</category>
      <category>.NET</category>
      <category>Code Generation</category>
      <title>C# Source Generator Attributes: Generating Code with ForAttributeWithMetadataName</title>
      <pubDate>Mon, 30 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how C# source generator attributes trigger code generation in .NET. Complete guide to the marker attribute pattern with ForAttributeWithMetadataName.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how C# source generator attributes trigger code generation in .NET. Complete guide to the marker attribute pattern with ForAttributeWithMetadataName.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-source-generator-attributes.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bc4ad435-c9b6-4a2a-9dd2-26259d17ca8a</guid>
      <link>https://www.devleader.ca/2026/03/30/github-copilot-sdk-vs-semantic-kernel-when-to-use-each-in-c</link>
      <category>dotnet</category>
      <category>csharp</category>
      <category>github-copilot</category>
      <category>ai</category>
      <category>copilot-sdk</category>
      <category>semantic-kernel</category>
      <title>GitHub Copilot SDK vs Semantic Kernel: When to Use Each in C#</title>
      <pubDate>Mon, 30 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>GitHub Copilot SDK vs Semantic Kernel in C# -- a practical comparison. Understand when to use each framework, their key differences, and how to choose for your .NET AI applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>GitHub Copilot SDK vs Semantic Kernel in C# -- a practical comparison. Understand when to use each framework, their key differences, and how to choose for your .NET AI applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-vs-semantic-kernel-when-to-use.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6216c294-20b3-4b2c-bd49-e59f2ba5dd0b</guid>
      <link>https://www.devleader.ca/2026/03/30/when-to-use-observer-pattern-in-c-decision-guide-with-examples</link>
      <category>observer pattern use cases</category>
      <category>when to use observer</category>
      <category>c# event-driven design</category>
      <category>observer pattern decision</category>
      <title>When to Use Observer Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Mon, 30 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover when to use observer pattern in C# with a practical decision guide, code examples, and real scenarios for event-driven architecture.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover when to use observer pattern in C# with a practical decision guide, code examples, and real scenarios for event-driven architecture.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-observer-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1331d0ab-36c1-4ffd-9f68-2248064ea895</guid>
      <link>https://www.devleader.ca/2026/03/29/multimodel-support-in-github-copilot-sdk-gpt5-vs-claude-in-c</link>
      <category>dotnet</category>
      <category>csharp</category>
      <category>github-copilot</category>
      <category>ai</category>
      <category>copilot-sdk</category>
      <category>gpt</category>
      <category>claude</category>
      <title>Multi-Model Support in GitHub Copilot SDK: GPT-5 vs Claude in C#</title>
      <pubDate>Sun, 29 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn multi-model support in GitHub Copilot SDK: configure GPT-5 and Claude in C#, compare capabilities, build model-agnostic .NET apps.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn multi-model support in GitHub Copilot SDK: configure GPT-5 and Claude in C#, compare capabilities, build model-agnostic .NET apps.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/multi-model-support-github-copilot-sdk-gpt-claude.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c3399330-29d0-487f-8ef8-bea27516f69a</guid>
      <link>https://www.devleader.ca/2026/03/29/should-you-talk-to-your-manager-about-burnout-dev-leader-weekly-133</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Should You Talk To Your Manager About Burnout? - Dev Leader Weekly 133</title>
      <pubDate>Sun, 29 Mar 2026 19:51:45 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach talking to your manager about burnout -- what to say, how to frame it, and what you should actually expect from the conversation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach talking to your manager about burnout -- what to say, how to frame it, and what you should actually expect from the conversation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-133.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1d98524b-8f6b-4692-9c21-542dfa11dea6</guid>
      <link>https://www.devleader.ca/2026/03/29/factory-method-vs-abstract-factory-pattern-in-c-key-differences-explained</link>
      <category>Factory Method</category>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <title>Factory Method vs Abstract Factory Pattern in C#: Key Differences Explained</title>
      <pubDate>Sun, 29 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand the differences between Factory Method and Abstract Factory patterns in C# with code examples, use cases, and guidance on choosing the right pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand the differences between Factory Method and Abstract Factory patterns in C# with code examples, use cases, and guidance on choosing the right pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/factory-method-vs-abstract-factory-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7eec9cec-4620-434a-ad77-247f0664a0ef</guid>
      <link>https://www.devleader.ca/2026/03/28/session-hooks-and-event-handling-in-github-copilot-sdk-for-c</link>
      <category>dotnet</category>
      <category>csharp</category>
      <category>github-copilot</category>
      <category>ai</category>
      <category>copilot-sdk</category>
      <title>Session Hooks and Event Handling in GitHub Copilot SDK for C#</title>
      <pubDate>Sat, 28 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master session hooks and event handling in GitHub Copilot SDK for C#. Intercept requests, handle streaming, and build observable AI apps.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master session hooks and event handling in GitHub Copilot SDK for C#. Intercept requests, handle streaming, and build observable AI apps.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/session-hooks-event-handling-github-copilot-sdk.webp" />
    </item>
    <item>
      <guid isPermaLink="false">21409406-2c66-4f30-8a83-6d1f59875f5f</guid>
      <link>https://www.devleader.ca/2026/03/28/how-to-implement-observer-pattern-in-c-stepbystep-guide</link>
      <category>observer pattern implementation</category>
      <category>c# observer pattern</category>
      <category>step by step observer</category>
      <category>event-driven patterns</category>
      <title>How to Implement Observer Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sat, 28 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement observer pattern in C# with step-by-step code examples covering custom observers, C# events, and IObservable integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement observer pattern in C# with step-by-step code examples covering custom observers, C# events, and IObservable integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-observer-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">38f62098-4146-42a8-9cbf-397bf74ba563</guid>
      <link>https://www.devleader.ca/2026/03/28/weekly-recap-github-copilot-sdk-c-source-generators-and-design-patterns-mar-2026</link>
      <category>.NET</category>
      <category>ai</category>
      <category>AI API</category>
      <category>AI CLI tool</category>
      <category>AIFunctionFactory</category>
      <category>Articles</category>
      <category>ASP.NET Core</category>
      <category>AssistantMessageDeltaEvent</category>
      <category>batch processing</category>
      <category>behavioral design patterns</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>c# decorator example</category>
      <category>c# design pattern comparison</category>
      <category>c# observer pattern</category>
      <category>code analysis</category>
      <category>Code Examples</category>
      <category>Code Quality</category>
      <category>code tools</category>
      <category>coding agent</category>
      <category>Comparison</category>
      <category>Configuration Management</category>
      <category>copilot-sdk</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>Creational Patterns</category>
      <category>csharp</category>
      <category>decorator implementation example</category>
      <category>decorator pattern real-world</category>
      <category>decorator vs proxy pattern</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>dotnet</category>
      <category>event-driven patterns</category>
      <category>Factory Method</category>
      <category>file system tools</category>
      <category>GitHub Copilot SDK</category>
      <category>github-copilot</category>
      <category>IAsyncEnumerable</category>
      <category>IHostedService</category>
      <category>interactive agent</category>
      <category>Newsletter</category>
      <category>observer design pattern</category>
      <category>observer pattern examples</category>
      <category>observer pattern implementation</category>
      <category>Performance</category>
      <category>practical design patterns</category>
      <category>proxy pattern c#</category>
      <category>real-time</category>
      <category>Real-World Example</category>
      <category>REPL</category>
      <category>repository analysis</category>
      <category>Server-Sent Events</category>
      <category>Singleton</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>Source Generators</category>
      <category>SSE</category>
      <category>Static Class</category>
      <category>step by step observer</category>
      <category>streaming</category>
      <category>streaming responses</category>
      <category>structural design patterns</category>
      <category>SystemMessageMode</category>
      <category>Tutorial</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <title>Weekly Recap: GitHub Copilot SDK, C# Source Generators, and Design Patterns [Mar 2026]</title>
      <pubDate>Sat, 28 Mar 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers building AI developer tools with the GitHub Copilot SDK in C# -- from CLI tools and coding agents to ASP.NET Core AI APIs -- plus deep dives into C# source generators with incremental pipelines and Roslyn syntax trees, and practical guides on observer, singleton, decorator, and factory method design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers building AI developer tools with the GitHub Copilot SDK in C# -- from CLI tools and coding agents to ASP.NET Core AI APIs -- plus deep dives into C# source generators with incremental pipelines and Roslyn syntax trees, and practical guides on observer, singleton, decorator, and factory method design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9360a188-0c3d-4cab-9f83-a75e1036a33e</guid>
      <link>https://www.devleader.ca/2026/03/27/custom-ai-tools-with-aifunctionfactory-in-github-copilot-sdk-for-c</link>
      <category>dotnet</category>
      <category>csharp</category>
      <category>github-copilot</category>
      <category>ai</category>
      <category>copilot-sdk</category>
      <title>Custom AI Tools with AIFunctionFactory in GitHub Copilot SDK for C#</title>
      <pubDate>Fri, 27 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to build custom AI tools with AIFunctionFactory in GitHub Copilot SDK for C#. Working code examples and best practices included.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to build custom AI tools with AIFunctionFactory in GitHub Copilot SDK for C#. Working code examples and best practices included.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/custom-tools-aifunctionfactory-github-copilot-sdk.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a539593c-4ce8-49c8-93e3-41a6ec2dcd32</guid>
      <link>https://www.devleader.ca/2026/03/27/c-source-generators-reading-the-roslyn-syntax-tree</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>Syntax Tree</category>
      <category>SemanticModel</category>
      <category>.NET</category>
      <title>C# Source Generators: Reading the Roslyn Syntax Tree</title>
      <pubDate>Fri, 27 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master reading and traversing a Roslyn syntax tree in a C# source generator. Learn SyntaxTree, SemanticModel, and ForAttributeWithMetadataName for .NET 6+.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master reading and traversing a Roslyn syntax tree in a C# source generator. Learn SyntaxTree, SemanticModel, and ForAttributeWithMetadataName for .NET 6+.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/roslyn-syntax-tree-csharp-source-generators.webp" />
    </item>
    <item>
      <guid isPermaLink="false">66959ec1-27f3-48aa-b263-ad2e003619ee</guid>
      <link>https://www.devleader.ca/2026/03/27/factory-method-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Quality</category>
      <category>Software Engineering</category>
      <title>Factory Method Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Fri, 27 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Factory Method pattern best practices in C#. Learn code organization strategies, interface design, DI integration, and maintainability tips.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Factory Method pattern best practices in C#. Learn code organization strategies, interface design, DI integration, and maintainability tips.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/factory-method-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9d909233-806f-4ab1-9920-e7583e76fc51</guid>
      <link>https://www.devleader.ca/2026/03/26/incremental-source-generators-in-c-the-right-way-to-build-them</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>IIncrementalGenerator</category>
      <category>Performance</category>
      <title>Incremental Source Generators in C#: The Right Way to Build Them</title>
      <pubDate>Thu, 26 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the incremental source generator API in C# -- covers pipeline design, caching with IEquatable, performance tips, and best practices for modern .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the incremental source generator API in C# -- covers pipeline design, caching with IEquatable, performance tips, and best practices for modern .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/incremental-source-generators-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e7211df7-6bcd-4efa-937e-eddff5aaf339</guid>
      <link>https://www.devleader.ca/2026/03/26/build-a-repository-analysis-bot-with-github-copilot-sdk-in-c</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>repository analysis</category>
      <category>SystemMessageMode</category>
      <category>batch processing</category>
      <category>AIFunctionFactory</category>
      <category>CopilotClient</category>
      <category>code analysis</category>
      <title>Build a Repository Analysis Bot with GitHub Copilot SDK in C#</title>
      <pubDate>Thu, 26 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a repository analysis bot with GitHub Copilot SDK in C#. Learn SystemMessageMode.Replace for agent personas, read-only tools, dual console and StringBuilder output, and batch processing.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a repository analysis bot with GitHub Copilot SDK in C#. Learn SystemMessageMode.Replace for agent personas, read-only tools, dual console and StringBuilder output, and batch processing.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-repo-analysis-bot-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3167d41c-c130-4166-9cb2-454fe87348e4</guid>
      <link>https://www.devleader.ca/2026/03/26/observer-design-pattern-in-c-complete-guide-with-examples</link>
      <category>observer design pattern</category>
      <category>c# observer pattern</category>
      <category>behavioral design patterns</category>
      <category>observer pattern examples</category>
      <title>Observer Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Thu, 26 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the observer design pattern in C# with practical code examples, event-driven architecture guidance, and real-world use cases.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the observer design pattern in C# with practical code examples, event-driven architecture guidance, and real-world use cases.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/observer-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b798d664-7802-4a19-ad45-3d5b76b50193</guid>
      <link>https://www.devleader.ca/2026/03/25/build-an-interactive-coding-agent-with-github-copilot-sdk-in-c</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>coding agent</category>
      <category>AIFunctionFactory</category>
      <category>CopilotSession</category>
      <category>REPL</category>
      <category>code tools</category>
      <category>interactive agent</category>
      <title>Build an Interactive Coding Agent with GitHub Copilot SDK in C#</title>
      <pubDate>Wed, 25 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build an interactive coding agent with GitHub Copilot SDK in C#. Learn persistent CopilotSession management, file read/write tools, run_dotnet_build feedback, and the REPL agent loop.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build an interactive coding agent with GitHub Copilot SDK in C#. Learn persistent CopilotSession management, file read/write tools, run_dotnet_build feedback, and the REPL agent loop.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-coding-agent-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c2c5e3f9-c581-49dc-873e-bb77687b8a15</guid>
      <link>https://www.devleader.ca/2026/03/25/multiagent-orchestration-in-microsoft-agent-framework-in-c</link>
      <category>multi-agent orchestration microsoft agent framework</category>
      <category>multi-agent csharp</category>
      <category>agent collaboration dotnet</category>
      <category>maf multi agent</category>
      <title>Multi-Agent Orchestration in Microsoft Agent Framework in C#</title>
      <pubDate>Wed, 25 Mar 2026 16:00:00 Z</pubDate>
      <description><![CDATA[<p>Master multi-agent orchestration in Microsoft Agent Framework in C# with a real research app. Revision loops, quality gates, and context passing explained.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master multi-agent orchestration in Microsoft Agent Framework in C# with a real research app. Revision loops, quality gates, and context passing explained.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/multi-agent-orchestration-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6b8290a6-0bb3-42d1-93fb-50e1667f0314</guid>
      <link>https://www.devleader.ca/2026/03/25/singleton-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Singleton</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Configuration Management</category>
      <title>Singleton Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Wed, 25 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Singleton pattern real-world example in C#: complete implementation of a configuration manager with thread-safe initialization, code examples, and practical use case demonstration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Singleton pattern real-world example in C#: complete implementation of a configuration manager with thread-safe initialization, code examples, and practical use case demonstration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/singleton-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8469f569-4898-4b82-91a0-96fcd793daf2</guid>
      <link>https://www.devleader.ca/2026/03/24/build-an-aspnet-core-ai-assistant-api-with-github-copilot-sdk-in-c</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>ASP.NET Core</category>
      <category>AI API</category>
      <category>Server-Sent Events</category>
      <category>SSE</category>
      <category>IHostedService</category>
      <category>AIFunctionFactory</category>
      <category>CopilotClient</category>
      <title>Build an ASP.NET Core AI Assistant API with GitHub Copilot SDK in C#</title>
      <pubDate>Tue, 24 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build an ASP.NET Core AI Assistant API with GitHub Copilot SDK in C#. Learn CopilotService as IHostedService, Channel-bridged SSE streaming, and AIFunctionFactory tools in a minimal API.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build an ASP.NET Core AI Assistant API with GitHub Copilot SDK in C#. Learn CopilotService as IHostedService, Channel-bridged SSE streaming, and AIFunctionFactory tools in a minimal API.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-aspnet-core-ai-api-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">28bcf2d6-a450-4d19-ad17-bb7bd0973ea8</guid>
      <link>https://www.devleader.ca/2026/03/24/decorator-pattern-realworld-example-in-c-complete-implementation</link>
      <category>decorator pattern real-world</category>
      <category>c# decorator example</category>
      <category>practical design patterns</category>
      <category>decorator implementation example</category>
      <title>Decorator Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Tue, 24 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore a decorator pattern real-world example in C# with logging, caching, and retry decorators for a production-ready HTTP client service.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore a decorator pattern real-world example in C# with logging, caching, and retry decorators for a production-ready HTTP client service.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/decorator-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e1258610-3b96-401f-a18f-2a29c0d10d5b</guid>
      <link>https://www.devleader.ca/2026/03/23/how-to-create-your-first-c-source-generator-stepbystep</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>Tutorial</category>
      <title>How to Create Your First C# Source Generator (Step-by-Step)</title>
      <pubDate>Mon, 23 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to create a C# source generator with .NET 10. Step-by-step guide covering project setup, IIncrementalGenerator implementation, and packaging.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to create a C# source generator with .NET 10. Step-by-step guide covering project setup, IIncrementalGenerator implementation, and packaging.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-create-csharp-source-generator.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f3fccea2-d27f-4ef9-bb4f-73300bb6c0d9</guid>
      <link>https://www.devleader.ca/2026/03/23/build-an-ai-cli-developer-tool-with-github-copilot-sdk-in-c</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI CLI tool</category>
      <category>AIFunctionFactory</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>streaming</category>
      <category>file system tools</category>
      <title>Build an AI CLI Developer Tool with GitHub Copilot SDK in C#</title>
      <pubDate>Mon, 23 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build an AI CLI developer tool with GitHub Copilot SDK in C#. Learn CopilotClient, AIFunctionFactory tools, streaming responses, and session management.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build an AI CLI developer tool with GitHub Copilot SDK in C#. Learn CopilotClient, AIFunctionFactory tools, streaming responses, and session management.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-ai-cli-tool-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">90bde68b-ebec-4e2e-92f7-96c7e5f98140</guid>
      <link>https://www.devleader.ca/2026/03/23/singleton-vs-static-class-in-c-key-differences-explained</link>
      <category>Singleton</category>
      <category>Static Class</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Comparison</category>
      <category>Software Engineering</category>
      <category>Creational Patterns</category>
      <title>Singleton vs Static Class in C#: Key Differences Explained</title>
      <pubDate>Mon, 23 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Singleton vs static class in C#: key differences explained, when to use each approach, and how they compare for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Singleton vs static class in C#: key differences explained, when to use each approach, and how they compare for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/singleton-vs-static-class-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3d0d2fb8-9f5b-41e8-a43d-521f6e2cb78d</guid>
      <link>https://www.devleader.ca/2026/03/23/is-there-an-roi-on-learning-c-dev-leader-weekly-132</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Is There an ROI on Learning C#? - Dev Leader Weekly 132</title>
      <pubDate>Mon, 23 Mar 2026 06:24:31 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss whether there's a real ROI on learning C# -- and why the answer has almost nothing to do with C# itself.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss whether there's a real ROI on learning C# -- and why the answer has almost nothing to do with C# itself.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-132.webp" />
    </item>
    <item>
      <guid isPermaLink="false">805f902a-a429-435d-9b2a-a566cb2772e6</guid>
      <link>https://www.devleader.ca/2026/03/22/streaming-responses-with-github-copilot-sdk-in-c-realtime-token-output</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>streaming</category>
      <category>AssistantMessageDeltaEvent</category>
      <category>real-time</category>
      <category>Server-Sent Events</category>
      <category>IAsyncEnumerable</category>
      <category>streaming responses</category>
      <title>Streaming Responses with GitHub Copilot SDK in C#: Real-Time Token Output</title>
      <pubDate>Sun, 22 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn streaming responses GitHub Copilot SDK C# with AssistantMessageDeltaEvent, Server-Sent Events, and IAsyncEnumerable for real-time AI output.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn streaming responses GitHub Copilot SDK C# with AssistantMessageDeltaEvent, Server-Sent Events, and IAsyncEnumerable for real-time AI output.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/streaming-responses-github-copilot-sdk-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7ce040ed-b94f-4589-bac2-1700b23eef44</guid>
      <link>https://www.devleader.ca/2026/03/22/decorator-vs-proxy-pattern-in-c-key-differences-explained</link>
      <category>decorator vs proxy pattern</category>
      <category>c# design pattern comparison</category>
      <category>structural design patterns</category>
      <category>proxy pattern c#</category>
      <title>Decorator vs Proxy Pattern in C#: Key Differences Explained</title>
      <pubDate>Sun, 22 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare decorator vs proxy pattern in C# with side-by-side code examples, key differences explained, and guidance on when to use each pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare decorator vs proxy pattern in C# with side-by-side code examples, key differences explained, and guidance on when to use each pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/decorator-vs-proxy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">145c8e1f-7aca-481e-b611-df4ef36c83a8</guid>
      <link>https://www.devleader.ca/2026/03/21/managing-sessions-and-context-in-github-copilot-sdk-for-c-patterns-and-best-practices</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>session management</category>
      <category>context management</category>
      <category>conversation context</category>
      <category>multi-turn</category>
      <category>session lifecycle</category>
      <title>Managing Sessions and Context in GitHub Copilot SDK for C#: Patterns and Best Practices</title>
      <pubDate>Sat, 21 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn patterns for managing sessions GitHub Copilot SDK C# apps. Session lifecycle, context windows, multi-turn conversations, and best practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn patterns for managing sessions GitHub Copilot SDK C# apps. Session lifecycle, context windows, multi-turn conversations, and best practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/managing-sessions-context-github-copilot-sdk.webp" />
    </item>
    <item>
      <guid isPermaLink="false">33cf4b48-6088-4205-9855-7f3f337e21fa</guid>
      <link>https://www.devleader.ca/2026/03/21/singleton-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Singleton</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Quality</category>
      <category>Software Engineering</category>
      <category>Maintainability</category>
      <title>Singleton Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sat, 21 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Singleton pattern best practices in C#: code organization, thread safety, maintainability tips, and professional implementation guidelines for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Singleton pattern best practices in C#: code organization, thread safety, maintainability tips, and professional implementation guidelines for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/singleton-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1ac71d2e-88e6-49a0-a816-99c076dae98a</guid>
      <link>https://www.devleader.ca/2026/03/21/weekly-recap-c-design-patterns-source-generators-and-github-copilot-sdk-mar-2026</link>
      <category>.NET</category>
      <category>Articles</category>
      <category>Best Practices</category>
      <category>C#</category>
      <category>c# decorator organization</category>
      <category>c# decorator pattern</category>
      <category>c# design patterns</category>
      <category>Code Examples</category>
      <category>Code Quality</category>
      <category>context management</category>
      <category>conversation context</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>Creational Patterns</category>
      <category>Decision Making</category>
      <category>decorator pattern best practices</category>
      <category>decorator pattern decision</category>
      <category>decorator pattern implementation</category>
      <category>decorator pattern use cases</category>
      <category>design pattern best practices</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>embeddings</category>
      <category>event-driven</category>
      <category>GitHub Copilot CLI</category>
      <category>GitHub Copilot SDK</category>
      <category>IAsyncDisposable</category>
      <category>Implementation Guide</category>
      <category>InMemoryVectorStore</category>
      <category>installation</category>
      <category>ITextEmbeddingGenerationService</category>
      <category>Maintainability</category>
      <category>maintainable decorator pattern</category>
      <category>multi-turn</category>
      <category>Newsletter</category>
      <category>NuGet</category>
      <category>Object-Oriented Programming</category>
      <category>project configuration</category>
      <category>Semantic Kernel</category>
      <category>semantic search</category>
      <category>session lifecycle</category>
      <category>session management</category>
      <category>SessionConfig</category>
      <category>setup</category>
      <category>Singleton</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>Source Generators</category>
      <category>step by step decorator</category>
      <category>structural design patterns</category>
      <category>Use Cases</category>
      <category>vector search</category>
      <category>VectorStoreCollection</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>when to use decorator</category>
      <title>Weekly Recap: C# Design Patterns, Source Generators, and GitHub Copilot SDK Mar 2026</title>
      <pubDate>Sat, 21 Mar 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers C# design patterns with deep dives into Singleton and Decorator patterns, plus source generator internals and getting started with the GitHub Copilot SDK in C#. Videos tackle developer career topics including tech debt, overcommunicating, and the ROI of learning C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers C# design patterns with deep dives into Singleton and Decorator patterns, plus source generator internals and getting started with the GitHub Copilot SDK in C#. Videos tackle developer career topics including tech debt, overcommunicating, and the ROI of learning C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">711618e0-57e4-4748-96c5-85da1e156b3a</guid>
      <link>https://www.devleader.ca/2026/03/20/how-c-source-generators-work-the-roslyn-compilation-pipeline-explained</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>Compilation Pipeline</category>
      <title>How C# Source Generators Work: The Roslyn Compilation Pipeline Explained</title>
      <pubDate>Fri, 20 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn exactly how C# source generators work inside the Roslyn compilation pipeline. Understand the two-phase compilation model, syntax providers, and incremental execution.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn exactly how C# source generators work inside the Roslyn compilation pipeline. Understand the two-phase compilation model, syntax providers, and incremental execution.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-csharp-source-generators-work.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bbe81520-e3f1-4514-85aa-ce9ca303ec13</guid>
      <link>https://www.devleader.ca/2026/03/20/copilotclient-and-copilotsession-in-c-core-concepts-of-the-github-copilot-sdk</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>SessionConfig</category>
      <category>event-driven</category>
      <category>session lifecycle</category>
      <category>IAsyncDisposable</category>
      <title>CopilotClient and CopilotSession in C#: Core Concepts of the GitHub Copilot SDK</title>
      <pubDate>Fri, 20 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master CopilotClient and CopilotSession -- the two core classes of the GitHub Copilot SDK in C#. Learn the client/session model, session configuration, lifecycle management, the event-driven API, and how they work together in .NET applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master CopilotClient and CopilotSession -- the two core classes of the GitHub Copilot SDK in C#. Learn the client/session model, session configuration, lifecycle management, the event-driven API, and how they work together in .NET applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/copilotclient-copilotsession-core-concepts-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3ac82686-5d36-4845-8fb6-3381a8934b28</guid>
      <link>https://www.devleader.ca/2026/03/20/decorator-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>decorator pattern best practices</category>
      <category>c# decorator organization</category>
      <category>maintainable decorator pattern</category>
      <category>design pattern best practices</category>
      <title>Decorator Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Fri, 20 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master decorator pattern best practices in C# including code organization, maintainability tips, DI integration, and common pitfalls to avoid.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master decorator pattern best practices in C# including code organization, maintainability tips, DI integration, and common pitfalls to avoid.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/decorator-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">51a6c067-dea5-49b0-b523-c6d29b8e9d29</guid>
      <link>https://www.devleader.ca/2026/03/19/what-are-c-source-generators-history-concepts-and-how-they-fit-in-net</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>Code Generation</category>
      <title>What Are C# Source Generators? History, Concepts, and How They Fit in .NET</title>
      <pubDate>Thu, 19 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand what C# source generators are, their history in .NET, and how they differ from reflection and T4 templates. A clear introduction for .NET developers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand what C# source generators are, their history in .NET, and how they differ from reflection and T4 templates. A clear introduction for .NET developers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/what-are-csharp-source-generators.webp" />
    </item>
    <item>
      <guid isPermaLink="false">df48ca02-b821-41e8-837b-4d0f8fb9bf4b</guid>
      <link>https://www.devleader.ca/2026/03/19/github-copilot-sdk-installation-and-project-setup-in-c-stepbystep-guide</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>installation</category>
      <category>setup</category>
      <category>GitHub Copilot CLI</category>
      <category>NuGet</category>
      <category>project configuration</category>
      <title>GitHub Copilot SDK Installation and Project Setup in C#: Step-by-Step Guide</title>
      <pubDate>Thu, 19 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Set up the GitHub Copilot SDK in C# with this step-by-step guide covering NuGet package install, GitHub Copilot CLI authentication, and project configuration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Set up the GitHub Copilot SDK in C# with this step-by-step guide covering NuGet package install, GitHub Copilot CLI authentication, and project configuration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-installation-setup-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">86d8a04a-a6a8-4ff6-83a1-81a0fddb9028</guid>
      <link>https://www.devleader.ca/2026/03/19/when-to-use-singleton-pattern-in-c-decision-guide-with-examples</link>
      <category>Singleton</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Decision Making</category>
      <category>Use Cases</category>
      <category>Software Engineering</category>
      <category>Creational Patterns</category>
      <title>When to Use Singleton Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Thu, 19 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>When to use Singleton pattern in C#: decision guide with examples, use cases, and scenarios where a single instance provides the most value.</p>
]]></description>
      <content:encoded><![CDATA[<p>When to use Singleton pattern in C#: decision guide with examples, use cases, and scenarios where a single instance provides the most value.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-singleton-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">50d50fc1-4274-4d75-b976-3ec19e59ef42</guid>
      <link>https://www.devleader.ca/2026/03/18/build-a-semantic-search-engine-with-semantic-kernel-in-c</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>semantic search</category>
      <category>ITextEmbeddingGenerationService</category>
      <category>VectorStoreCollection</category>
      <category>vector search</category>
      <category>embeddings</category>
      <category>InMemoryVectorStore</category>
      <title>Build a Semantic Search Engine with Semantic Kernel in C#</title>
      <pubDate>Wed, 18 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a semantic search engine with Semantic Kernel in C#. Learn ITextEmbeddingGenerationService, VectorSearchOptions filter, and scored similarity search.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a semantic search engine with Semantic Kernel in C#. Learn ITextEmbeddingGenerationService, VectorSearchOptions filter, and scored similarity search.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-semantic-search-engine-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fdc1539c-08fc-4e24-b3f8-19fa8ff2fa29</guid>
      <link>https://www.devleader.ca/2026/03/18/maf-workflows-in-c-sequential-parallel-and-content-pipelines</link>
      <category>microsoft agent framework workflows</category>
      <category>maf workflow csharp</category>
      <category>agent workflow dotnet</category>
      <category>multi-step ai pipeline csharp</category>
      <title>MAF Workflows in C#: Sequential, Parallel, and Content Pipelines</title>
      <pubDate>Wed, 18 Mar 2026 16:00:00 Z</pubDate>
      <description><![CDATA[<p>Build MAF workflows in C# with sequential and parallel agent execution. Learn the content pipeline pattern using Microsoft Agent Framework with real code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build MAF workflows in C# with sequential and parallel agent execution. Learn the content pipeline pattern using Microsoft Agent Framework with real code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/microsoft-agent-framework-workflows-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">20cd21a8-14c6-4bd7-9269-0483c94d8e87</guid>
      <link>https://www.devleader.ca/2026/03/18/when-to-use-decorator-pattern-in-c-decision-guide-with-examples</link>
      <category>decorator pattern use cases</category>
      <category>when to use decorator</category>
      <category>c# design patterns</category>
      <category>decorator pattern decision</category>
      <title>When to Use Decorator Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Wed, 18 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use decorator pattern in C# with a practical decision guide, code examples, and real scenarios for choosing the right approach.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use decorator pattern in C# with a practical decision guide, code examples, and real scenarios for choosing the right approach.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-decorator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5021f440-6e89-448c-b793-8d21f1f0dfe6</guid>
      <link>https://www.devleader.ca/2026/03/17/build-a-document-qa-app-with-rag-and-semantic-kernel-in-c</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>RAG</category>
      <category>document Q&amp;A</category>
      <category>ITextEmbeddingGenerationService</category>
      <category>InMemoryVectorStore</category>
      <category>retrieval augmented generation</category>
      <category>vector search</category>
      <title>Build a Document Q&amp;A App with RAG and Semantic Kernel in C#</title>
      <pubDate>Tue, 17 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build a document Q&amp;A app with RAG and Semantic Kernel in C#. Covers ITextEmbeddingGenerationService, InMemoryVectorStore, and vector similarity search.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build a document Q&amp;A app with RAG and Semantic Kernel in C#. Covers ITextEmbeddingGenerationService, InMemoryVectorStore, and vector similarity search.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-document-qa-app-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cda22583-4395-4125-adbe-b93b428a72da</guid>
      <link>https://www.devleader.ca/2026/03/17/how-to-implement-singleton-pattern-in-c-stepbystep-guide</link>
      <category>Singleton</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Creational Patterns</category>
      <title>How to Implement Singleton Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Tue, 17 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement Singleton pattern in C#: step-by-step guide with code examples, thread-safe implementation, and best practices for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement Singleton pattern in C#: step-by-step guide with code examples, thread-safe implementation, and best practices for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-singleton-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a0049ce1-cc11-4840-947a-369b76b99fe6</guid>
      <link>https://www.devleader.ca/2026/03/16/chunking-strategies-for-rag-with-semantic-kernel-in-c-fixedsize-sentence-and-semantic-chunking</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>RAG</category>
      <category>chunking strategies</category>
      <category>text chunking</category>
      <category>retrieval augmented generation</category>
      <category>fixed-size chunking</category>
      <category>semantic chunking</category>
      <title>Chunking Strategies for RAG with Semantic Kernel in C#: Fixed-Size, Sentence, and Semantic Chunking</title>
      <pubDate>Mon, 16 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn chunking strategies for RAG with Semantic Kernel in C#. Compare fixed-size, sentence-boundary, paragraph, and semantic chunking approaches with complete .NET code examples to improve retrieval accuracy in your RAG pipelines.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn chunking strategies for RAG with Semantic Kernel in C#. Compare fixed-size, sentence-boundary, paragraph, and semantic chunking approaches with complete .NET code examples to improve retrieval accuracy in your RAG pipelines.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chunking-strategies-rag-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c11b947a-2cfa-494c-b797-a750d229c4a2</guid>
      <link>https://www.devleader.ca/2026/03/16/c-source-generators-a-complete-guide-to-compiletime-code-generation</link>
      <category>C#</category>
      <category>Source Generators</category>
      <category>Roslyn</category>
      <category>.NET</category>
      <category>Code Generation</category>
      <title>C# Source Generators: A Complete Guide to Compile-Time Code Generation</title>
      <pubDate>Mon, 16 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master C# source generators with this complete guide. Learn how compile-time code generation works in .NET 10, why it beats reflection, and how to get started.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master C# source generators with this complete guide. Learn how compile-time code generation works in .NET 10, why it beats reflection, and how to get started.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/csharp-source-generators-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a6d3f4b1-540f-46a2-986d-93aa5b7c2334</guid>
      <link>https://www.devleader.ca/2026/03/16/how-to-implement-decorator-pattern-in-c-stepbystep-guide</link>
      <category>decorator pattern implementation</category>
      <category>c# decorator pattern</category>
      <category>step by step decorator</category>
      <category>structural design patterns</category>
      <title>How to Implement Decorator Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Mon, 16 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement decorator pattern in C# with step-by-step code examples covering interfaces, abstract decorators, and decorator chaining.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement decorator pattern in C# with step-by-step code examples covering interfaces, abstract decorators, and decorator chaining.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-decorator-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">18194aaa-2352-476a-8828-22bd63798a5f</guid>
      <link>https://www.devleader.ca/2026/03/15/text-embeddings-with-semantic-kernel-in-c-a-practical-guide-to-itextembeddinggenerationservice</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>text embeddings</category>
      <category>ITextEmbeddingGenerationService</category>
      <category>OpenAI embeddings</category>
      <category>cosine similarity</category>
      <category>RAG</category>
      <category>semantic search</category>
      <title>Text Embeddings with Semantic Kernel in C#: A Practical Guide to ITextEmbeddingGenerationService</title>
      <pubDate>Sun, 15 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to generate text embeddings with Semantic Kernel in C#. Covers ITextEmbeddingGenerationService, OpenAI, Azure OpenAI, and cosine similarity.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to generate text embeddings with Semantic Kernel in C#. Covers ITextEmbeddingGenerationService, OpenAI, Azure OpenAI, and cosine similarity.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/text-embeddings-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">027c9185-8fb2-4691-89aa-ea536c6a0f0e</guid>
      <link>https://www.devleader.ca/2026/03/15/how-much-does-company-alignment-really-matter-for-developers-dev-leader-weekly-131</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How Much Does Company Alignment REALLY Matter For Developers? - Dev Leader Weekly 131</title>
      <pubDate>Sun, 15 Mar 2026 18:24:09 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss whether developer career fulfillment depends on believing in your company's mission -- and why understanding the &quot;why&quot; behind your work makes all the difference.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss whether developer career fulfillment depends on believing in your company's mission -- and why understanding the &quot;why&quot; behind your work makes all the difference.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-131.webp" />
    </item>
    <item>
      <guid isPermaLink="false">61bd65c3-d75f-453d-83f2-2c890376e69f</guid>
      <link>https://www.devleader.ca/2026/03/15/singleton-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Singleton</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Singleton Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sun, 15 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Singleton design pattern in C#: complete guide with code examples, thread-safe implementation, when to use it, and best practices for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Singleton design pattern in C#: complete guide with code examples, thread-safe implementation, when to use it, and best practices for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/singleton-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8748d839-fb24-47f5-ba66-b0f8022093ed</guid>
      <link>https://www.devleader.ca/2026/03/15/weekly-recap-semantic-kernel-ai-agents-c-design-patterns-and-developer-career-topics-mar-2026</link>
      <category>.NET</category>
      <category>agent orchestration</category>
      <category>agent types</category>
      <category>AgentGroupChat</category>
      <category>AI</category>
      <category>AI agents</category>
      <category>AI agents comparison</category>
      <category>AI tools</category>
      <category>Articles</category>
      <category>Artificial Intelligence</category>
      <category>AssistantAgent</category>
      <category>Azure AI Search</category>
      <category>Behavioral Patterns</category>
      <category>Best Practices</category>
      <category>building agents</category>
      <category>C#</category>
      <category>c# decorator pattern</category>
      <category>ChatCompletionAgent</category>
      <category>ChatHistoryAgentThread</category>
      <category>Code Examples</category>
      <category>Code Organization</category>
      <category>Code Quality</category>
      <category>code review</category>
      <category>Comparison</category>
      <category>Creational Patterns</category>
      <category>decorator design pattern</category>
      <category>decorator pattern examples</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>E-Commerce</category>
      <category>Factory Method</category>
      <category>Game Development</category>
      <category>InMemoryVectorStore</category>
      <category>IVectorStore</category>
      <category>KernelFunction</category>
      <category>Maintainability</category>
      <category>multi-agent</category>
      <category>Newsletter</category>
      <category>Object-Oriented Programming</category>
      <category>OpenAI Assistants</category>
      <category>Pattern Comparison</category>
      <category>plugin best practices</category>
      <category>plugin design patterns</category>
      <category>production AI</category>
      <category>Prototype</category>
      <category>Qdrant</category>
      <category>Real-World Example</category>
      <category>selection strategy</category>
      <category>Semantic Kernel</category>
      <category>semantic search</category>
      <category>Singleton</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>State</category>
      <category>Strategy</category>
      <category>structural design patterns</category>
      <category>Task Planning</category>
      <category>termination strategy</category>
      <category>vector store</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <title>Weekly Recap: Semantic Kernel AI Agents, C# Design Patterns, and Developer Career Topics [Mar 2026]</title>
      <pubDate>Sun, 15 Mar 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>Build multi-agent orchestration with Semantic Kernel in C#, including ChatCompletionAgent, vector stores, and plugin patterns. Plus C# design patterns including Singleton, Decorator, Strategy, and Prototype!</p>
]]></description>
      <content:encoded><![CDATA[<p>Build multi-agent orchestration with Semantic Kernel in C#, including ChatCompletionAgent, vector stores, and plugin patterns. Plus C# design patterns including Singleton, Decorator, Strategy, and Prototype!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">81f72f2d-d5bf-43e1-b0dd-1a227aafa83f</guid>
      <link>https://www.devleader.ca/2026/03/14/semantic-kernel-vector-store-in-c-azure-ai-search-qdrant-and-beyond</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>vector store</category>
      <category>Azure AI Search</category>
      <category>Qdrant</category>
      <category>InMemoryVectorStore</category>
      <category>semantic search</category>
      <category>IVectorStore</category>
      <title>Semantic Kernel Vector Store in C#: Azure AI Search, Qdrant, and Beyond</title>
      <pubDate>Sat, 14 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the Semantic Kernel vector store in C# with Azure AI Search, Qdrant, and InMemoryVectorStore for RAG and semantic search.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the Semantic Kernel vector store in C# with Azure AI Search, Qdrant, and InMemoryVectorStore for RAG and semantic search.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-vector-store-csharp-azure-ai-search.webp" />
    </item>
    <item>
      <guid isPermaLink="false">48b0fd4b-68a4-4786-a15f-e7c99b578d73</guid>
      <link>https://www.devleader.ca/2026/03/14/decorator-design-pattern-in-c-complete-guide-with-examples</link>
      <category>decorator design pattern</category>
      <category>c# decorator pattern</category>
      <category>structural design patterns</category>
      <category>decorator pattern examples</category>
      <title>Decorator Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Sat, 14 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the decorator design pattern in C# with practical code examples, best practices, and real-world use cases for flexible object extension.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the decorator design pattern in C# with practical code examples, best practices, and real-world use cases for flexible object extension.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/decorator-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ee6baa77-95fd-430a-8779-aaef5df95f58</guid>
      <link>https://www.devleader.ca/2026/03/13/build-an-ai-task-planner-with-semantic-kernel-in-c</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI</category>
      <category>Artificial Intelligence</category>
      <category>Task Planning</category>
      <title>Build an AI Task Planner with Semantic Kernel in C#</title>
      <pubDate>Fri, 13 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Build an AI task planner with Semantic Kernel in C# using KernelFunctionFactory, Kernel.InvokeAsync, KernelArguments, and structured JSON pipelines.</p>
]]></description>
      <content:encoded><![CDATA[<p>Build an AI task planner with Semantic Kernel in C# using KernelFunctionFactory, Kernel.InvokeAsync, KernelArguments, and structured JSON pipelines.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-ai-task-planner-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">de826739-5384-4666-9589-f52bd00c26f9</guid>
      <link>https://www.devleader.ca/2026/03/13/prototype-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Prototype</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Game Development</category>
      <title>Prototype Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Fri, 13 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Prototype pattern real-world example in C#: complete implementation with game object system, code examples, and practical use case demonstration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Prototype pattern real-world example in C#: complete implementation with game object system, code examples, and practical use case demonstration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/prototype-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">2eaa4a3f-fcf3-4318-9b73-49b0463370f7</guid>
      <link>https://www.devleader.ca/2026/03/12/build-an-ai-code-review-bot-with-semantic-kernel-in-c</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI agents</category>
      <category>ChatCompletionAgent</category>
      <category>KernelFunction</category>
      <category>code review</category>
      <category>AI tools</category>
      <title>Build an AI Code Review Bot with Semantic Kernel in C#</title>
      <pubDate>Thu, 12 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn to build an AI code review bot with Semantic Kernel in C#. Uses ChatCompletionAgent with four plugins for bug, security, performance, and style review.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn to build an AI code review bot with Semantic Kernel in C#. Uses ChatCompletionAgent with four plugins for bug, security, performance, and style review.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-ai-code-review-bot-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e979f034-a0ac-4035-8da8-d086d94564bc</guid>
      <link>https://www.devleader.ca/2026/03/12/strategy-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>E-Commerce</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <title>Strategy Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Thu, 12 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Strategy pattern real-world example in C#: complete implementation of an e-commerce discount system with multiple discount strategies and practical code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Strategy pattern real-world example in C#: complete implementation of an e-commerce discount system with multiple discount strategies and practical code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/strategy-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1ab53406-61f5-4997-b4e3-c058ef93f243</guid>
      <link>https://www.devleader.ca/2026/03/11/chatcompletionagent-vs-assistantagent-in-semantic-kernel-which-should-you-use</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>ChatCompletionAgent</category>
      <category>AssistantAgent</category>
      <category>OpenAI Assistants</category>
      <category>agent types</category>
      <category>AI agents comparison</category>
      <title>ChatCompletionAgent vs AssistantAgent in Semantic Kernel: Which Should You Use?</title>
      <pubDate>Wed, 11 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare ChatCompletionAgent vs AssistantAgent in Semantic Kernel for C#. Learn key differences and when to use each agent type for your .NET AI application.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare ChatCompletionAgent vs AssistantAgent in Semantic Kernel for C#. Learn key differences and when to use each agent type for your .NET AI application.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/chatcompletionagent-vs-assistantagent-semantic-kernel.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a2f49bab-c801-45fa-a9b9-8d546bcfac73</guid>
      <link>https://www.devleader.ca/2026/03/11/tool-approval-and-humanintheloop-in-microsoft-agent-framework</link>
      <category>microsoft agent framework tool approval</category>
      <category>human in the loop ai</category>
      <category>tool approval csharp</category>
      <category>ai safety dotnet</category>
      <category>agent framework approval patterns</category>
      <title>Tool Approval and Human-in-the-Loop in Microsoft Agent Framework</title>
      <pubDate>Wed, 11 Mar 2026 16:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement microsoft agent framework tool approval human in the loop patterns in C# to keep AI agents safe, auditable, and under human control.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement microsoft agent framework tool approval human in the loop patterns in C# to keep AI agents safe, auditable, and under human control.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/tool-approval-human-in-the-loop-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e2524a02-05d4-40fe-8518-26fd9871aad0</guid>
      <link>https://www.devleader.ca/2026/03/11/prototype-vs-factory-pattern-in-c-key-differences-explained</link>
      <category>Prototype</category>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Comparison</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <title>Prototype vs Factory Pattern in C#: Key Differences Explained</title>
      <pubDate>Wed, 11 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Prototype vs Factory pattern in C#: key differences explained, when to use each pattern, and how they compare for object creation in creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Prototype vs Factory pattern in C#: key differences explained, when to use each pattern, and how they compare for object creation in creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/prototype-vs-factory-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d5d34a2f-5c07-410f-a60a-ca82ec658ef2</guid>
      <link>https://www.devleader.ca/2026/03/10/multiagent-orchestration-with-semantic-kernel-in-c-agentgroupchat-and-selection-strategies</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>multi-agent</category>
      <category>AgentGroupChat</category>
      <category>agent orchestration</category>
      <category>selection strategy</category>
      <category>termination strategy</category>
      <title>Multi-Agent Orchestration with Semantic Kernel in C#: AgentGroupChat and Selection Strategies</title>
      <pubDate>Tue, 10 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn multi-agent orchestration Semantic Kernel C# with AgentGroupChat, selection strategies, and termination patterns for specialized agents in .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn multi-agent orchestration Semantic Kernel C# with AgentGroupChat, selection strategies, and termination patterns for specialized agents in .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/multi-agent-orchestration-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">356437a5-2637-4d85-84d3-db4c104d83cf</guid>
      <link>https://www.devleader.ca/2026/03/10/strategy-vs-state-pattern-in-c-key-differences-explained</link>
      <category>Strategy</category>
      <category>State</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Pattern Comparison</category>
      <title>Strategy vs State Pattern in C#: Key Differences Explained</title>
      <pubDate>Tue, 10 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Strategy vs State pattern in C#: key differences, when to use each behavioral pattern, and implementation examples to help you choose the right pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Strategy vs State pattern in C#: key differences, when to use each behavioral pattern, and implementation examples to help you choose the right pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/strategy-vs-state-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">517026ed-8d0e-4325-96e7-fa182080693b</guid>
      <link>https://www.devleader.ca/2026/03/09/building-ai-agents-with-semantic-kernel-in-c-a-practical-stepbystep-guide</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI agents</category>
      <category>ChatCompletionAgent</category>
      <category>building agents</category>
      <category>KernelFunction</category>
      <category>ChatHistoryAgentThread</category>
      <title>Building AI Agents with Semantic Kernel in C#: A Practical Step-by-Step Guide</title>
      <pubDate>Mon, 09 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build AI agents with Semantic Kernel in C# from scratch. Create ChatCompletionAgent, configure instructions, add plugins, manage conversation threads, and build production-ready AI agents in .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build AI agents with Semantic Kernel in C# from scratch. Create ChatCompletionAgent, configure instructions, add plugins, manage conversation threads, and build production-ready AI agents in .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/building-ai-agents-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">30680809-842c-4e6b-a7fc-e048323b3249</guid>
      <link>https://www.devleader.ca/2026/03/09/prototype-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Prototype</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Quality</category>
      <category>Software Engineering</category>
      <category>Maintainability</category>
      <title>Prototype Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Mon, 09 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Prototype pattern best practices in C#: code organization, maintainability tips, shallow vs deep copy strategies, and professional implementation guidelines.</p>
]]></description>
      <content:encoded><![CDATA[<p>Prototype pattern best practices in C#: code organization, maintainability tips, shallow vs deep copy strategies, and professional implementation guidelines.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/prototype-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">be0ef5bd-272e-4814-97f6-4322e47a419c</guid>
      <link>https://www.devleader.ca/2026/03/08/the-gap-between-good-developers-and-great-ones-dev-leader-weekly-130</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Gap Between Good Developers and Great Ones - Dev Leader Weekly 130</title>
      <pubDate>Sun, 08 Mar 2026 21:46:24 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why communication with non-technical stakeholders is the skill that separates good developers from truly great ones.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why communication with non-technical stakeholders is the skill that separates good developers from truly great ones.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-130.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6cf52cc6-2dce-4c0d-9594-dc9ce90382f0</guid>
      <link>https://www.devleader.ca/2026/03/08/semantic-kernel-plugin-best-practices-and-patterns-for-c-developers</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>plugin best practices</category>
      <category>KernelFunction</category>
      <category>AI tools</category>
      <category>plugin design patterns</category>
      <category>production AI</category>
      <title>Semantic Kernel Plugin Best Practices and Patterns for C# Developers</title>
      <pubDate>Sun, 08 Mar 2026 21:00:00 Z</pubDate>
      <description><![CDATA[<p>Master semantic kernel plugin best practices for C# developers. Learn KernelFunction descriptions, error handling, and production patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master semantic kernel plugin best practices for C# developers. Learn KernelFunction descriptions, error handling, and production patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-plugin-best-practices-and-patterns.webp" />
    </item>
    <item>
      <guid isPermaLink="false">04fe33db-d797-49a5-8f84-0f449d4ff9e2</guid>
      <link>https://www.devleader.ca/2026/03/08/strategy-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Organization</category>
      <category>Maintainability</category>
      <category>Software Engineering</category>
      <title>Strategy Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Sun, 08 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Strategy pattern best practices in C#: code organization, maintainability tips, dependency injection, testing strategies, and professional implementation guidelines.</p>
]]></description>
      <content:encoded><![CDATA[<p>Strategy pattern best practices in C#: code organization, maintainability tips, dependency injection, testing strategies, and professional implementation guidelines.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/strategy-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6a9af763-be17-41b9-967b-a6949fa562b3</guid>
      <link>https://www.devleader.ca/2026/03/07/semantic-kernel-openapi-plugin-integration-in-c-connect-any-rest-api-as-an-ai-tool</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>OpenAPI plugin</category>
      <category>Swagger</category>
      <category>REST API</category>
      <category>kernel plugins</category>
      <category>OpenAPI integration</category>
      <category>AI tools</category>
      <title>Semantic Kernel OpenAPI Plugin Integration in C#: Connect Any REST API as an AI Tool</title>
      <pubDate>Sat, 07 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Semantic Kernel OpenAPI plugin integration in C# to connect REST APIs as AI tools. Import specs, configure auth, and invoke endpoints.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Semantic Kernel OpenAPI plugin integration in C# to connect REST APIs as AI tools. Import specs, configure auth, and invoke endpoints.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-openapi-plugin-integration-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">db7bb452-b4fd-4807-ad60-446698def0c6</guid>
      <link>https://www.devleader.ca/2026/03/07/when-to-use-prototype-pattern-in-c-decision-guide-with-examples</link>
      <category>Prototype</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Decision Making</category>
      <category>Use Cases</category>
      <category>Software Engineering</category>
      <category>Creational Patterns</category>
      <title>When to Use Prototype Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sat, 07 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>When to use Prototype pattern in C#: decision guide with examples, use cases, and scenarios where cloning objects is better than creating new instances.</p>
]]></description>
      <content:encoded><![CDATA[<p>When to use Prototype pattern in C#: decision guide with examples, use cases, and scenarios where cloning objects is better than creating new instances.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-prototype-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">69d64c48-02d0-4a3e-856a-528080a1f0b0</guid>
      <link>https://www.devleader.ca/2026/03/07/weekly-recap-semantic-kernel-plugins-github-copilot-sdk-and-c-design-patterns-mar-2026</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap: Semantic Kernel Plugins, GitHub Copilot SDK, and C# Design Patterns [Mar 2026]</title>
      <pubDate>Sat, 07 Mar 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This week covers building AI-powered applications with Semantic Kernel and the GitHub Copilot SDK in C#, from custom plugins and RAG to multi-agent patterns. Plus a deep dive into C# design patterns -- Strategy, Prototype, and Factory Method complete guides.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers building AI-powered applications with Semantic Kernel and the GitHub Copilot SDK in C#, from custom plugins and RAG to multi-agent patterns. Plus a deep dive into C# design patterns -- Strategy, Prototype, and Factory Method complete guides.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">610db782-f0bf-429e-a7c6-859df084dbde</guid>
      <link>https://www.devleader.ca/2026/03/06/semantic-kernel-function-calling-in-c-native-vs-prompt-functions-explained</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>function calling</category>
      <category>native functions</category>
      <category>prompt functions</category>
      <category>FunctionChoiceBehavior</category>
      <category>auto-invoke</category>
      <category>KernelFunction</category>
      <title>Semantic Kernel Function Calling in C#: Native vs Prompt Functions Explained</title>
      <pubDate>Fri, 06 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand Semantic Kernel function calling in C# -- the difference between native functions and prompt functions, how auto-invoke works, FunctionChoiceBehavior options, and when to use each type in your .NET AI applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand Semantic Kernel function calling in C# -- the difference between native functions and prompt functions, how auto-invoke works, FunctionChoiceBehavior options, and when to use each type in your .NET AI applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-function-calling-native-vs-prompt-functions.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a72dafc3-8121-441f-8689-f4b126d324ff</guid>
      <link>https://www.devleader.ca/2026/03/06/when-to-use-strategy-pattern-in-c-decision-guide-with-examples</link>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Software Engineering</category>
      <category>Decision Making</category>
      <category>Behavioral Patterns</category>
      <title>When to Use Strategy Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Fri, 06 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>When to use Strategy pattern in C#: decision criteria, code examples, and scenarios to determine if Strategy pattern is the right choice for your application.</p>
]]></description>
      <content:encoded><![CDATA[<p>When to use Strategy pattern in C#: decision criteria, code examples, and scenarios to determine if Strategy pattern is the right choice for your application.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e6d72215-d149-4ec7-934c-c02df6a90b4f</guid>
      <link>https://www.devleader.ca/2026/03/05/how-to-create-custom-plugins-for-semantic-kernel-in-c</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>custom plugins</category>
      <category>KernelFunction</category>
      <category>native functions</category>
      <category>plugin development</category>
      <category>kernel plugins</category>
      <title>How to Create Custom Plugins for Semantic Kernel in C#</title>
      <pubDate>Thu, 05 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to create custom plugins for Semantic Kernel in C# step by step. Build native function plugins, prompt plugins, and multi-function plugin classes with KernelFunction, Description attributes, and dependency injection.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to create custom plugins for Semantic Kernel in C# step by step. Build native function plugins, prompt plugins, and multi-function plugin classes with KernelFunction, Description attributes, and dependency injection.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-create-custom-plugins-semantic-kernel-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">673ccebf-fce3-40c5-8a70-aa2f1952d7d3</guid>
      <link>https://www.devleader.ca/2026/03/05/how-to-implement-prototype-pattern-in-c-stepbystep-guide</link>
      <category>Prototype</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Creational Patterns</category>
      <title>How to Implement Prototype Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Thu, 05 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement Prototype pattern in C#: step-by-step guide with code examples, shallow vs deep copy, and best practices for creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement Prototype pattern in C#: step-by-step guide with code examples, shallow vs deep copy, and best practices for creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-prototype-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7651aca5-daa9-4f67-9f48-86d455bff657</guid>
      <link>https://www.devleader.ca/2026/03/04/advanced-github-copilot-sdk-in-c-tools-hooks-multimodel-and-multiagent-patterns</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AIFunctionFactory</category>
      <category>session hooks</category>
      <category>multi-model</category>
      <category>multi-agent</category>
      <category>Microsoft Agent Framework</category>
      <category>advanced</category>
      <title>Advanced GitHub Copilot SDK in C#: Tools, Hooks, Multi-Model, and Multi-Agent Patterns</title>
      <pubDate>Wed, 04 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the advanced GitHub Copilot SDK in C# with AIFunctionFactory tools, session hooks, multi-model routing, and multi-agent patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the advanced GitHub Copilot SDK in C# with AIFunctionFactory tools, session hooks, multi-model routing, and multi-agent patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/advanced-github-copilot-sdk-tools-hooks-multi-agent.webp" />
    </item>
    <item>
      <guid isPermaLink="false">63892941-1607-41e2-ae29-1c38ee8ab51d</guid>
      <link>https://www.devleader.ca/2026/03/04/mcp-tool-integration-in-microsoft-agent-framework-in-c</link>
      <category>microsoft agent framework mcp tools</category>
      <category>model context protocol csharp</category>
      <category>mcp microsoft agent framework</category>
      <category>mcp dotnet integration</category>
      <title>MCP Tool Integration in Microsoft Agent Framework in C#</title>
      <pubDate>Wed, 04 Mar 2026 17:00:00 Z</pubDate>
      <description><![CDATA[<p>MCP tool integration in Microsoft Agent Framework in C# using AIFunctionFactory and ChatClientAgent -- real working code with filesystem tools.</p>
]]></description>
      <content:encoded><![CDATA[<p>MCP tool integration in Microsoft Agent Framework in C# using AIFunctionFactory and ChatClientAgent -- real working code with filesystem tools.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/mcp-tool-integration-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e6079f49-d808-4246-a021-e9cf4b5c3674</guid>
      <link>https://www.devleader.ca/2026/03/04/how-to-implement-strategy-pattern-in-c-stepbystep-guide</link>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <category>Behavioral Patterns</category>
      <title>How to Implement Strategy Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Wed, 04 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>How to implement Strategy pattern in C#: step-by-step guide with code examples, best practices, and common pitfalls for behavioral design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>How to implement Strategy pattern in C#: step-by-step guide with code examples, best practices, and common pitfalls for behavioral design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-strategy-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0c05dbdb-f4e7-48d1-93aa-e1d353f451fc</guid>
      <link>https://www.devleader.ca/2026/03/03/building-real-apps-with-github-copilot-sdk-in-c-endtoend-patterns-and-architecture</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>real apps</category>
      <category>ASP.NET Core</category>
      <category>CLI tool</category>
      <category>console agent</category>
      <category>AI application architecture</category>
      <title>Building Real Apps with GitHub Copilot SDK in C#: End-to-End Patterns and Architecture</title>
      <pubDate>Tue, 03 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Building real apps with GitHub Copilot SDK in C#: master app architecture patterns, CLI tools, ASP.NET Core APIs, and console agents in .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Building real apps with GitHub Copilot SDK in C#: master app architecture patterns, CLI tools, ASP.NET Core APIs, and console agents in .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/building-real-apps-github-copilot-sdk-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9af7c892-68d0-4ebf-b973-b99da5342602</guid>
      <link>https://www.devleader.ca/2026/03/03/prototype-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Prototype</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Prototype Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Tue, 03 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Prototype design pattern in C#: complete guide with code examples, implementation, and best practices for object cloning and creational design patterns.</p>
]]></description>
      <content:encoded><![CDATA[<p>Prototype design pattern in C#: complete guide with code examples, implementation, and best practices for object cloning and creational design patterns.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/prototype-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4f236e70-a79c-4631-ae0d-319b3fc08aca</guid>
      <link>https://www.devleader.ca/2026/03/02/getting-started-with-github-copilot-sdk-in-c-installation-setup-and-first-conversation</link>
      <category>GitHub Copilot SDK</category>
      <category>C#</category>
      <category>.NET</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>AI</category>
      <category>getting started</category>
      <category>streaming</category>
      <category>session lifecycle</category>
      <title>Getting Started with GitHub Copilot SDK in C#: Installation, Setup, and First Conversation</title>
      <pubDate>Mon, 02 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Getting started with GitHub Copilot SDK in C#: master installation, CopilotClient setup, streaming responses, and build your first .NET AI app.</p>
]]></description>
      <content:encoded><![CDATA[<p>Getting started with GitHub Copilot SDK in C#: master installation, CopilotClient setup, streaming responses, and build your first .NET AI app.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/getting-started-github-copilot-sdk-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ecffc3a9-5ee6-4259-8fe4-c915460c2cce</guid>
      <link>https://www.devleader.ca/2026/03/02/strategy-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Strategy</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Behavioral Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Strategy Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Mon, 02 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Strategy design pattern in C#: complete guide with code examples, implementation, and best practices for flexible algorithm selection.</p>
]]></description>
      <content:encoded><![CDATA[<p>Strategy design pattern in C#: complete guide with code examples, implementation, and best practices for flexible algorithm selection.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/strategy-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f6bd3733-4145-44b1-865d-12ebee2cd3bf</guid>
      <link>https://www.devleader.ca/2026/03/02/hiring-when-you-arent-the-expert-dev-leader-weekly-129</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Hiring When You Aren't the Expert - Dev Leader Weekly 129</title>
      <pubDate>Mon, 02 Mar 2026 00:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach hiring for roles you don't have expertise in -- and why the real question isn't &quot;how do I interview?&quot; but &quot;what problem am I solving?&quot;</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach hiring for roles you don't have expertise in -- and why the real question isn't &quot;how do I interview?&quot; but &quot;what problem am I solving?&quot;</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-129.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9b286937-1ba2-41b0-a9a0-546897325111</guid>
      <link>https://www.devleader.ca/2026/03/01/rag-with-semantic-kernel-in-c-complete-guide-to-retrievalaugmented-generation</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>RAG</category>
      <category>retrieval augmented generation</category>
      <category>vector store</category>
      <category>embeddings</category>
      <category>Azure AI Search</category>
      <category>Qdrant</category>
      <category>InMemoryVectorStore</category>
      <title>RAG with Semantic Kernel in C#: Complete Guide to Retrieval-Augmented Generation</title>
      <pubDate>Sun, 01 Mar 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master RAG with Semantic Kernel in C# using vector stores, embeddings, and InMemoryVectorStore. Complete guide with working .NET code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master RAG with Semantic Kernel in C# using vector stores, embeddings, and InMemoryVectorStore. Complete guide with working .NET code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/rag-with-semantic-kernel-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d8cb279d-f420-4449-91ed-044a4a5b523b</guid>
      <link>https://www.devleader.ca/2026/03/01/when-to-use-factory-method-pattern-in-c-decision-guide-with-examples</link>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Software Engineering</category>
      <category>Decision Making</category>
      <title>When to Use Factory Method Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sun, 01 Mar 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>When to use Factory Method pattern in C#: decision criteria, code examples, and scenarios to determine if Factory Method is the right choice.</p>
]]></description>
      <content:encoded><![CDATA[<p>When to use Factory Method pattern in C#: decision criteria, code examples, and scenarios to determine if Factory Method is the right choice.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-factory-method-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">26541765-1380-4bbc-855c-734751ae6b52</guid>
      <link>https://www.devleader.ca/2026/03/01/weekly-recap-microsoft-agent-framework-semantic-kernel-and-builder-patterns-in-c-feb-2026</link>
      <category>.NET</category>
      <category>AI</category>
      <category>AI agents</category>
      <category>AI orchestration</category>
      <category>AgentGroupChat</category>
      <category>Articles</category>
      <category>Assembly Scanning</category>
      <category>Azure OpenAI</category>
      <category>BackgroundService</category>
      <category>Best Practices</category>
      <category>Builder</category>
      <category>C#</category>
      <category>ChatCompletionAgent</category>
      <category>Code Examples</category>
      <category>Code Quality</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>Creational Patterns</category>
      <category>Decision Making</category>
      <category>Design Patterns</category>
      <category>Dev Leader</category>
      <category>Factory Method</category>
      <category>Fluent Interface</category>
      <category>GitHub Copilot SDK</category>
      <category>IHostedService</category>
      <category>LLM</category>
      <category>Microsoft Agent Framework</category>
      <category>Needlr</category>
      <category>Newsletter</category>
      <category>Object-Oriented Programming</category>
      <category>RAG</category>
      <category>Semantic Kernel</category>
      <category>Software Engineering</category>
      <category>Software Engineering Newsletter</category>
      <category>Videos</category>
      <category>Weekly Recap</category>
      <category>dependency injection</category>
      <category>multi-agent</category>
      <category>plugins</category>
      <category>streaming</category>
      <title>Weekly Recap: Microsoft Agent Framework, Semantic Kernel, and Builder Patterns in C# [Feb 2026]</title>
      <pubDate>Sun, 01 Mar 2026 00:57:03 Z</pubDate>
      <description><![CDATA[<p>This week covers the Microsoft Agent Framework in C# -- from core AIAgent abstractions to AgentSessions and function tools -- plus Semantic Kernel agents and plugins, Builder pattern deep dives, and GitHub Copilot SDK development. Also included: new videos on software engineering planning and hiring insights.</p>
]]></description>
      <content:encoded><![CDATA[<p>This week covers the Microsoft Agent Framework in C# -- from core AIAgent abstractions to AgentSessions and function tools -- plus Semantic Kernel agents and plugins, Builder pattern deep dives, and GitHub Copilot SDK development. Also included: new videos on software engineering planning and hiring insights.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9c70360e-be4a-4ea0-a6c9-b81c5fec45ea</guid>
      <link>https://www.devleader.ca/2026/02/28/semantic-kernel-agents-in-c-complete-guide-to-ai-agents</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI agents</category>
      <category>ChatCompletionAgent</category>
      <category>multi-agent</category>
      <category>Microsoft Agent Framework</category>
      <category>AgentGroupChat</category>
      <title>Semantic Kernel Agents in C#: Complete Guide to AI Agents</title>
      <pubDate>Sat, 28 Feb 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Semantic Kernel agents in C# with ChatCompletionAgent, AgentGroupChat orchestration, and Microsoft Agent Framework integration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Semantic Kernel agents in C# with ChatCompletionAgent, AgentGroupChat orchestration, and Microsoft Agent Framework integration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-agents-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1309e003-ef73-467e-8faa-77d2dc94c894</guid>
      <link>https://www.devleader.ca/2026/02/28/builder-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Builder</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <title>Builder Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Sat, 28 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>See Builder pattern in action with a complete real-world C# example. Step-by-step implementation of a configuration system demonstrating step-by-step object construction.</p>
]]></description>
      <content:encoded><![CDATA[<p>See Builder pattern in action with a complete real-world C# example. Step-by-step implementation of a configuration system demonstrating step-by-step object construction.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/builder-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">11b18b96-3882-44b9-afa7-e9f3ebdee21a</guid>
      <link>https://www.devleader.ca/2026/02/27/semantic-kernel-plugins-in-c-the-complete-guide</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>.NET</category>
      <category>AI plugins</category>
      <category>native functions</category>
      <category>prompt functions</category>
      <category>OpenAPI plugins</category>
      <category>kernel functions</category>
      <title>Semantic Kernel Plugins in C#: The Complete Guide</title>
      <pubDate>Fri, 27 Feb 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Semantic Kernel plugins in C# with this guide. Learn to create native functions, prompt functions, and OpenAPI plugins with real code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Semantic Kernel plugins in C# with this guide. Learn to create native functions, prompt functions, and OpenAPI plugins with real code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-plugins-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1ca05cce-f316-4307-9c41-48615e1a65e6</guid>
      <link>https://www.devleader.ca/2026/02/27/factory-method-design-pattern-in-c-complete-guide</link>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Factory Method Design Pattern in C#: Complete Guide</title>
      <pubDate>Fri, 27 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the Factory Method design pattern in C# with code examples, real-world scenarios, and practical guidance for flexible object creation.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the Factory Method design pattern in C# with code examples, real-world scenarios, and practical guidance for flexible object creation.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/factory-method-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">dc6f9ced-0124-48fb-9339-314c0143aa42</guid>
      <link>https://www.devleader.ca/2026/02/26/github-copilot-sdk-for-net-complete-developer-guide</link>
      <category>GitHub Copilot SDK</category>
      <category>.NET</category>
      <category>C#</category>
      <category>AI</category>
      <category>CopilotClient</category>
      <category>CopilotSession</category>
      <category>AI agents</category>
      <category>streaming</category>
      <category>Microsoft Agent Framework</category>
      <title>GitHub Copilot SDK for .NET: Complete Developer Guide</title>
      <pubDate>Thu, 26 Feb 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the GitHub Copilot SDK for .NET in this complete developer guide. Build custom AI agents with CopilotClient, CopilotSession, streaming, tools, and multi-model support in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the GitHub Copilot SDK for .NET in this complete developer guide. Build custom AI agents with CopilotClient, CopilotSession, streaming, tools, and multi-model support in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/github-copilot-sdk-dotnet-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">72169b72-75eb-43ed-ae30-0e41641df572</guid>
      <link>https://www.devleader.ca/2026/02/26/builder-vs-fluent-interface-pattern-in-c-key-differences-explained</link>
      <category>Builder</category>
      <category>Fluent Interface</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <title>Builder vs Fluent Interface Pattern in C#: Key Differences Explained</title>
      <pubDate>Thu, 26 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand the differences between Builder and Fluent Interface patterns in C# with code examples, use cases, and guidance on when to use each pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand the differences between Builder and Fluent Interface patterns in C# with code examples, use cases, and guidance on when to use each pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/builder-vs-fluent-interface-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8bf84d87-51b2-4cdb-8c6e-ca1c7347a34d</guid>
      <link>https://www.devleader.ca/2026/02/25/semantic-kernel-in-c-complete-ai-orchestration-guide</link>
      <category>Semantic Kernel</category>
      <category>C#</category>
      <category>AI</category>
      <category>.NET</category>
      <category>AI orchestration</category>
      <category>LLM</category>
      <category>plugins</category>
      <category>agents</category>
      <category>RAG</category>
      <category>Azure OpenAI</category>
      <title>Semantic Kernel in C#: Complete AI Orchestration Guide</title>
      <pubDate>Wed, 25 Feb 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Semantic Kernel in C# with this complete guide. Learn plugins, agents, RAG, and vector stores to build production AI applications with .NET.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Semantic Kernel in C# with this complete guide. Learn plugins, agents, RAG, and vector stores to build production AI applications with .NET.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/semantic-kernel-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9b2b05dc-a9c0-4eff-84c6-5a0f5d8924a5</guid>
      <link>https://www.devleader.ca/2026/02/25/planning-in-software-engineering-lessons-from-startup-to-big-tech-dev-leader-weekly-128</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Planning in Software Engineering: Lessons from Startup to Big Tech - Dev Leader Weekly 128</title>
      <pubDate>Wed, 25 Feb 2026 05:47:37 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss planning in software engineering -- why it looks different across environments, and why optimizing for agility beats optimizing for the perfect plan.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss planning in software engineering -- why it looks different across environments, and why optimizing for agility beats optimizing for the perfect plan.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-128.webp" />
    </item>
    <item>
      <guid isPermaLink="false">831118e4-e747-4762-9724-0bde21e72815</guid>
      <link>https://www.devleader.ca/2026/02/24/builder-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Builder</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Quality</category>
      <category>Software Engineering</category>
      <title>Builder Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Tue, 24 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Builder pattern best practices in C#. Learn code organization strategies, interface design principles, dependency injection integration, and maintainability tips.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Builder pattern best practices in C#. Learn code organization strategies, interface design principles, dependency injection integration, and maintainability tips.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/builder-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">02931661-74ea-4b7e-b18b-415912c61fb1</guid>
      <link>https://www.devleader.ca/2026/02/23/assembly-scanning-in-needlr-filtering-and-organizing-type-discovery</link>
      <category>assembly scanning</category>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>type filtering</category>
      <category>.NET</category>
      <category>assembly providers</category>
      <category>type discovery</category>
      <category>service registration</category>
      <title>Assembly Scanning in Needlr: Filtering and Organizing Type Discovery</title>
      <pubDate>Mon, 23 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to control assembly scanning in Needlr, including filtering assemblies, controlling which types get discovered, and organizing type registration in .NET applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to control assembly scanning in Needlr, including filtering assemblies, controlling which types get discovered, and organizing type registration in .NET applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/assembly-scanning-needlr-filtering-organizing.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b32b1474-965e-4ad3-8409-46145216b136</guid>
      <link>https://www.devleader.ca/2026/02/22/when-to-use-builder-pattern-in-c-decision-guide-with-examples</link>
      <category>Builder</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Software Engineering</category>
      <category>Decision Making</category>
      <title>When to Use Builder Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Sun, 22 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use Builder pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Builder is the right choice.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use Builder pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Builder is the right choice.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-builder-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7ef2dbb4-2927-497b-9a8c-3ebba0b0cf0e</guid>
      <link>https://www.devleader.ca/2026/02/21/hosted-services-with-needlr-background-workers-and-lifecycle-management</link>
      <category>hosted services</category>
      <category>background workers</category>
      <category>Needlr</category>
      <category>IHostedService</category>
      <category>BackgroundService</category>
      <category>.NET</category>
      <category>dependency injection</category>
      <category>lifecycle management</category>
      <title>Hosted Services with Needlr: Background Workers and Lifecycle Management</title>
      <pubDate>Sat, 21 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use hosted services and background workers with Needlr, including automatic discovery of IHostedService and BackgroundService implementations.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use hosted services and background workers with Needlr, including automatic discovery of IHostedService and BackgroundService implementations.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/hosted-services-needlr-background-workers.webp" />
    </item>
    <item>
      <guid isPermaLink="false">24cd6938-a26b-4016-875e-911b3d7a89e2</guid>
      <link>https://www.devleader.ca/2026/02/21/weekly-recap-20260220</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-02-20</title>
      <pubDate>Sat, 21 Feb 2026 07:53:23 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7844dffb-9449-44b4-bf3c-3451912df4e2</guid>
      <link>https://www.devleader.ca/2026/02/21/function-tools-with-aifunctionfactory-in-microsoft-agent-framework</link>
      <category>microsoft agent framework tools</category>
      <category>aifunctionfactory csharp</category>
      <category>ai function tools dotnet</category>
      <category>tool calling microsoft agents</category>
      <title>Function Tools with AIFunctionFactory in Microsoft Agent Framework</title>
      <pubDate>Sat, 21 Feb 2026 00:36:57 Z</pubDate>
      <description><![CDATA[<p>Learn function tools with AIFunctionFactory in Microsoft Agent Framework. Covers registration, async tools, parameter descriptions, and error handling in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn function tools with AIFunctionFactory in Microsoft Agent Framework. Covers registration, async tools, parameter descriptions, and error handling in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/function-tools-aifunctionfactory-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9139192a-a473-4f9f-9529-56b89bb60149</guid>
      <link>https://www.devleader.ca/2026/02/21/agentsession-and-multiturn-conversations-in-microsoft-agent-framework</link>
      <category>microsoft agent framework session</category>
      <category>agentsession csharp</category>
      <category>multi-turn conversation ai dotnet</category>
      <category>agent context management</category>
      <title>AgentSession and Multi-Turn Conversations in Microsoft Agent Framework</title>
      <pubDate>Sat, 21 Feb 2026 00:36:55 Z</pubDate>
      <description><![CDATA[<p>Master AgentSession and multi-turn conversations in Microsoft Agent Framework. Session lifecycle, concurrent sessions, and a complete stateful Q&amp;A loop in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master AgentSession and multi-turn conversations in Microsoft Agent Framework. Session lifecycle, concurrent sessions, and a complete stateful Q&amp;A loop in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/agentsession-multi-turn-conversations-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">87b7f19f-f982-4948-9003-ad12198077ab</guid>
      <link>https://www.devleader.ca/2026/02/21/aiagent-and-chatclientagent-core-abstractions-in-microsoft-agent-framework</link>
      <category>microsoft agent framework aiagent</category>
      <category>chatclientagent csharp</category>
      <category>microsoft agents ai abstractions</category>
      <category>iaiagent dotnet</category>
      <title>AIAgent and ChatClientAgent: Core Abstractions in Microsoft Agent Framework</title>
      <pubDate>Sat, 21 Feb 2026 00:36:54 Z</pubDate>
      <description><![CDATA[<p>Explore IAIAgent and ChatClientAgent in Microsoft Agent Framework. Learn AsAIAgent(), system prompts, tool attachment, and IChatClient vs IAIAgent in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore IAIAgent and ChatClientAgent in Microsoft Agent Framework. Learn AsAIAgent(), system prompts, tool attachment, and IChatClient vs IAIAgent in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aiagent-chatclientagent-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">754bef1b-15c9-42e6-8b05-6ed1fa28956d</guid>
      <link>https://www.devleader.ca/2026/02/21/getting-started-with-microsoft-agent-framework-in-c</link>
      <category>getting started microsoft agent framework</category>
      <category>microsoft agent framework tutorial</category>
      <category>microsoft agents ai csharp</category>
      <category>ai agent setup dotnet</category>
      <title>Getting Started with Microsoft Agent Framework in C#</title>
      <pubDate>Sat, 21 Feb 2026 00:36:52 Z</pubDate>
      <description><![CDATA[<p>Getting started with Microsoft Agent Framework in C# is fast. Install packages, configure OpenAI or Azure OpenAI, and build your first streaming agent.</p>
]]></description>
      <content:encoded><![CDATA[<p>Getting started with Microsoft Agent Framework in C# is fast. Install packages, configure OpenAI or Azure OpenAI, and build your first streaming agent.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/getting-started-microsoft-agent-framework-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e85e48c7-c6ec-4d41-8656-a6278c6f108c</guid>
      <link>https://www.devleader.ca/2026/02/21/microsoft-agent-framework-in-c-complete-developer-guide</link>
      <category>microsoft agent framework c#</category>
      <category>microsoft agent framework</category>
      <category>agent framework csharp</category>
      <category>ai agents dotnet</category>
      <category>microsoft agents ai</category>
      <title>Microsoft Agent Framework in C#: Complete Developer Guide</title>
      <pubDate>Sat, 21 Feb 2026 00:36:51 Z</pubDate>
      <description><![CDATA[<p>Complete guide to Microsoft Agent Framework in C#. Core abstractions, architecture, tool registration, sessions, and where MAF fits in the .NET AI ecosystem.</p>
]]></description>
      <content:encoded><![CDATA[<p>Complete guide to Microsoft Agent Framework in C#. Core abstractions, architecture, tool registration, sessions, and where MAF fits in the .NET AI ecosystem.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/microsoft-agent-framework-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">70f9cb7e-acb8-4290-a19d-3eaad4a7c687</guid>
      <link>https://www.devleader.ca/2026/02/20/how-to-implement-builder-pattern-in-c-stepbystep-guide</link>
      <category>Builder</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <title>How to Implement Builder Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Fri, 20 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement Builder pattern in C# with a complete step-by-step guide. Includes code examples, best practices, and common pitfalls to avoid.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement Builder pattern in C# with a complete step-by-step guide. Includes code examples, best practices, and common pitfalls to avoid.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-builder-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">76c45114-901e-40de-b6a0-b300597a2a00</guid>
      <link>https://www.devleader.ca/2026/02/19/keyed-services-in-needlr-managing-multiple-implementations</link>
      <category>keyed services</category>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>multiple implementations</category>
      <category>.NET 8</category>
      <category>C#</category>
      <category>IServiceProvider</category>
      <category>service resolution</category>
      <title>Keyed Services in Needlr: Managing Multiple Implementations</title>
      <pubDate>Thu, 19 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use keyed services in Needlr to register and resolve multiple implementations of the same interface using .NET 8's keyed service support.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use keyed services in Needlr to register and resolve multiple implementations of the same interface using .NET 8's keyed service support.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/keyed-services-needlr-multiple-implementations.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4046369b-d3bc-4a0f-a1dd-7828d750639c</guid>
      <link>https://www.devleader.ca/2026/02/18/builder-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Builder</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Builder Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Wed, 18 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the Builder design pattern in C# with code examples, real-world scenarios, and implementation guidance for constructing complex objects step by step.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the Builder design pattern in C# with code examples, real-world scenarios, and implementation guidance for constructing complex objects step by step.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/builder-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0a5d2744-82b6-4589-813d-51dd8b5aac33</guid>
      <link>https://www.devleader.ca/2026/02/17/decorator-pattern-in-c-with-needlr-adding-crosscutting-concerns</link>
      <category>decorator pattern</category>
      <category>Needlr</category>
      <category>C#</category>
      <category>dependency injection</category>
      <category>cross-cutting concerns</category>
      <category>DecoratorFor attribute</category>
      <category>design patterns</category>
      <category>.NET</category>
      <title>Decorator Pattern in C# with Needlr: Adding Cross-Cutting Concerns</title>
      <pubDate>Tue, 17 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the decorator pattern in C# using Needlr's automatic decorator discovery, including the DecoratorFor attribute and manual decorator wiring.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the decorator pattern in C# using Needlr's automatic decorator discovery, including the DecoratorFor attribute and manual decorator wiring.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/decorator-pattern-csharp-needlr.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bbee7eb5-eb3b-4610-8f5b-7bfc801a21c1</guid>
      <link>https://www.devleader.ca/2026/02/16/abstract-factory-pattern-best-practices-in-c-code-organization-and-maintainability</link>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Best Practices</category>
      <category>Code Quality</category>
      <category>Software Engineering</category>
      <title>Abstract Factory Pattern Best Practices in C#: Code Organization and Maintainability</title>
      <pubDate>Mon, 16 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master Abstract Factory pattern best practices in C#. Learn code organization strategies, interface design principles, dependency injection integration, and maintainability tips.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master Abstract Factory pattern best practices in C#. Learn code organization strategies, interface design principles, dependency injection integration, and maintainability tips.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/abstract-factory-pattern-best-practices-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1c51fd7f-3ea4-4c65-b091-d1fd46012e49</guid>
      <link>https://www.devleader.ca/2026/02/16/the-developer-that-nobody-wants-to-be-dev-leader-weekly-127</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Developer That Nobody Wants To Be - Dev Leader Weekly 127</title>
      <pubDate>Mon, 16 Feb 2026 03:22:03 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the challenges of being stuck on legacy systems, how to use AI tools effectively even in rough codebases, and bridging the communication gap with your PM.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the challenges of being stuck on legacy systems, how to use AI tools effectively even in rough codebases, and bridging the communication gap with your PM.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-127.webp" />
    </item>
    <item>
      <guid isPermaLink="false">34489eb3-ef83-428c-9f48-b3455ddaee0b</guid>
      <link>https://www.devleader.ca/2026/02/15/weekly-recap-20260215</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-02-15</title>
      <pubDate>Sun, 15 Feb 2026 23:35:33 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e2713200-d428-4764-ab3e-119558b69e73</guid>
      <link>https://www.devleader.ca/2026/02/15/plugin-architecture-with-needlr-in-net-building-modular-applications</link>
      <category>plugin architecture</category>
      <category>Needlr</category>
      <category>modular applications</category>
      <category>.NET</category>
      <category>dependency injection</category>
      <category>IServiceCollectionPlugin</category>
      <category>IWebApplicationPlugin</category>
      <category>extensibility</category>
      <title>Plugin Architecture with Needlr in .NET: Building Modular Applications</title>
      <pubDate>Sun, 15 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build modular .NET applications using Needlr's plugin system, including IServiceCollectionPlugin, IWebApplicationPlugin, and automatic plugin discovery.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build modular .NET applications using Needlr's plugin system, including IServiceCollectionPlugin, IWebApplicationPlugin, and automatic plugin discovery.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/plugin-architecture-needlr-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">37faba38-2087-444e-a641-c5a22024560c</guid>
      <link>https://www.devleader.ca/2026/02/14/how-to-implement-abstract-factory-pattern-in-c-stepbystep-guide</link>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Implementation Guide</category>
      <category>Code Examples</category>
      <category>Software Engineering</category>
      <title>How to Implement Abstract Factory Pattern in C#: Step-by-Step Guide</title>
      <pubDate>Sat, 14 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement Abstract Factory pattern in C# with a complete step-by-step guide. Includes code examples, best practices, and common pitfalls to avoid.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement Abstract Factory pattern in C# with a complete step-by-step guide. Includes code examples, best practices, and common pitfalls to avoid.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/how-to-implement-abstract-factory-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">38ca6661-44de-4771-930f-a7da0a2a73fb</guid>
      <link>https://www.devleader.ca/2026/02/13/aspnet-core-with-needlr-simplified-web-application-setup</link>
      <category>ASP.NET Core</category>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>web applications</category>
      <category>minimal APIs</category>
      <category>.NET</category>
      <category>WebApplication</category>
      <category>middleware</category>
      <title>ASP.NET Core with Needlr: Simplified Web Application Setup</title>
      <pubDate>Fri, 13 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to set up ASP.NET Core web applications with Needlr for dependency injection, including ForWebApplication, minimal APIs, and middleware configuration.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to set up ASP.NET Core web applications with Needlr for dependency injection, including ForWebApplication, minimal APIs, and middleware configuration.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/aspnet-core-needlr-web-application-setup.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7506c29e-9f9a-4ede-9274-660dc4b9b199</guid>
      <link>https://www.devleader.ca/2026/02/12/abstract-factory-pattern-realworld-example-in-c-complete-implementation</link>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Real-World Example</category>
      <category>Code Example</category>
      <category>Software Engineering</category>
      <title>Abstract Factory Pattern Real-World Example in C#: Complete Implementation</title>
      <pubDate>Thu, 12 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>See Abstract Factory pattern in action with a complete real-world C# example. Step-by-step implementation of a furniture shop system demonstrating families of related objects.</p>
]]></description>
      <content:encoded><![CDATA[<p>See Abstract Factory pattern in action with a complete real-world C# example. Step-by-step implementation of a furniture shop system demonstrating families of related objects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/abstract-factory-pattern-real-world-example-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f3399303-09fd-441e-960d-c2a437994f68</guid>
      <link>https://www.devleader.ca/2026/02/11/the-syringe-class-needlrs-fluent-api-explained</link>
      <category>Syringe class</category>
      <category>Needlr</category>
      <category>fluent API</category>
      <category>dependency injection</category>
      <category>C#</category>
      <category>.NET</category>
      <category>builder pattern</category>
      <category>configuration</category>
      <title>The Syringe Class: Needlr's Fluent API Explained</title>
      <pubDate>Wed, 11 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Deep dive into Needlr's Syringe class and its fluent API for configuring dependency injection, discovery strategies, and type registration in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Deep dive into Needlr's Syringe class and its fluent API for configuring dependency injection, discovery strategies, and type registration in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/syringe-class-needlr-fluent-api.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a5888e42-1e41-4e3f-a2ac-c44eb9223054</guid>
      <link>https://www.devleader.ca/2026/02/10/when-to-use-abstract-factory-pattern-in-c-decision-guide-with-examples</link>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>When to Use</category>
      <category>Software Engineering</category>
      <category>Decision Making</category>
      <title>When to Use Abstract Factory Pattern in C#: Decision Guide with Examples</title>
      <pubDate>Tue, 10 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to use Abstract Factory pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Abstract Factory is the right choice.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to use Abstract Factory pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Abstract Factory is the right choice.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/when-to-use-abstract-factory-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">adabd1de-eb88-4681-88e3-e7e1f0febe49</guid>
      <link>https://www.devleader.ca/2026/02/09/automatic-service-discovery-in-c-with-needlr-how-it-works</link>
      <category>automatic service discovery</category>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>C#</category>
      <category>convention-based registration</category>
      <category>.NET</category>
      <category>type scanning</category>
      <category>DoNotAutoRegister</category>
      <title>Automatic Service Discovery in C# with Needlr: How It Works</title>
      <pubDate>Mon, 09 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how Needlr's automatic service discovery works in C# with convention-based registration, type scanning, and the DoNotAutoRegister attribute for .NET applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how Needlr's automatic service discovery works in C# with convention-based registration, type scanning, and the DoNotAutoRegister attribute for .NET applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/automatic-service-discovery-csharp-needlr.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4834ddb5-7337-4e38-bf52-8bcffbc77c61</guid>
      <link>https://www.devleader.ca/2026/02/08/over-optimism-of-rewrites-in-software-engineering-dev-leader-weekly-126</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Over Optimism of Rewrites in Software Engineering - Dev Leader Weekly 126</title>
      <pubDate>Sun, 08 Feb 2026 17:58:43 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss rewrites, refactors, and the constant inaccurate optimism as developers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss rewrites, refactors, and the constant inaccurate optimism as developers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-126.webp" />
    </item>
    <item>
      <guid isPermaLink="false">65d1bd8f-b11b-4238-8c13-c18fa5acfdca</guid>
      <link>https://www.devleader.ca/2026/02/08/weekly-recap-20260208</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-02-08</title>
      <pubDate>Sun, 08 Feb 2026 17:08:26 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6cd02472-3db5-440d-909c-97199acdeecb</guid>
      <link>https://www.devleader.ca/2026/02/08/abstract-factory-vs-factory-method-pattern-in-c-key-differences-explained</link>
      <category>Abstract Factory</category>
      <category>Factory Method</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <title>Abstract Factory vs Factory Method Pattern in C#: Key Differences Explained</title>
      <pubDate>Sun, 08 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand the differences between Abstract Factory and Factory Method patterns in C# with code examples, use cases, and guidance on when to use each pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand the differences between Abstract Factory and Factory Method patterns in C# with code examples, use cases, and guidance on when to use each pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/abstract-factory-vs-factory-method-pattern-csharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5632d284-bd3e-40af-99e2-4dc7ed874d9f</guid>
      <link>https://www.devleader.ca/2026/02/07/source-generation-vs-reflection-in-needlr-choosing-the-right-approach</link>
      <category>source generation</category>
      <category>reflection</category>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>C#</category>
      <category>AOT</category>
      <category>.NET</category>
      <category>trimming</category>
      <category>compile-time</category>
      <title>Source Generation vs Reflection in Needlr: Choosing the Right Approach</title>
      <pubDate>Sat, 07 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Compare Needlr's source generation and reflection strategies for dependency injection in C# to choose the right approach for AOT, performance, and flexibility.</p>
]]></description>
      <content:encoded><![CDATA[<p>Compare Needlr's source generation and reflection strategies for dependency injection in C# to choose the right approach for AOT, performance, and flexibility.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/source-generation-vs-reflection-needlr.webp" />
    </item>
    <item>
      <guid isPermaLink="false">02db0093-2a71-437e-9266-9fc93865e019</guid>
      <link>https://www.devleader.ca/2026/02/06/abstract-factory-design-pattern-in-c-complete-guide-with-examples</link>
      <category>Abstract Factory</category>
      <category>Design Patterns</category>
      <category>C#</category>
      <category>.NET</category>
      <category>Creational Patterns</category>
      <category>Software Engineering</category>
      <category>Object-Oriented Programming</category>
      <title>Abstract Factory Design Pattern in C#: Complete Guide with Examples</title>
      <pubDate>Fri, 06 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Master the Abstract Factory design pattern in C# with complete code examples, real-world scenarios, and practical implementation guidance for creating families of related objects.</p>
]]></description>
      <content:encoded><![CDATA[<p>Master the Abstract Factory design pattern in C# with complete code examples, real-world scenarios, and practical implementation guidance for creating families of related objects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/abstract-factory-design-pattern-csharp-complete-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">931945e9-246a-41d3-9a44-ccdb13442d0a</guid>
      <link>https://www.devleader.ca/2026/02/05/getting-started-with-needlr-fluent-di-for-net-applications</link>
      <category>Needlr</category>
      <category>dependency injection</category>
      <category>.NET</category>
      <category>getting started</category>
      <category>C#</category>
      <category>IServiceCollection</category>
      <category>fluent API</category>
      <category>source generation</category>
      <title>Getting Started with Needlr: Fluent DI for .NET Applications</title>
      <pubDate>Thu, 05 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to install and configure Needlr for dependency injection in .NET with step-by-step setup, NuGet packages, and your first fluent DI application.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to install and configure Needlr for dependency injection in .NET with step-by-step setup, NuGet packages, and your first fluent DI application.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/getting-started-needlr-fluent-di-dotnet.webp" />
    </item>
    <item>
      <guid isPermaLink="false">24513d7e-cc48-4a2c-817d-e43d657048e7</guid>
      <link>https://www.devleader.ca/2026/02/04/these-junior-developers-suck-they-just-dont-understand-my-code</link>
      <category>Software Engineering</category>
      <category>Code Reviews</category>
      <category>Team Leadership</category>
      <category>Junior Developers</category>
      <category>Engineering Management</category>
      <category>Pull Requests</category>
      <category>Mentoring</category>
      <category>Team Development</category>
      <title>These Junior Developers SUCK! They Just Don't Understand My Code!</title>
      <pubDate>Wed, 04 Feb 2026 13:00:00 Z</pubDate>
      <description><![CDATA[<p>When junior developers struggle with code reviews, the solution isn't to avoid them—it's to invest in their growth. Learn how to slow down to speed up by building your team's skills.</p>
]]></description>
      <content:encoded><![CDATA[<p>When junior developers struggle with code reviews, the solution isn't to avoid them—it's to invest in their growth. Learn how to slow down to speed up by building your team's skills.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/junior-developers-code-reviews-skill-gaps.webp" />
    </item>
    <item>
      <guid isPermaLink="false">be456da3-0a5a-4932-adf6-258d5ed6b03f</guid>
      <link>https://www.devleader.ca/2026/02/03/automatic-dependency-injection-in-c-the-complete-guide-to-needlr</link>
      <category>dependency injection</category>
      <category>C#</category>
      <category>Needlr</category>
      <category>source generation</category>
      <category>.NET</category>
      <category>IServiceCollection</category>
      <category>automatic service registration</category>
      <category>fluent API</category>
      <title>Automatic Dependency Injection in C#: The Complete Guide to Needlr</title>
      <pubDate>Tue, 03 Feb 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how Needlr simplifies dependency injection in C# with automatic service discovery, source generation, and a fluent API for .NET applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how Needlr simplifies dependency injection in C# with automatic service discovery, source generation, and a fluent API for .NET applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/automatic-dependency-injection-csharp-needlr-guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">33f204aa-dbae-4721-a575-8423f18f3223</guid>
      <link>https://www.devleader.ca/2026/01/31/side-projects-and-soft-skills-in-interviews-dev-leader-weekly-125</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Side Projects and Soft Skills in Interviews - Dev Leader Weekly 125</title>
      <pubDate>Sat, 31 Jan 2026 21:38:05 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss interviews with a focus on side projects and soft skills.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss interviews with a focus on side projects and soft skills.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-125.webp" />
    </item>
    <item>
      <guid isPermaLink="false">85b29ace-7f11-4060-8a6c-c748a0a895ec</guid>
      <link>https://www.devleader.ca/2026/01/31/weekly-recap-20260131</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-01-31</title>
      <pubDate>Sat, 31 Jan 2026 20:56:31 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c77596dc-b76d-4ad0-b48b-690ae14ce15a</guid>
      <link>https://www.devleader.ca/2026/01/25/should-software-engineers-create-content-as-a-side-hustle</link>
      <category>Dev Leader</category>
      <category>Content Creation</category>
      <category>BrandGhost</category>
      <category>Code Commute</category>
      <title>Should Software Engineers Create Content as a Side Hustle?</title>
      <pubDate>Sun, 25 Jan 2026 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Should software engineers create content as a side hustle? After 13 years and a 10-year break, here's the honest truth about what it actually takes.</p>
]]></description>
      <content:encoded><![CDATA[<p>Should software engineers create content as a side hustle? After 13 years and a 10-year break, here's the honest truth about what it actually takes.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/tmpeqw2lt.tmp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4cd2e1c4-cfa9-44e3-9aa2-fce5adf34eb5</guid>
      <link>https://www.devleader.ca/2026/01/24/lets-check-out-copilot-cli-dev-leader-weekly-124</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Let's Check Out Copilot CLI - Dev Leader Weekly 124</title>
      <pubDate>Sat, 24 Jan 2026 20:19:12 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the Github Copilot CLI tool and how you can get started with it!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the Github Copilot CLI tool and how you can get started with it!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-124.webp" />
    </item>
    <item>
      <guid isPermaLink="false">08025776-198b-445f-a567-60a0be38ddf5</guid>
      <link>https://www.devleader.ca/2026/01/24/weekly-recap-20260124</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-01-24</title>
      <pubDate>Sat, 24 Jan 2026 19:16:17 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0c702e32-6c43-4df4-a93b-52c50fd7368c</guid>
      <link>https://www.devleader.ca/2026/01/18/getting-started-with-ai-coding-tools-a-developers-practical-guide</link>
      <category>Dev Leader</category>
      <category>Claude</category>
      <category>ChatGPT</category>
      <category>Cursor</category>
      <category>Copilot</category>
      <category>Vibe Coding</category>
      <category>AI Assisted Development</category>
      <category>DotNet</category>
      <title>Getting Started with AI Coding Tools - A Developer's Practical Guide</title>
      <pubDate>Sun, 18 Jan 2026 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Looking to get started using AI tools for building software but feeling left behind? Here's a primer on AI-assisted development concepts to get you started!</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking to get started using AI tools for building software but feeling left behind? Here's a primer on AI-assisted development concepts to get you started!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/ai-developer-workspace.png" />
    </item>
    <item>
      <guid isPermaLink="false">69ac3886-3b94-43bf-9ad9-49e8f99b5176</guid>
      <link>https://www.devleader.ca/2026/01/17/building-software-outside-of-work-dev-leader-weekly-123</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Building Software Outside of Work - Dev Leader Weekly 123</title>
      <pubDate>Sat, 17 Jan 2026 19:31:38 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how and why to build software outside of work as a software developer!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how and why to build software outside of work as a software developer!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-123.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5feea640-fa2f-46de-b022-c5677b448166</guid>
      <link>https://www.devleader.ca/2026/01/17/weekly-recap-20260116</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-01-16</title>
      <pubDate>Sat, 17 Jan 2026 08:24:41 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">7cd65915-e78b-47de-a976-67557e1db69b</guid>
      <link>https://www.devleader.ca/2026/01/12/faang-interview-tips-dev-leader-weekly-122</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>FAANG Interview Tips - Dev Leader Weekly 122</title>
      <pubDate>Mon, 12 Jan 2026 17:07:47 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my tips for prepping for FAANG interviews!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my tips for prepping for FAANG interviews!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-122.webp" />
    </item>
    <item>
      <guid isPermaLink="false">02609865-c56d-4f9f-9b91-2e31f065f5f8</guid>
      <link>https://www.devleader.ca/2026/01/12/weekly-recap-20260109</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-01-09</title>
      <pubDate>Mon, 12 Jan 2026 15:41:46 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6c4efa98-3fcc-4ba5-8708-f1d3c81fed35</guid>
      <link>https://www.devleader.ca/2026/01/03/new-years-resolutions-for-developers-dev-leader-weekly-121</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>New Years Resolutions For Developers - Dev Leader Weekly 121</title>
      <pubDate>Sat, 03 Jan 2026 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss 2026 New Years Resolutions and invite YOU to share yours!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss 2026 New Years Resolutions and invite YOU to share yours!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-121.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e31067b0-d9e6-4fcf-9e18-7d40e8ecf454</guid>
      <link>https://www.devleader.ca/2026/01/03/weekly-recap-20260102</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2026-01-02</title>
      <pubDate>Sat, 03 Jan 2026 07:30:47 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">decb2922-ef71-4c35-8b5e-b15c84070f76</guid>
      <link>https://www.devleader.ca/2025/12/21/what-does-taking-ownership-actually-mean-dev-leader-weekly-120</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>What Does Taking Ownership ACTUALLY Mean? - Dev Leader Weekly 120</title>
      <pubDate>Sun, 21 Dec 2025 00:57:25 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it means to take ownership in software engineering.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it means to take ownership in software engineering.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-120.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d62e81d2-f2e4-425e-9c59-ceacecb0ccc5</guid>
      <link>https://www.devleader.ca/2025/12/20/weekly-recap-20251220</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-12-20</title>
      <pubDate>Sat, 20 Dec 2025 23:05:00 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6c910990-23de-4ab9-b268-fa669d95083a</guid>
      <link>https://www.devleader.ca/2025/12/14/auth0-changes-the-game-for-ai-agents-dev-leader-weekly-119</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Auth0 Changes The Game for AI Agents - Dev Leader Weekly 119</title>
      <pubDate>Sun, 14 Dec 2025 19:10:13 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some of the awesome features Auth0 is bringing for building AI agents!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some of the awesome features Auth0 is bringing for building AI agents!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-119.webp" />
    </item>
    <item>
      <guid isPermaLink="false">201a1770-d93b-4173-96e1-6e98115e2dc5</guid>
      <link>https://www.devleader.ca/2025/12/14/weekly-recap-20251212</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-12-12</title>
      <pubDate>Sun, 14 Dec 2025 18:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c7aa9e0a-b1dc-44c3-a57b-6b3ab34bd14a</guid>
      <link>https://www.devleader.ca/2025/12/06/senior-engineers-spend-less-time-coding-dev-leader-weekly-118</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Senior Engineers Spend Less Time Coding - Dev Leader Weekly 118</title>
      <pubDate>Sat, 06 Dec 2025 18:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss balancing time coding as a senior software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss balancing time coding as a senior software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-118.webp" />
    </item>
    <item>
      <guid isPermaLink="false">52e46915-0345-4358-a2ed-c01085da7504</guid>
      <link>https://www.devleader.ca/2025/12/06/weekly-recap-20251205</link>
      <title>Weekly Recap - 2025-12-05</title>
      <pubDate>Sat, 06 Dec 2025 07:24:21 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">2a8c5cc4-3a54-40cf-8849-6df8cccf4407</guid>
      <link>https://www.devleader.ca/2025/11/29/keeping-ai-from-going-off-the-rails-dev-leader-weekly-117</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Keeping AI From Going Off The Rails - Dev Leader Weekly 117</title>
      <pubDate>Sat, 29 Nov 2025 19:16:54 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different approaches for keeping AI on track when writing code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different approaches for keeping AI on track when writing code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-117.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f23b2a48-3b63-4f71-a0d8-19fc38945ad0</guid>
      <link>https://www.devleader.ca/2025/11/29/weekly-recap-20251129</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-11-29</title>
      <pubDate>Sat, 29 Nov 2025 09:53:19 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d2db4da6-664f-4b72-918e-a731676a043a</guid>
      <link>https://www.devleader.ca/2025/11/15/is-my-developer-career-just-maintenance-dev-leader-weekly-116</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Is My Developer Career JUST Maintenance?! - Dev Leader Weekly 116</title>
      <pubDate>Sat, 15 Nov 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss just how much of our developer careers are maintaining software systems.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss just how much of our developer careers are maintaining software systems.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-116.webp" />
    </item>
    <item>
      <guid isPermaLink="false">482e3d99-5b2e-4ebe-827c-feae2df20e04</guid>
      <link>https://www.devleader.ca/2025/11/15/weekly-recap-20251114</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-11-14</title>
      <pubDate>Sat, 15 Nov 2025 06:57:39 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">f062e14f-8254-4379-bb64-8272844578fe</guid>
      <link>https://www.devleader.ca/2025/11/08/vibe-coding-20-dev-leader-weekly-115</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Vibe Coding 2.0 - Dev Leader Weekly 115</title>
      <pubDate>Sat, 08 Nov 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the vibes. And they are indeed immaculate.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the vibes. And they are indeed immaculate.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-115.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fe1def77-a46b-4f0c-88bd-0a1b23ff9101</guid>
      <link>https://www.devleader.ca/2025/11/08/weekly-recap-20251107</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-11-07</title>
      <pubDate>Sat, 08 Nov 2025 08:41:27 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a9dd302d-8be0-4b37-90cf-788193a7ab40</guid>
      <link>https://www.devleader.ca/2025/11/01/more-experience-more-overwhelmed-dev-leader-weekly-114</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>More Experience, More Overwhelmed - Dev Leader Weekly 114</title>
      <pubDate>Sat, 01 Nov 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to navigate feeling overwhelmed as a developer in a senior+ role.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to navigate feeling overwhelmed as a developer in a senior+ role.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-114.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c6e0978f-9ea9-41fa-bc8a-92c78b01c933</guid>
      <link>https://www.devleader.ca/2025/11/01/weekly-recap-20251031</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-10-31</title>
      <pubDate>Sat, 01 Nov 2025 05:30:08 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">efc23453-1ca9-4cb6-818f-08b4d0f632ae</guid>
      <link>https://www.devleader.ca/2025/10/25/college-developer-struggles-dev-leader-weekly-113</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>College Developer Struggles - Dev Leader Weekly 113</title>
      <pubDate>Sat, 25 Oct 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to focus your time and energy as a developer in college.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to focus your time and energy as a developer in college.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-113.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3e066c40-5d2a-43b8-b06f-42f945b14e01</guid>
      <link>https://www.devleader.ca/2025/10/25/weekly-recap-20251024</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-10-24</title>
      <pubDate>Sat, 25 Oct 2025 05:22:52 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cfb2c99e-dc2f-44d4-a125-cc3a8f1e034a</guid>
      <link>https://www.devleader.ca/2025/10/11/promotions-without-burnout-dev-leader-weekly-112</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Promotions Without Burnout - Dev Leader Weekly 112</title>
      <pubDate>Sat, 11 Oct 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the trade-off with doing extra work to get promoted as a developer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the trade-off with doing extra work to get promoted as a developer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-112.webp" />
    </item>
    <item>
      <guid isPermaLink="false">66c8ee48-47a1-47a0-926e-bd6377ce94b9</guid>
      <link>https://www.devleader.ca/2025/10/11/weekly-recap-20251010</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-10-10</title>
      <pubDate>Sat, 11 Oct 2025 05:53:24 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b381625e-9805-4155-9c68-67faa1b1fe32</guid>
      <link>https://www.devleader.ca/2025/10/04/dealing-with-underperforming-team-members-dev-leader-weekly-111</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Dealing With Underperforming Team Members - Dev Leader Weekly 111</title>
      <pubDate>Sat, 04 Oct 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss navigating situations where team members are underperforming.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss navigating situations where team members are underperforming.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-111.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6f5ecc80-5fa7-4677-ad85-7b57a02cbc7f</guid>
      <link>https://www.devleader.ca/2025/10/04/weekly-recap-20251003</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-10-03</title>
      <pubDate>Sat, 04 Oct 2025 06:25:32 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">28deb716-133f-4f09-a8ef-c04d081d0760</guid>
      <link>https://www.devleader.ca/2025/09/20/these-junior-devs-just-dont-get-it-dev-leader-weekly-110</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>These Junior Devs Just Don't Get It! - Dev Leader Weekly 110</title>
      <pubDate>Sat, 20 Sep 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to help empower junior developers to be more effective on code reviews.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to help empower junior developers to be more effective on code reviews.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-110.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3ef5553d-68ad-48ca-8aeb-f9d81ce71002</guid>
      <link>https://www.devleader.ca/2025/09/20/weekly-recap-20250919</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-09-19</title>
      <pubDate>Sat, 20 Sep 2025 05:40:18 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9c007068-0e8b-4eb0-8dff-f6317c2d3a1f</guid>
      <link>https://www.devleader.ca/2025/09/13/the-other-side-of-engineering-interviews-dev-leader-weekly-109</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Other Side Of Engineering Interviews - Dev Leader Weekly 109</title>
      <pubDate>Sat, 13 Sep 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how I approach software engineering interviews as the interviewer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how I approach software engineering interviews as the interviewer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/dlw-109.webp" />
    </item>
    <item>
      <guid isPermaLink="false">049e241e-51d9-4b2e-926c-636909c669a9</guid>
      <link>https://www.devleader.ca/2025/09/13/weekly-recap-20250912</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-09-12</title>
      <pubDate>Sat, 13 Sep 2025 05:57:55 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5de045e6-e4b6-4402-8775-861f8a55393a</guid>
      <link>https://www.devleader.ca/2025/09/06/managing-stress-when-leading-projects-dev-leader-weekly-108</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Managing Stress When Leading Projects - Dev Leader Weekly 108</title>
      <pubDate>Sat, 06 Sep 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to work on managing stress when leading engineering projects.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to work on managing stress when leading engineering projects.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-108.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bf4e5af7-bea0-445b-9d58-40ae82dc63d3</guid>
      <link>https://www.devleader.ca/2025/09/06/weekly-recap-20250905</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-09-05</title>
      <pubDate>Sat, 06 Sep 2025 06:44:30 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">969c0dde-49ce-4cd2-ac89-59600e54b23f</guid>
      <link>https://www.devleader.ca/2025/08/30/fearlessly-ask-stupid-questions-dev-leader-weekly-107</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Fearlessly Ask Stupid Questions - Dev Leader Weekly 107</title>
      <pubDate>Sat, 30 Aug 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how asking stupid questions contributes to a stronger engineering culture.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how asking stupid questions contributes to a stronger engineering culture.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-107.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3988671a-5ec3-4cc9-808e-ee90624ac890</guid>
      <link>https://www.devleader.ca/2025/08/30/weekly-recap-20250829</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-08-29</title>
      <pubDate>Sat, 30 Aug 2025 05:18:20 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">42355585-36cc-4580-ba2f-d4364d9c891b</guid>
      <link>https://www.devleader.ca/2025/08/23/top-mistakes-of-new-managers-and-leads-dev-leader-weekly-106</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Top Mistakes of New Managers and Leads - Dev Leader Weekly 106</title>
      <pubDate>Sat, 23 Aug 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some of the biggest mistakes made by new managers and team leads.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some of the biggest mistakes made by new managers and team leads.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-106.webp" />
    </item>
    <item>
      <guid isPermaLink="false">71c812d4-d442-4d86-9b36-32acc6560f90</guid>
      <link>https://www.devleader.ca/2025/08/23/weekly-recap-20250822</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-08-22</title>
      <pubDate>Sat, 23 Aug 2025 06:58:23 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">3bc6f0c1-f668-4d84-baa0-772fbd0b176f</guid>
      <link>https://www.devleader.ca/2025/08/16/weekly-recap-20250815</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-08-15</title>
      <pubDate>Sat, 16 Aug 2025 06:35:48 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">67166f6e-3628-46c3-8d71-7a18cbfcc769</guid>
      <link>https://www.devleader.ca/2025/08/09/building-complex-side-projects-with-purpose-dev-leader-weekly-105</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Building Complex Side Projects With Purpose - Dev Leader Weekly 105</title>
      <pubDate>Sat, 09 Aug 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss building side projects, adding complexity, and doing so intentionally!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss building side projects, adding complexity, and doing so intentionally!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-105.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8cc6df22-3d1b-48cf-b305-88823c1e733f</guid>
      <link>https://www.devleader.ca/2025/08/09/weekly-recap-20250808</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-08-08</title>
      <pubDate>Sat, 09 Aug 2025 06:32:33 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e0c13bfb-8396-4fb6-9e88-4fd29bb1db83</guid>
      <link>https://www.devleader.ca/2025/08/02/how-to-survive-the-sprint-dev-leader-weekly-104</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How to Survive The Sprint - Dev Leader Weekly 104</title>
      <pubDate>Sat, 02 Aug 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to survive your software development sprint or... consider moving on!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to survive your software development sprint or... consider moving on!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-104.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e6c25426-8cf3-434c-b8b4-f497e9066b0c</guid>
      <link>https://www.devleader.ca/2025/08/02/weekly-recap-20250801</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-08-01</title>
      <pubDate>Sat, 02 Aug 2025 06:31:55 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">58707fb3-0e8c-46ce-809f-e0b2e054e31e</guid>
      <link>https://www.devleader.ca/2025/07/26/finding-mentors-as-a-junior-software-engineer-dev-leader-weekly-103</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Finding Mentors As A Junior Software Engineer - Dev Leader Weekly 103</title>
      <pubDate>Sat, 26 Jul 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how junior software engineers can approach finding mentorship!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how junior software engineers can approach finding mentorship!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-103.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1faea74f-cf16-4fbd-972c-2fc07b94cea1</guid>
      <link>https://www.devleader.ca/2025/07/26/weekly-recap-20250725</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-07-25</title>
      <pubDate>Sat, 26 Jul 2025 05:30:41 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">84365619-a47a-47a0-8468-f769dea9d6bc</guid>
      <link>https://www.devleader.ca/2025/07/19/weekly-recap-20250718</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-07-18</title>
      <pubDate>Sat, 19 Jul 2025 06:17:07 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9dfc9f44-0582-4991-8488-7b71217ade5a</guid>
      <link>https://www.devleader.ca/2025/07/12/how-to-mentor-midlevel-engineers-dev-leader-weekly-102</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How to Mentor Mid-Level Engineers - Dev Leader Weekly 102</title>
      <pubDate>Sat, 12 Jul 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to mentor mid-level engineers -- even if they are doing awesome already!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to mentor mid-level engineers -- even if they are doing awesome already!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-102.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e80ce4b3-5692-4c56-ae24-8c924d0bc4d7</guid>
      <link>https://www.devleader.ca/2025/07/12/weekly-recap-20250711</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-07-11</title>
      <pubDate>Sat, 12 Jul 2025 06:36:59 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">cb87bfe8-9ab8-4684-b041-6ad7eefe001a</guid>
      <link>https://www.devleader.ca/2025/07/05/why-youre-stuck-at-senior-software-engineer-dev-leader-weekly-101</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Why You're STUCK at Senior Software Engineer - Dev Leader Weekly 101</title>
      <pubDate>Sat, 05 Jul 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why you might be stuck as a senior software engineer and what to do about it.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why you might be stuck as a senior software engineer and what to do about it.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-101.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d168e7d2-d00c-4ec8-8c4b-d3455f41ce2e</guid>
      <link>https://www.devleader.ca/2025/07/05/weekly-recap-20250704</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-07-04</title>
      <pubDate>Sat, 05 Jul 2025 06:50:30 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4cad2938-dc63-4657-8850-5b5c21302d40</guid>
      <link>https://www.devleader.ca/2025/06/28/looking-back-on-20-years-of-programming-dev-leader-weekly-100</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Looking Back on 20+ Years of Programming - Dev Leader Weekly 100</title>
      <pubDate>Sat, 28 Jun 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my reflections looking back on 20 years of programming and building software.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my reflections looking back on 20 years of programming and building software.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-100.webp" />
    </item>
    <item>
      <guid isPermaLink="false">14e16fef-4bdf-464b-8255-0271e4e32133</guid>
      <link>https://www.devleader.ca/2025/06/28/weekly-recap-20250627</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-06-27</title>
      <pubDate>Sat, 28 Jun 2025 06:18:02 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">525fef75-c74d-448d-813f-1cea0308d4b3</guid>
      <link>https://www.devleader.ca/2025/06/21/finally-good-ai-news-from-google-boss-dev-leader-weekly-99</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>FINALLY Good AI News From Google Boss - Dev Leader Weekly 99</title>
      <pubDate>Sat, 21 Jun 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my take on the interview between Sundar Pichai and Lex Fridman interview on AI.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my take on the interview between Sundar Pichai and Lex Fridman interview on AI.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-99.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fd045095-338f-49a7-a884-d1101a8b11c7</guid>
      <link>https://www.devleader.ca/2025/06/21/weekly-recap-20250620</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-06-20</title>
      <pubDate>Sat, 21 Jun 2025 07:52:30 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e526c7d1-ba8d-437f-b1ec-1999de30cd84</guid>
      <link>https://www.devleader.ca/2025/06/14/uncovering-motivation-in-software-engineering-dev-leader-weekly-98</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Uncovering Motivation in Software Engineering - Dev Leader Weekly 98</title>
      <pubDate>Sat, 14 Jun 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to breakdown what keeps you engaged as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to breakdown what keeps you engaged as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/WHAT%20MOTIVATES%20DEVELOPERS.webp" />
    </item>
    <item>
      <guid isPermaLink="false">ff979048-e2d1-4385-a1ac-0e1b2e051b3f</guid>
      <link>https://www.devleader.ca/2025/06/14/weekly-recap-20250613</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-06-13</title>
      <pubDate>Sat, 14 Jun 2025 07:51:06 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8fede7ae-bc10-489f-9c81-54bf7f87c759</guid>
      <link>https://www.devleader.ca/2025/06/07/are-junior-developers-in-big-trouble-with-ai-usage-dev-leader-weekly-97</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Are Junior Developers in BIG TROUBLE With AI Usage?! - Dev Leader Weekly 97</title>
      <pubDate>Sat, 07 Jun 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the usage of AI for junior developers just getting started.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the usage of AI for junior developers just getting started.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-97.png" />
    </item>
    <item>
      <guid isPermaLink="false">c4fc27f7-324a-4461-8412-46e4fb9d6248</guid>
      <link>https://www.devleader.ca/2025/06/07/weekly-recap-20250606</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-06-06</title>
      <pubDate>Sat, 07 Jun 2025 06:58:10 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4027d16d-ce7a-4b3e-9d69-60a50ec58d6c</guid>
      <link>https://www.devleader.ca/2025/05/31/the-hidden-cost-of-being-the-team-hero-dev-leader-weekly-96</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Hidden Cost of Being the Team Hero - Dev Leader Weekly 96</title>
      <pubDate>Sat, 31 May 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the trap of becoming a hero on the team and what you can do about it!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the trap of becoming a hero on the team and what you can do about it!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-96.webp" />
    </item>
    <item>
      <guid isPermaLink="false">88297e37-b877-46df-8b73-af1973976d1d</guid>
      <link>https://www.devleader.ca/2025/05/31/weekly-recap-20250530</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-05-30</title>
      <pubDate>Sat, 31 May 2025 07:35:57 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">82fb7888-c2d1-40ce-b872-5abf7cced08a</guid>
      <link>https://www.devleader.ca/2025/05/17/when-words-dont-come-easily-dev-leader-weekly-95</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>When Words Don’t Come Easily - Dev Leader Weekly 95</title>
      <pubDate>Sat, 17 May 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss communication styles for software engineers that don't love speaking up!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss communication styles for software engineers that don't love speaking up!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-95.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bde24e8c-9176-4b5f-983d-39aed3225a17</guid>
      <link>https://www.devleader.ca/2025/05/17/weekly-recap-20250516</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-05-16</title>
      <pubDate>Sat, 17 May 2025 06:53:14 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">894b34df-19a3-42ce-ae5e-d71a2609bd5c</guid>
      <link>https://www.devleader.ca/2025/05/10/these-ai-agents-aint-it-dev-leader-weekly-94</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>These AI Agents Ain't It - Dev Leader Weekly 94</title>
      <pubDate>Sat, 10 May 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my experience using AI agents to refactor code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my experience using AI agents to refactor code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-94.webp" />
    </item>
    <item>
      <guid isPermaLink="false">97c9287d-3352-4734-8e5b-957a67fda276</guid>
      <link>https://www.devleader.ca/2025/05/10/weekly-recap-20250509</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-05-09</title>
      <pubDate>Sat, 10 May 2025 06:36:12 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">56ad3a66-13a1-4af1-87b5-433bd6d0cb30</guid>
      <link>https://www.devleader.ca/2025/05/03/engineering-management-is-being-gatekept-dev-leader-weekly-93</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Engineering Management Is Being Gatekept?! - Dev Leader Weekly 93</title>
      <pubDate>Sat, 03 May 2025 12:44:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss engineering management and how it's perceived as being gatekept.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss engineering management and how it's perceived as being gatekept.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-93.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fe7085c9-15d7-49eb-a4d3-5c0fb1a4f6cd</guid>
      <link>https://www.devleader.ca/2025/05/03/weekly-recap-20250502</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-05-02</title>
      <pubDate>Sat, 03 May 2025 06:46:06 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6b2aa8c8-28f1-47ef-bffd-006b0c0cf026</guid>
      <link>https://www.devleader.ca/2025/04/26/strategic-networking-for-software-engineers-dev-leader-weekly-92</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Strategic Networking For Software Engineers - Dev Leader Weekly 92</title>
      <pubDate>Sat, 26 Apr 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss networking tips for aspiring software engineers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss networking tips for aspiring software engineers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-92.webp" />
    </item>
    <item>
      <guid isPermaLink="false">fa2583d7-4a4a-4331-b978-0ae28742773c</guid>
      <link>https://www.devleader.ca/2025/04/26/weekly-recap-20250425</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-04-25</title>
      <pubDate>Sat, 26 Apr 2025 06:05:09 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b2497750-fc42-4a06-91d7-cfc801dedbe1</guid>
      <link>https://www.devleader.ca/2025/04/19/navigating-evolving-code-standards-without-chaos-dev-leader-weekly-91</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Navigating Evolving Code Standards Without Chaos - Dev Leader Weekly 91</title>
      <pubDate>Sat, 19 Apr 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to navigate codebases that have evolving code standards.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to navigate codebases that have evolving code standards.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-91.webp" />
    </item>
    <item>
      <guid isPermaLink="false">709dbca0-ea94-43c7-ba3d-2719fd242852</guid>
      <link>https://www.devleader.ca/2025/04/19/weekly-recap-20250418</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-04-18</title>
      <pubDate>Sat, 19 Apr 2025 04:26:24 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6ea42f44-9d3e-4944-a7dd-5ee2e1aa514c</guid>
      <link>https://www.devleader.ca/2025/04/05/make-the-most-of-your-one-on-ones-dev-leader-weekly-90</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Make the Most of Your One on Ones - Dev Leader Weekly 90</title>
      <pubDate>Sat, 05 Apr 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach one on ones with your software engineering manager.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach one on ones with your software engineering manager.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-90.webp" />
    </item>
    <item>
      <guid isPermaLink="false">1a354924-d725-4d85-926f-983af426d148</guid>
      <link>https://www.devleader.ca/2025/04/05/weekly-recap-20250404</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-04-04</title>
      <pubDate>Sat, 05 Apr 2025 06:19:49 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d8c3dc00-7044-49db-836e-798944b8dc03</guid>
      <link>https://www.devleader.ca/2025/03/29/navigating-a-midcareer-tech-stack-shift-dev-leader-weekly-89</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Navigating a Mid-Career Tech Stack Shift - Dev Leader Weekly 89</title>
      <pubDate>Sat, 29 Mar 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it looks like to do a role switch with a new tech stack or language.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it looks like to do a role switch with a new tech stack or language.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-89.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e273126b-f73a-48b2-9c03-6d31c1f98fbb</guid>
      <link>https://www.devleader.ca/2025/03/29/weekly-recap-20250328</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-03-28</title>
      <pubDate>Sat, 29 Mar 2025 07:03:33 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">721f6a5b-fecc-4c76-84cb-56d60b879878</guid>
      <link>https://www.devleader.ca/2025/03/22/vibe-coding-dev-leader-weekly-88</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Vibe Coding - Dev Leader Weekly 88</title>
      <pubDate>Sat, 22 Mar 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the hot topic of Vibe Coding and what it means for you!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the hot topic of Vibe Coding and what it means for you!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-88.webp" />
    </item>
    <item>
      <guid isPermaLink="false">bff90c7e-f01a-4fde-8b60-5be36f54b7aa</guid>
      <link>https://www.devleader.ca/2025/03/22/weekly-recap-20250321</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-03-21</title>
      <pubDate>Sat, 22 Mar 2025 04:42:38 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">a064dc1d-05c8-4e2c-a943-eb6709d3fd61</guid>
      <link>https://www.devleader.ca/2025/03/15/keepin-it-together-dev-leader-weekly-87</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Keepin' It Together - Dev Leader Weekly 87</title>
      <pubDate>Sat, 15 Mar 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some thoughts as I'm working through a period of burnout.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss some thoughts as I'm working through a period of burnout.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-87_2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5d7ba622-dd15-4cf6-b110-20ee349fc48e</guid>
      <link>https://www.devleader.ca/2025/03/15/weekly-recap-20250314</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-03-14</title>
      <pubDate>Sat, 15 Mar 2025 05:27:38 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5461b2e9-54cc-4052-957f-ff1da2db79d8</guid>
      <link>https://www.devleader.ca/2025/03/08/my-manager-refuses-to-give-feedback-dev-leader-weekly-86</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>My Manager REFUSES To Give Feedback! - Dev Leader Weekly 86</title>
      <pubDate>Sat, 08 Mar 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach getting feedback form your manager.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to approach getting feedback form your manager.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-86.webp" />
    </item>
    <item>
      <guid isPermaLink="false">23378939-318c-422a-86d5-8fdc3441e82d</guid>
      <link>https://www.devleader.ca/2025/03/08/weekly-recap-20250307</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-03-07</title>
      <pubDate>Sat, 08 Mar 2025 04:10:33 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">04ade7af-2d93-4378-8690-030442a0a4a4</guid>
      <link>https://www.devleader.ca/2025/03/01/senior-developer-means-coding-less-dev-leader-weekly-85</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Senior Developer Means Coding... Less?! - Dev Leader Weekly 85</title>
      <pubDate>Sat, 01 Mar 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what might be a bit uncomfortable... but do senior engineers actually code less?!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what might be a bit uncomfortable... but do senior engineers actually code less?!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-85.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6fe0e634-37e5-4641-a7a6-4c8a6d8cfadb</guid>
      <link>https://www.devleader.ca/2025/03/01/weekly-recap-20250228</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-02-28</title>
      <pubDate>Sat, 01 Mar 2025 07:50:35 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">81dd8b49-1286-409c-9c1a-d81c62ef4595</guid>
      <link>https://www.devleader.ca/2025/02/22/10-years-of-experience-vs-10-years-of-the-same-experience-dev-leader-weekly-84</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>10 Years Of Experience vs 10 Years Of The SAME Experience - Dev Leader Weekly 84</title>
      <pubDate>Sat, 22 Feb 2025 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it means to have 10 years of experience vs the same 10 years of experience!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what it means to have 10 years of experience vs the same 10 years of experience!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-84.webp" />
    </item>
    <item>
      <guid isPermaLink="false">e847b618-9ede-471b-9eb7-0ae9c5880652</guid>
      <link>https://www.devleader.ca/2025/02/22/weekly-recap-20250221</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-02-21</title>
      <pubDate>Sat, 22 Feb 2025 08:11:09 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">4d2a4961-44f9-4204-9ddc-770ad9887ba8</guid>
      <link>https://www.devleader.ca/2025/02/15/weekly-recap-20250214</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-02-14</title>
      <pubDate>Sat, 15 Feb 2025 06:38:53 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">9a28e72d-ca47-487d-8fb4-6796fec8afea</guid>
      <link>https://www.devleader.ca/2025/02/08/advice-for-junior-devs-who-arent-quitting-because-ai-dev-leader-weekly-82</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Advice For Junior Devs Who Aren't Quitting Because AI - Dev Leader Weekly 82</title>
      <pubDate>Sat, 08 Feb 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what junior developers can focus on as they approach their careers in development!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what junior developers can focus on as they approach their careers in development!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-82.webp" />
    </item>
    <item>
      <guid isPermaLink="false">8ee3dca2-a942-46e9-a038-8ed364518aac</guid>
      <link>https://www.devleader.ca/2025/02/08/weekly-recap-20250207</link>
      <title>Weekly Recap - 2025-02-07</title>
      <pubDate>Sat, 08 Feb 2025 05:28:20 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">6e11eb57-20ce-4fa7-b233-59cd123ec007</guid>
      <link>https://www.devleader.ca/2025/02/01/programming-at-school-vs-work-dev-leader-weekly-81</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Programming At School vs Work - Dev Leader Weekly 81</title>
      <pubDate>Sat, 01 Feb 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the differences between coding at work vs coding at school.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the differences between coding at work vs coding at school.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-81.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c388f722-46a8-4598-8dc6-0e7ad9bfadaf</guid>
      <link>https://www.devleader.ca/2025/01/31/weekly-recap-20250131</link>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>Weekly Recap</category>
      <category>Videos</category>
      <category>Articles</category>
      <title>Weekly Recap - 2025-01-31</title>
      <pubDate>Fri, 31 Jan 2025 06:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this week from Dev Leader! Here's a list including articles and videos on software engineering, career development, and programming in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/SquareBanner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">eef32263-c064-4bba-b538-ce222525c23d</guid>
      <link>https://www.devleader.ca/2025/01/25/how-to-take-ownership-dev-leader-weekly-80</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How To Take Ownership - Dev Leader Weekly 80</title>
      <pubDate>Sat, 25 Jan 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to take ownership as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to take ownership as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-80.webp" />
    </item>
    <item>
      <guid isPermaLink="false">c772ad55-14ab-4602-aa04-2e76e4eb1dac</guid>
      <link>https://www.devleader.ca/2025/01/18/ai-replacing-midlevel-engineers-dev-leader-weekly-79</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <category>AI</category>
      <category>Meta</category>
      <category>Mark Zuckerberg</category>
      <title>AI Replacing Mid-Level Engineers - Dev Leader Weekly 79</title>
      <pubDate>Sat, 18 Jan 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss recent claims about AI replacing mid-level engineers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss recent claims about AI replacing mid-level engineers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-79.webp" />
    </item>
    <item>
      <guid isPermaLink="false">5fbc0d5d-96a9-4774-b0b7-25b37cec157d</guid>
      <link>https://www.devleader.ca/2025/01/11/how-and-why-to-learn-in-public-dev-leader-weekly-78</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>How and Why To Learn In Public - Dev Leader Weekly 78</title>
      <pubDate>Sat, 11 Jan 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to and why you should learn in public as a developer!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to and why you should learn in public as a developer!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-78.webp" />
    </item>
    <item>
      <guid isPermaLink="false">052c565e-7c1c-42f5-8ccd-f2e0c04e4b6b</guid>
      <link>https://www.devleader.ca/2025/01/04/2025-new-years-goals-dev-leader-weekly-77</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>2025 New Year's Goals - Dev Leader Weekly 77</title>
      <pubDate>Sat, 04 Jan 2025 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my goals for 2025!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my goals for 2025!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-77.webp" />
    </item>
    <item>
      <guid isPermaLink="false">25616f5c-25e2-478b-b1f0-e26e4af3e81d</guid>
      <link>https://www.devleader.ca/2024/12/28/effective-software-teams-islands-and-autonomy-dev-leader-weekly-76</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Effective Software Teams: Islands and Autonomy - Dev Leader Weekly 76</title>
      <pubDate>Sat, 28 Dec 2024 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss structuring software engineering teams.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss structuring software engineering teams.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-76.webp" />
    </item>
    <item>
      <guid isPermaLink="false">b82eeb12-a875-473e-bd8f-616153561e29</guid>
      <link>https://www.devleader.ca/2024/12/21/shut-up-and-take-the-money-dev-leader-weekly-75</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>SHUT UP And Take The Money!  - Dev Leader Weekly 75</title>
      <pubDate>Sat, 21 Dec 2024 12:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different considerations when it comes to changing developer job positions and companies!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different considerations when it comes to changing developer job positions and companies!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-75.webp" />
    </item>
    <item>
      <guid isPermaLink="false">114d266b-7c04-4bda-bac5-0f0fbf8e83e3</guid>
      <link>https://www.devleader.ca/2024/12/14/the-vicious-cycle-of-helping-other-developers-dev-leader-weekly-74</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>The Vicious Cycle of Helping Other Developers - Dev Leader Weekly 74</title>
      <pubDate>Sat, 14 Dec 2024 13:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss effective ways to help other developers AND how to ask for help</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss effective ways to help other developers AND how to ask for help</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-74.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0e4a328a-a0e7-4efd-847f-f5d80774ec56</guid>
      <link>https://www.devleader.ca/2024/12/07/how-long-should-it-take-junior-devs-to-ramp-up-dev-leader-weekly-73</link>
      <title>How Long Should It Take Junior Devs To Ramp Up? - Dev Leader Weekly 73</title>
      <pubDate>Sat, 07 Dec 2024 11:54:45 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss a high-level overview of some topics I discussed in Code Commute.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss a high-level overview of some topics I discussed in Code Commute.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-73.webp" />
    </item>
    <item>
      <guid isPermaLink="false">d2cc460f-c429-4756-a890-96ce96e0bfe8</guid>
      <link>https://www.devleader.ca/2024/12/01/which-projects-should-junior-devs-build-dev-leader-weekly-72</link>
      <category>Dev Leader Weekly</category>
      <category>Dev Leader</category>
      <category>Software Engineering Newsletter</category>
      <category>Newsletter</category>
      <title>Which Projects Should Junior Devs Build? - Dev Leader Weekly 72</title>
      <pubDate>Sun, 01 Dec 2024 00:06:13 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what types of projects to focus on as a junior software developer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss what types of projects to focus on as a junior software developer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/DLW-72.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00002710000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/11/23/juniors-can-lead-too-dev-leader-weekly-71</link>
      <title>Juniors Can Lead Too! - Dev Leader Weekly 71</title>
      <pubDate>Sat, 23 Nov 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how even junior software developers can demonstrate leadership!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how even junior software developers can demonstrate leadership!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00001d13000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/11/16/ai-tools-are-wrecking-junior-developers-dev-leader-weekly-70</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>AI Tools Are Wrecking Junior Developers! - Dev Leader Weekly 70</title>
      <pubDate>Sat, 16 Nov 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my take on AI tools and getting started as a software developer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my take on AI tools and getting started as a software developer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/11/DLW-70.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001d09000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/11/09/i-wish-i-knew-these-before-becoming-a-manager-dev-leader-weekly-69</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>I Wish I Knew THESE Before Becoming A Manager - Dev Leader Weekly 69</title>
      <pubDate>Sat, 09 Nov 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the things I wish I knew before becoming a software engineering manager.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the things I wish I knew before becoming a software engineering manager.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/11/DLW-69.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001d04000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/11/02/how-timezones-wrecked-me-dev-leader-weekly-68</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>How Timezones WRECKED Me! - Dev Leader Weekly 68</title>
      <pubDate>Sat, 02 Nov 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss fixing an issue in production is WAY harder than just following a tutorial on a happy path.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss fixing an issue in production is WAY harder than just following a tutorial on a happy path.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/11/DLW-68.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cfe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/10/26/how-codebases-become-spaghetti-dev-leader-weekly-67</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>How Codebases Become Spaghetti - Dev Leader Weekly 67</title>
      <pubDate>Sat, 26 Oct 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how codebases grow in complexity with an example -- AND what to do!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how codebases grow in complexity with an example -- AND what to do!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/10/DLW-67.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cfa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/10/19/4-lessons-from-building-a-saas-dev-leader-weekly-66</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>4 Lessons From Building a SaaS - Dev Leader Weekly 66</title>
      <pubDate>Sat, 19 Oct 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the lessons I've learned while building a SaaS</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the lessons I've learned while building a SaaS</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/10/DLW-66.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cf4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/10/12/radical-accountability-vs-blame-culture-dev-leader-weekly-65</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Radical Accountability vs Blame Culture - Dev Leader Weekly 65</title>
      <pubDate>Sat, 12 Oct 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the differences between environments where there is blame vs radical accountability.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the differences between environments where there is blame vs radical accountability.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/10/DLW-65.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cec000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/10/05/destroying-momentum-for-innovation-dev-leader-weekly-64</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Destroying Momentum For Innovation - Dev Leader Weekly 64</title>
      <pubDate>Sat, 05 Oct 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how focusing on roadblocks instead of solution seeking can grind engineering teams to a halt.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how focusing on roadblocks instead of solution seeking can grind engineering teams to a halt.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/10/DLW64.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001ce1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/09/28/do-you-really-need-to-write-tests-dev-leader-weekly-63</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Do You REALLY Need To Write Tests? - Dev Leader Weekly 63</title>
      <pubDate>Sat, 28 Sep 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss situations where we may or may not want or need to write tests!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss situations where we may or may not want or need to write tests!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/09/DLW-63.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cda000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/09/21/so-you-failed-your-interview-dev-leader-weekly-62</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>So, You Failed Your Interview... - Dev Leader Weekly 62</title>
      <pubDate>Sat, 21 Sep 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to try and improve from failed interview experiences as software engineers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to try and improve from failed interview experiences as software engineers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/09/DLW-62.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cd4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/09/14/who-the-hell-wrote-this-code-dev-leader-weekly-61</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Who The Hell Wrote This Code? - Dev Leader Weekly 61</title>
      <pubDate>Sat, 14 Sep 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to be curious when joining a team and not belittle others.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to be curious when joining a team and not belittle others.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/09/DLW-61.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cc9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/09/07/common-behavioral-interview-questions-for-big-tech-dev-leader-weekly-60</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Common Behavioral Interview Questions For Big Tech - Dev Leader Weekly 60</title>
      <pubDate>Sat, 07 Sep 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss common behavioral interview questions in big tech and my thoughts on them!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss common behavioral interview questions in big tech and my thoughts on them!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/09/DLW-60.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cc4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/08/31/my-biggest-fear-in-my-software-engineering-career-dev-leader-weekly-59</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>My Biggest Fear In My Software Engineering Career - Dev Leader Weekly 59</title>
      <pubDate>Sat, 31 Aug 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the importance of working in areas you're uncomfortable in to gain more experience.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the importance of working in areas you're uncomfortable in to gain more experience.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/08/DLW-59.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cb4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/08/24/4-years-in-big-tech-after-startups-dev-leader-weekly-58</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>4 Years In Big Tech After Startups - Dev Leader Weekly 58</title>
      <pubDate>Sat, 24 Aug 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I celebrate 4 years at Microsoft and what I learned from being in Big Tech so far!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I celebrate 4 years at Microsoft and what I learned from being in Big Tech so far!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/08/DLW-58.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001cac000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/08/17/build-a-web-api-from-scratch-dev-leader-weekly-57</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Build A Web API From Scratch - Dev Leader Weekly 57</title>
      <pubDate>Sat, 17 Aug 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the basic building blocks for building a Web API in DotNet!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the basic building blocks for building a Web API in DotNet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/08/DLW-57.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001ca4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/08/10/go-straight-to-the-source-for-promotions-dev-leader-weekly-56</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Go Straight To The Source For Promotions - Dev Leader Weekly 56</title>
      <pubDate>Sat, 10 Aug 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss behavioral interview tips for software engineers!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss behavioral interview tips for software engineers!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/08/ADVICE.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c98000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/08/03/practice-makes-almost-perfect-behavioral-interviews-dev-leader-weekly-55</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Practice Makes (Almost) Perfect: Behavioral Interviews - Dev Leader Weekly 55</title>
      <pubDate>Sat, 03 Aug 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss behavioral interview tips for software engineers!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss behavioral interview tips for software engineers!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/08/DLW-55.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c8d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/07/27/plugin-architectures-in-dotnet-dev-leader-weekly-54</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Plugin Architectures in DotNet - Dev Leader Weekly 54</title>
      <pubDate>Sat, 27 Jul 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I plugin architecture in DotNet based on a presentation I did in Dallas!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I plugin architecture in DotNet based on a presentation I did in Dallas!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/07/DLW-54.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c82000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/07/20/crowdstrike-safe-deployment-practices-dev-leader-weekly-53</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>CrowdStrike: Safe Deployment Practices - Dev Leader Weekly 53</title>
      <pubDate>Sat, 20 Jul 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how situations like the CrowdStrike outage can reinforce our safe deployment practices.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how situations like the CrowdStrike outage can reinforce our safe deployment practices.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/07/DLW-53.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c78000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/07/13/happy-birthday-dev-leader-weekly-dev-leader-weekly-52</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Happy Birthday, Dev Leader Weekly! - Dev Leader Weekly 52</title>
      <pubDate>Sat, 13 Jul 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the first full year of Dev Leader Weekly and how content creation changed my life.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the first full year of Dev Leader Weekly and how content creation changed my life.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/07/DLW-52.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c6b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/07/06/build-vs-buy-the-ageold-dev-debate-dev-leader-weekly-51</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Build vs Buy: The Age-old Dev Debate - Dev Leader Weekly 51</title>
      <pubDate>Sat, 06 Jul 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different scenarios where I built my own vs when companies decide to build vs buy.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss different scenarios where I built my own vs when companies decide to build vs buy.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/07/DLW-51.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c59000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/06/29/how-to-reflect-my-midyear-retrospective-dev-leader-weekly-50</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>How To Reflect: My Mid-Year Retrospective - Dev Leader Weekly 50</title>
      <pubDate>Sat, 29 Jun 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my mid-year retrospective and how retrospectives can help YOU!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my mid-year retrospective and how retrospectives can help YOU!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/06/DLW-50.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c53000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/06/22/actionable-code-review-culture-tips-dev-leader-weekly-49</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Actionable Code Review Culture Tips  - Dev Leader Weekly 49</title>
      <pubDate>Sat, 22 Jun 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss various actionable code review culture tips!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss various actionable code review culture tips!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/06/DLW-49.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c43000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/06/15/ai-dos-and-donts-for-developers-dev-leader-weekly-48</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>AI Do's and Don'ts For Developers  - Dev Leader Weekly 48</title>
      <pubDate>Sat, 15 Jun 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss ways you can leverage AI as a developer and things to avoid too!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss ways you can leverage AI as a developer and things to avoid too!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/06/DLW-48.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c39000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/06/08/stop-being-unkind-to-yourself-dev-leader-weekly-47</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Stop Being Unkind To Yourself - Dev Leader Weekly 47</title>
      <pubDate>Sat, 08 Jun 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why it's important to be kind to yourself as a software engineer looking to improve.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why it's important to be kind to yourself as a software engineer looking to improve.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/06/DLW-47.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c2f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/06/01/a-letter-to-junior-developers-dev-leader-weekly-46</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>A Letter To Junior Developers - Dev Leader Weekly 46</title>
      <pubDate>Sat, 01 Jun 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss focus areas for junior developers to consider for becoming more effective.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss focus areas for junior developers to consider for becoming more effective.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/06/DLW-46.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c26000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/25/feedback-is-deeper-than-you-think-dev-leader-weekly-45</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Feedback is Deeper Than You Think - Dev Leader Weekly 45</title>
      <pubDate>Sat, 25 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why feedback is important at all levels of engineering AND how it works two ways.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss why feedback is important at all levels of engineering AND how it works two ways.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/DLW-45.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c19000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/20/dapper-and-strongly-typed-ids-how-to-dynamically-register-mappings</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Reflection</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Dapper</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>ORM</category>
      <category>Strongly Typed IDs</category>
      <category>StronglyTypedId</category>
      <title>Dapper And Strongly Typed IDs - How To Dynamically Register Mappings</title>
      <pubDate>Mon, 20 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>How can we use Dapper and strongly typed IDs from the StronglyTypedId package? Let's see if we can generalize the guidance from the original author!</p>
]]></description>
      <content:encoded><![CDATA[<p>How can we use Dapper and strongly typed IDs from the StronglyTypedId package? Let's see if we can generalize the guidance from the original author!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/Dapper-And-Strongly-Typed-IDs-How-To-Dynamically-Register-Mappings.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c14000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/18/developer-burnout-dev-leader-weekly-44</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Developer Burnout - Dev Leader Weekly 44</title>
      <pubDate>Sat, 18 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss developer burnout and what you can do about it in your career!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss developer burnout and what you can do about it in your career!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/DLW-44.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c0a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/14/how-to-use-iservicecollection-in-console-applications-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Autofac</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>IServiceCollection</category>
      <title>How To Use IServiceCollection in Console Applications - What You Need To Know</title>
      <pubDate>Tue, 14 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>How can you use an IServiceCollection in console applications to get dependency injection? Is this a viable option if you don't want to use Autofac?</p>
]]></description>
      <content:encoded><![CDATA[<p>How can you use an IServiceCollection in console applications to get dependency injection? Is this a viable option if you don't want to use Autofac?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/How-To-Use-IServiceCollection-in-Console-Applications-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001c01000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/11/imposter-syndrome-and-you-dev-leader-weekly-43</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Imposter Syndrome and YOU - Dev Leader Weekly 43</title>
      <pubDate>Sat, 11 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss imposter syndrome and how it affects you as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss imposter syndrome and how it affects you as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/DLW-43.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001beb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/04/the-best-software-engineers-are-replaceable-dev-leader-weekly-42</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>The Best Software Engineers Are Replaceable - Dev Leader Weekly 42</title>
      <pubDate>Sat, 04 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the idea of the best software engineers being replaceable but indispensable.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the idea of the best software engineers being replaceable but indispensable.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/DLW-42.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001bde000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/03/autofac-componentregistrybuilder-in-aspnet-core-how-to-register-dependencies-part-3</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>ComponentRegistryBuilder</category>
      <category>CSharp</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>inversion of control</category>
      <title>Autofac ComponentRegistryBuilder in ASP.NET Core - How To Register Dependencies (Part 3)</title>
      <pubDate>Fri, 03 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Autofac ComponentRegistryBuilder in ASP.NET Core! We'll see how we can move closer to getting the C# plugin architecture support we want!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Autofac ComponentRegistryBuilder in ASP.NET Core! We'll see how we can move closer to getting the C# plugin architecture support we want!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/Autofac-ComponentRegistryBuilder-in-ASPNET-Core-How-To-Register-Dependencies.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001bcd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/05/02/autofac-containerbuilder-in-aspnet-core-what-you-need-to-know-part-2</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>inversion of control</category>
      <title>Autofac ContainerBuilder in ASP.NET Core - What You Need To Know (Part 2)</title>
      <pubDate>Thu, 02 May 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Autofac ContainerBuilder in ASP.NET Core to wire up dependency injection. I'll explore what we can and cannot do with this approach!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Autofac ContainerBuilder in ASP.NET Core to wire up dependency injection. I'll explore what we can and cannot do with this approach!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/05/Autofac-ContainerBuilder-in-ASPNET-Core-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001bbc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/30/autofacserviceproviderfactory-in-aspnet-core-problems-with-dependency-injection-part-1</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>inversion of control</category>
      <title>AutofacServiceProviderFactory in ASP.NET Core - Problems With Dependency Injection (Part 1)</title>
      <pubDate>Tue, 30 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use AutofacServiceProviderFactory in ASP.NET Core for dependency injection! This article explains how to set it up along with the pros and cons.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use AutofacServiceProviderFactory in ASP.NET Core for dependency injection! This article explains how to set it up along with the pros and cons.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/AutofacServiceProviderFactory-in-ASPNET-Core-Problems-With-Dependency-Injection.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015a6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/29/break-into-big-tech-my-journey-from-startup-to-microsoft</link>
      <category>Big Tech</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Tech Industry</category>
      <category>career</category>
      <category>career advice</category>
      <category>Career Change</category>
      <category>career goals</category>
      <category>Careers</category>
      <category>early in career</category>
      <category>Interviewing</category>
      <category>Job Interview</category>
      <category>Magnet Forensics</category>
      <category>Microsoft</category>
      <category>Software Engineer</category>
      <category>Software Engineering</category>
      <category>startups</category>
      <title>Break into Big Tech - My Journey from Startup to Microsoft</title>
      <pubDate>Mon, 29 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>This article is a high-level view of my career journey going from startups to Big Tech -- landing a principal software engineering manager role at Microsoft.</p>
]]></description>
      <content:encoded><![CDATA[<p>This article is a high-level view of my career journey going from startups to Big Tech -- landing a principal software engineering manager role at Microsoft.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Break-into-Big-Tech-My-Journey-from-Startup-to-Microsoft.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001baa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/27/how-much-math-do-you-need-to-program-dev-leader-weekly-41</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>How Much Math Do You Need To Program? - Dev Leader Weekly 41</title>
      <pubDate>Sat, 27 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I answer the question of how much math do you need to program -- with help from Twitter.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I answer the question of how much math do you need to program -- with help from Twitter.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/DLW-41.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b93000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/24/mudblazor-with-blazor-interactive-ssr-what-you-need-to-know</link>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Interactive SSR</category>
      <category>MudBlazor</category>
      <category>Server Side Rendering</category>
      <category>SSR</category>
      <title>MudBlazor with Blazor Interactive SSR - What You Need To Know</title>
      <pubDate>Wed, 24 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use MudBlazor with Blazor interactive SSR! Blazor's Server Side Rendering can be used alongside MudBlazor for building your next Blazor app!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use MudBlazor with Blazor interactive SSR! Blazor's Server Side Rendering can be used alongside MudBlazor for building your next Blazor app!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/MudBlazor-With-Blazor-SSR--What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001af3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/23/try-catch-in-c-the-basics-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>error handling</category>
      <category>exception</category>
      <category>Exception Handlers</category>
      <category>Exceptions</category>
      <category>try catch</category>
      <title>Try Catch in C#: The Basics You Need to Know</title>
      <pubDate>Tue, 23 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how exception handling works in C# with the basics of try catch. This article is perfect for junior software engineers aiming to understand dotnet and C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how exception handling works in C# with the basics of try catch. This article is perfect for junior software engineers aiming to understand dotnet and C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/Try-Catch-in-C-The-Basics-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001af6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/21/convert-string-to-byte-array-in-c-3-encoding-methods-explained</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASCII</category>
      <category>C#</category>
      <category>character encoding</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>decoding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Encoding</category>
      <category>strings</category>
      <category>UTF16</category>
      <category>UTF8</category>
      <title>Convert String to Byte Array in C# -- 3 Encoding Methods Explained</title>
      <pubDate>Sun, 21 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to convert a C# string to a byte[] using UTF-8, ASCII, and Unicode encodings. Copy-paste code examples included for each method.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to convert a C# string to a byte[] using UTF-8, ASCII, and Unicode encodings. Copy-paste code examples included for each method.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/How-to-Convert-a-String-to-Byte-Array-in-C-.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b6a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/20/creating-api-gateways-in-zuplo-dev-leader-weekly-40</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Creating API Gateways in Zuplo - Dev Leader Weekly 40</title>
      <pubDate>Sat, 20 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue sponsored by Zuplo, I share how I'm putting an API gateway in front of my ASCII art API!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue sponsored by Zuplo, I share how I'm putting an API gateway in front of my ASCII art API!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/API-Gateways-in-Zuplo-Creating-an-ASCII-Art-API.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b29000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/19/api-gateways-in-zuplo-creating-an-ascii-art-api</link>
      <category>Software Engineering</category>
      <category>Sponsored</category>
      <category>API</category>
      <category>API Gateway</category>
      <category>Authentication</category>
      <category>Azure</category>
      <category>Distributed Systems</category>
      <category>Documentation</category>
      <category>DotNet</category>
      <category>Rate Limiting</category>
      <category>Web Development</category>
      <category>Zuplo</category>
      <title>API Gateways in Zuplo - Creating an ASCII Art API</title>
      <pubDate>Fri, 19 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Just how easy is it to make an API gateway in Zuplo? Zuper eazy. Check out how I'm making an ASCII art API with Zuplo as my API gateway!</p>
]]></description>
      <content:encoded><![CDATA[<p>Just how easy is it to make an API gateway in Zuplo? Zuper eazy. Check out how I'm making an ASCII art API with Zuplo as my API gateway!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/API-Gateways-in-Zuplo-Creating-an-ASCII-Art-API.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b58000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/18/api-key-authentication-middleware-in-asp-net-core-a-how-to-guide</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Authentication</category>
      <category>C#</category>
      <category>C# tutorial</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>middleware</category>
      <category>plugin architecture</category>
      <category>Plugins</category>
      <title>API Key Authentication Middleware In ASP NET Core - A How To Guide</title>
      <pubDate>Thu, 18 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to add API key authentication middleware into your ASP.NET Core application? Check out this article for a simple code example that shows you how!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to add API key authentication middleware into your ASP.NET Core application? Check out this article for a simple code example that shows you how!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/API-Key-Authentication-Middleware-In-ASP-NET-Core-A-How-To-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b5f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/15/8-things-i-wish-i-understood-earlier-in-my-career</link>
      <category>Beginner</category>
      <category>Software Engineering</category>
      <category>Tech Industry</category>
      <category>Beginners</category>
      <category>career</category>
      <category>career advice</category>
      <category>Careers</category>
      <category>early in career</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <title>8 Things I Wish I Understood Earlier In My Career</title>
      <pubDate>Mon, 15 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>This article is a list of things that I wish that I understood earlier in my career. There's no time machine, but I can share them with you!</p>
]]></description>
      <content:encoded><![CDATA[<p>This article is a list of things that I wish that I understood earlier in my career. There's no time machine, but I can share them with you!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/8-Things-I-Wish-I-Understood-Earlier-In-My-Career.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b3b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/13/5-things-ive-changed-my-mind-about-dev-leader-weekly-39</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>5 Things I've Changed My Mind About - Dev Leader Weekly 39</title>
      <pubDate>Sat, 13 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share with you 5 things I've changed my mind about in my career!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share with you 5 things I've changed my mind about in my career!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/DLW-39.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b37000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/12/c-regular-expression-benchmarks-how-to-avoid-my-mistakes</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>C# Regular Expression Benchmarks - How To Avoid My Mistakes!</title>
      <pubDate>Fri, 12 Apr 2024 17:00:00 Z</pubDate>
      <description><![CDATA[<p>I tried to get C# regular expression benchmarks in my original article, but messed up a critical assumption. Let's see how to fix that and get the real data!</p>
]]></description>
      <content:encoded><![CDATA[<p>I tried to get C# regular expression benchmarks in my original article, but messed up a critical assumption. Let's see how to fix that and get the real data!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/C-Regular-Expression-Benchmarks-How-To-Avoid-My-Mistakes.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b2b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/08/c-regex-performance-how-to-squeeze-out-performance</link>
      <category>Beginner</category>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Benchmark</category>
      <category>Benchmarking</category>
      <category>Benchmarks</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>performance</category>
      <category>Regex</category>
      <category>Regular Expressions</category>
      <title>C# Regex Performance: How To Squeeze Out Performance</title>
      <pubDate>Mon, 08 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Regular expressions are powerful for pattern matching, but what about performance? Check out this article for details on C# regex performance from benchmarks!</p>
]]></description>
      <content:encoded><![CDATA[<p>Regular expressions are powerful for pattern matching, but what about performance? Check out this article for details on C# regex performance from benchmarks!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/C-Regex-Performance-How-To-Squeeze-Out-Performance.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b15000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/06/ready-set-engineer-dev-leader-weekly-38</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Ready, Set... Engineer! - Dev Leader Weekly 38</title>
      <pubDate>Sat, 06 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the third of a 3-part series with a focus on actions once you start working!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the third of a 3-part series with a focus on actions once you start working!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/DLW-38.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001ad7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/04/examples-of-composition-in-c-a-simple-guide-for-beginners</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Composition</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Object Oriented Programming</category>
      <category>OOP</category>
      <title>Examples of Composition in C# - A Simple Guide for Beginners</title>
      <pubDate>Thu, 04 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check these examples of composition in C#! Learn about composition in object-oriented programming with these simple code examples in C# - perfect for beginners!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check these examples of composition in C#! Learn about composition in object-oriented programming with these simple code examples in C# - perfect for beginners!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Examples-of-Composition-in-C-A-Simple-Guide-for-Beginners.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001ad8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/03/examples-of-inheritance-in-c-a-simplified-introduction-to-oop</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Inheritance</category>
      <category>Object Oriented Programming</category>
      <category>OOP</category>
      <title>Examples of Inheritance in C# - A Simplified Introduction to OOP</title>
      <pubDate>Wed, 03 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See examples of inheritance in C# in this introductory guide to object oriented programming. Learn about when to use inheritance in C# and... when not to!</p>
]]></description>
      <content:encoded><![CDATA[<p>See examples of inheritance in C# in this introductory guide to object oriented programming. Learn about when to use inheritance in C# and... when not to!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Examples-of-Inheritance-in-C-A-Simplified-Introduction-to-OOP.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001b00000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/02/regular-expressions-in-c-3-examples-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Regex</category>
      <category>Regular Expressions</category>
      <category>strings</category>
      <title>Regular Expressions in C#: 3 Examples You Need to Know</title>
      <pubDate>Tue, 02 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out these 3 simple examples of regular expressions in C#! If you're new to regex and coding in CSharp, these are a perfect starting point for you!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out these 3 simple examples of regular expressions in C#! If you're new to regex and coding in CSharp, these are a perfect starting point for you!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/Regular-Expressions-in-C-3-Examples-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001afb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/04/01/regex-options-in-c-a-beginners-guide-to-powerful-pattern-matching</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Regex</category>
      <category>Regular Expressions</category>
      <title>Regex Options in C#: A Beginner's Guide to Powerful Pattern Matching</title>
      <pubDate>Mon, 01 Apr 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Regular expressions are powerful for pattern matching, but what are the regex options in C# that we have access to? What do they do and how can we use them?</p>
]]></description>
      <content:encoded><![CDATA[<p>Regular expressions are powerful for pattern matching, but what are the regex options in C# that we have access to? What do they do and how can we use them?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/04/Regex-Options-in-C-A-Beginners-Guide-to-Powerful-Pattern-Matching.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001ac4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/31/collection-initializer-performance-in-c-how-to-get-an-87-boost</link>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Benchmark</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>performance</category>
      <title>Collection Initializer Performance in C# - How To Get An 87% Boost!</title>
      <pubDate>Sun, 31 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out these benchmarks measuring collection initializer performance in C#. How the heck did I speed up C# collection initialization by 87%?!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out these benchmarks measuring collection initializer performance in C#. How the heck did I speed up C# collection initialization by 87%?!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Collection-Initializer-Performance-in-C-How-To-Get-An-87-Boost.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001aaa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/30/actionable-interview-tips-dev-leader-weekly-37</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Actionable Interview Tips - Dev Leader Weekly 37</title>
      <pubDate>Sat, 30 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the second of a 3-part series with a focus on actionable interview tips!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the second of a 3-part series with a focus on actionable interview tips!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Actionable-Interview-Tips-Dev-Leader-Weekly-37.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001abc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/29/collection-initializers-and-collection-expressions-in-c-simplified-code-examples</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Collection Initializers and Collection Expressions in C# - Simplified Code Examples</title>
      <pubDate>Fri, 29 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See code examples for C# collection initializers and collection expressions! Compare and contrast the readability of these different examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>See code examples for C# collection initializers and collection expressions! Compare and contrast the readability of these different examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Collection-Initializers-and-Collection-Expressions-in-C-Simplified-Code-Examples.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a8a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/28/c-mongodb-insert-benchmarks-what-you-need-to-know</link>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Benchmark</category>
      <category>Benchmarking</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MongoDB</category>
      <category>performance</category>
      <title>C# MongoDB Insert Benchmarks - What You Need To Know</title>
      <pubDate>Thu, 28 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Curious about C# MongoDB insert benchmarks? In this article, I show you BenchmarkDotNet code and the results for several variations of inserting data!</p>
]]></description>
      <content:encoded><![CDATA[<p>Curious about C# MongoDB insert benchmarks? In this article, I show you BenchmarkDotNet code and the results for several variations of inserting data!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/C-MongoDB-Insert-Benchmarks-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a96000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/27/c-testcontainers-for-mongodb-how-to-easily-run-local-databases</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>Docker</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MongoDB</category>
      <category>Testcontainers</category>
      <title>C# Testcontainers for MongoDB: How To Easily Run Local Databases</title>
      <pubDate>Wed, 27 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>The NuGet package for MongoDB Testcontainers in .NET is Testcontainers.MongoDb. Here is how to install it and spin up a throwaway MongoDB in your C# tests.</p>
]]></description>
      <content:encoded><![CDATA[<p>The NuGet package for MongoDB Testcontainers in .NET is Testcontainers.MongoDb. Here is how to install it and spin up a throwaway MongoDB in your C# tests.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/C-Testcontainers-for-MongoDB-How-To-Easily-Run-Local-Databases.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a77000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/26/how-to-delete-documents-from-mongodb-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MongoDB</category>
      <title>How To Delete Documents From MongoDB In C# - What You Need To Know</title>
      <pubDate>Tue, 26 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See code examples for how to delete documents from MongoDB in C#. This article covers the basics of different methods you can use to delete records from Mongo!</p>
]]></description>
      <content:encoded><![CDATA[<p>See code examples for how to delete documents from MongoDB in C#. This article covers the basics of different methods you can use to delete records from Mongo!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/How-To-Delete-Documents-From-MongoDB-In-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a23000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/25/how-to-update-mongodb-documents-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MongoDB</category>
      <title>How To Update MongoDB Documents in C# - What You Need To Know</title>
      <pubDate>Mon, 25 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See code examples for how to update MongoDB documents in C#. This article covers the basics of different methods you can use to update records.</p>
]]></description>
      <content:encoded><![CDATA[<p>See code examples for how to update MongoDB documents in C#. This article covers the basics of different methods you can use to update records.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/How-To-Update-MongoDB-Documents-in-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a24000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/24/mongodb-filtering-in-c-beginners-guide-for-easy-filters</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MongoDB</category>
      <title>MongoDB Filtering in C# - Beginner's Guide For Easy Filters</title>
      <pubDate>Sun, 24 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn the basics of MongoDB Filtering in C# with simple code examples! See how to use the MongoDB FilterDefinitionBuilder to support filtering in MongoDB.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn the basics of MongoDB Filtering in C# with simple code examples! See how to use the MongoDB FilterDefinitionBuilder to support filtering in MongoDB.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/MongoDB-Filtering-in-C-Beginners-Guide-For-Easy-Filters.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a38000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/23/apply-interview-solve-problems-dev-leader-weekly-36</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Apply, Interview, Solve Problems - Dev Leader Weekly 36</title>
      <pubDate>Sat, 23 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the first of a 3-part series with a focus on getting visibility when applying for jobs.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the first of a 3-part series with a focus on getting visibility when applying for jobs.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/DLW-36.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a22000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/22/mongodb-in-c-simplified-guide-for-inserting-data</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Databases</category>
      <category>Document Database</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>json</category>
      <category>MongoDB</category>
      <category>NoSQL</category>
      <title>MongoDB in C#: Simplified Guide For Inserting Data</title>
      <pubDate>Fri, 22 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>This article explains the basics of inserting documents into MongoDB in C#. See code examples of InsertOne, InsertMany, and their async counterparts.</p>
]]></description>
      <content:encoded><![CDATA[<p>This article explains the basics of inserting documents into MongoDB in C#. See code examples of InsertOne, InsertMany, and their async counterparts.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/MongoDB-in-C-Simplified-Guide-For-Inserting-Data.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a0d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/21/blazor-render-mode-how-to-avoid-dependency-injection-woes</link>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>MudBlazor</category>
      <category>Render Mode</category>
      <category>user interface</category>
      <category>Web Development</category>
      <title>Blazor Render Mode - How To Avoid Dependency Injection Woes</title>
      <pubDate>Thu, 21 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Running into issues with your Blazor render mode? In my case, I didn't even know it was breaking my dependency injection AND my event handlers. My error though!</p>
]]></description>
      <content:encoded><![CDATA[<p>Running into issues with your Blazor render mode? In my case, I didn't even know it was breaking my dependency injection AND my event handlers. My error though!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Blazor-Render-Mode-How-To-Avoid-Dependency-Injection-Woes.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001a00000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/20/mudblazor-list-items-how-to-create-awesome-blazor-list-views</link>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>user interface</category>
      <category>Web Development</category>
      <title>MudBlazor List Items: How To Create Awesome Blazor List Views</title>
      <pubDate>Wed, 20 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See how you can use MudBlazor list items to make awesome GUIs! Properly leverage the MustList and MudListItem controls to get custom user interfaces!</p>
]]></description>
      <content:encoded><![CDATA[<p>See how you can use MudBlazor list items to make awesome GUIs! Properly leverage the MustList and MudListItem controls to get custom user interfaces!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/MudBlazor-List-Items-How-To-Create-Awesome-Blazor-List-Views.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000019de000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/19/autofac-in-asp-net-core-how-to-avoid-this-debugging-nightmare</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>asp</category>
      <category>ASP.NET</category>
      <category>aspnet</category>
      <category>aspnet core</category>
      <category>aspnetcore</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Autofac In ASP NET Core - How To Avoid This Debugging Nightmare</title>
      <pubDate>Tue, 19 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Autofac in ASP NET Core applications with only a couple of lines of code! Avoid this common problem when setting up dependency injection.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Autofac in ASP NET Core applications with only a couple of lines of code! Avoid this common problem when setting up dependency injection.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Autofac-In-ASP-NET-Core-How-To-Avoid-This-Debugging-Nightmare.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dca000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/18/7-c-project-ideas-for-beginners-to-escape-tutorial-hell</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Projects</category>
      <title>7 C# Project Ideas For Beginners To Escape Tutorial Hell</title>
      <pubDate>Mon, 18 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out these 7 C# project ideas for beginners to help escape from tutorial hell! These C# project ideas will give you hands-on practice writing software.</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out these 7 C# project ideas for beginners to help escape from tutorial hell! These C# project ideas will give you hands-on practice writing software.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/7-C-Project-Ideas-For-Beginners-To-Escape-Tutorial-Hell.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000019ca000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/17/constructorinfo-how-to-make-reflection-in-dotnet-faster-for-instantiation</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Reflection</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>ConstructorInfo</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>ConstructorInfo - How To Make Reflection in DotNet Faster for Instantiation</title>
      <pubDate>Sun, 17 Mar 2024 14:15:36 Z</pubDate>
      <description><![CDATA[<p>Using reflection in DotNet to create object instances? See the performance of ConstructorInfo compared to other methods provided by reflection in DotNet!</p>
]]></description>
      <content:encoded><![CDATA[<p>Using reflection in DotNet to create object instances? See the performance of ConstructorInfo compared to other methods provided by reflection in DotNet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/ConstructorInfo-How-To-Make-Reflection-in-DotNet-Faster-for-Instantiation.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001992000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/16/help-i-have-a-new-manager-dev-leader-weekly-35</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>HELP! I Have A New Manager! - Dev Leader Weekly 35</title>
      <pubDate>Sat, 16 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share things to focus on and actions you can take when you have a new manager on your team.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share things to focus on and actions you can take when you have a new manager on your team.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/DLW-35.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017f7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/14/activatorcreateinstance-vs-typeinvokemember-a-clear-winner</link>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Reflection</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <title>Activator.CreateInstance vs Type.InvokeMember - A Clear Winner?</title>
      <pubDate>Thu, 14 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's compare Activator.CreateInstance vs Type.InvokeMember! Check out this head to head battle for ways to create instances using reflection in dotnet!</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's compare Activator.CreateInstance vs Type.InvokeMember! Check out this head to head battle for ways to create instances using reflection in dotnet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/ActivatorCreateInstance-vs-TypeInvokeMember-A-Clear-Winner.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018ef000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/13/async-event-handlers-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>async</category>
      <category>async await</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>event handlers</category>
      <category>events</category>
      <title>Async Event Handlers in C#: What You Need to Know</title>
      <pubDate>Wed, 13 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to safely use async event handlers in C#. Understand the dangers and discover best practices for managing async event handlers in your C# code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to safely use async event handlers in C#. Understand the dangers and discover best practices for managing async event handlers in your C# code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Async-Event-Handlers-in-C-What-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018a4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/12/plugin-architecture-in-c-for-improved-software-design</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>plugin</category>
      <category>plugin architecture</category>
      <category>Plugins</category>
      <category>reflection</category>
      <title>Plugin Architecture in C# for Improved Software Design</title>
      <pubDate>Tue, 12 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about plugin architecture in C# to create extensible apps! This article provides examples with code snippets to explain how to start with C# plugins.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about plugin architecture in C# to create extensible apps! This article provides examples with code snippets to explain how to start with C# plugins.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Plugin-Architecture-in-C-for-Improved-Software-Design.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018de000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/11/how-to-automatically-cast-between-types-in-c</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>implicit operators</category>
      <title>How to Automatically Cast Between Types in C#</title>
      <pubDate>Mon, 11 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to automatically cast between types in C#! Leveraging implicit operators in C#, we can do away with explicit casts to convert between types.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to automatically cast between types in C#! Leveraging implicit operators in C#, we can do away with explicit casts to convert between types.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Implicit-Operators-in-C-How-To-Simplify-Type-Conversions.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001927000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/09/actionable-advice-for-you-from-my-management-journey-dev-leader-weekly-34</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Actionable Advice For YOU From My Management Journey - Dev Leader Weekly 34</title>
      <pubDate>Sat, 09 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share actionable advice for software engineers based on my own management journey.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I share actionable advice for software engineers based on my own management journey.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/dlw-34.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018a3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/08/the-facade-design-pattern-in-c-how-to-simplify-complex-subsystems</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Facade</category>
      <category>facade design pattern</category>
      <category>facade pattern</category>
      <category>Facades</category>
      <title>The Facade Design Pattern in C#: How to Simplify Complex Subsystems</title>
      <pubDate>Fri, 08 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about the Facade design pattern in C# and how it simplifies complex subsystems. Check out these 4 code examples to see how the facade pattern in C# works!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about the Facade design pattern in C# and how it simplifies complex subsystems. Check out these 4 code examples to see how the facade pattern in C# works!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/The-Facade-Design-Pattern-in-C-How-to-Simplify-Complex-Subsystems.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018ee000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/07/async-void-methods-in-c-the-dangers-that-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>async await</category>
      <category>async void</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>event handlers</category>
      <title>async void Methods In C# - The Dangers That You Need to Know</title>
      <pubDate>Thu, 07 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn why async void methods in C# can be dangerous with clear code examples. A perfect for beginner software engineers wanting to understand the risks.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn why async void methods in C# can be dangerous with clear code examples. A perfect for beginner software engineers wanting to understand the risks.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/async-void-Methods-In-C-The-Dangers-That-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001878000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/06/extract-method-refactoring-technique-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>extract method</category>
      <category>refactor</category>
      <title>Extract Method Refactoring Technique in C# - What You Need To Know</title>
      <pubDate>Wed, 06 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See how to use the Extract Method refactoring technique to get started on your journey to being more skilled at refactoring! Check out this C# code example!</p>
]]></description>
      <content:encoded><![CDATA[<p>See how to use the Extract Method refactoring technique to get started on your journey to being more skilled at refactoring! Check out this C# code example!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Extract-Method-Refactoring-Technique-in-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018a6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/05/how-to-use-benchmarkdotnet-6-simple-performanceboosting-tips-to-get-started</link>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Benchmark</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>performance</category>
      <title>How to Use BenchmarkDotNet: 6 Simple Performance-Boosting Tips to Get Started</title>
      <pubDate>Tue, 05 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use BenchmarkDotNet to effectively create and run benchmarks on your C# code. Dig into where you have opportunities to optimize your C# code!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use BenchmarkDotNet to effectively create and run benchmarks on your C# code. Dig into where you have opportunities to optimize your C# code!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/How-to-Use-BenchmarkDotNet-6-Simple-Performance-Boosting-Tips-to-Get-Started.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018b0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/04/implicit-operators-in-c-how-to-simplify-type-conversions</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>casting</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>implicit operators</category>
      <category>type casting</category>
      <title>Implicit Operators in C#: How To Simplify Type Conversions</title>
      <pubDate>Mon, 04 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to perform implicit conversions by using implicit operators in C#. This is a helpful feature that can enhance readability when done with care.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to perform implicit conversions by using implicit operators in C#. This is a helpful feature that can enhance readability when done with care.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Implicit-Operators-in-C-How-To-Simplify-Type-Conversions.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000188c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/03/how-to-use-polly-in-c-easily-handle-faults-and-retries</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Fault Handling</category>
      <category>Polly</category>
      <category>Retry Mechanisms</category>
      <category>Retry Policies</category>
      <title>How To Use Polly In C#: Easily Handle Faults And Retries</title>
      <pubDate>Sun, 03 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Polly in C# to handle faults and retries with ease! Check these 3 code examples showcasing different use cases of Polly in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Polly in C# to handle faults and retries with ease! Check these 3 code examples showcasing different use cases of Polly in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/How-To-Use-Polly-In-C-Easily-Handle-Faults-And-Retries.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000018b6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/02/applying-growth-mindset-to-learning-rust-dev-leader-weekly-33</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Applying Growth Mindset to Learning Rust - Dev Leader Weekly 33</title>
      <pubDate>Sat, 02 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how I intend to apply a Growth Mindset to learning Rust to support my team.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how I intend to apply a Growth Mindset to learning Rust to support my team.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/DLW-33.png" />
    </item>
    <item>
      <guid isPermaLink="false">000017c7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/03/01/scrutor-in-c-3-simple-tips-to-level-up-dependency-injection</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Scrutor</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>IServiceCollection</category>
      <title>Scrutor in C# - 3 Simple Tips to Level Up Dependency Injection</title>
      <pubDate>Fri, 01 Mar 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Scrutor in C# for dependency injection with these 3 simple tips. Try out Scrutor in your next C# application and simplify your registrations!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Scrutor in C# for dependency injection with these 3 simple tips. Try out Scrutor in your next C# application and simplify your registrations!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/03/Scrutor-in-C-3-Simple-Tips-to-Level-Up-Dependency-Injection.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000185d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/29/refactoring-c-code-4-essential-techniques-simplified</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>development</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>refactor</category>
      <title>Refactoring C# Code - 4 Essential Techniques Simplified</title>
      <pubDate>Thu, 29 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about efficiently refactoring C# code with these 4 simple techniques! Follow along with code examples that show you how to approach refactoring.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about efficiently refactoring C# code with these 4 simple techniques! Follow along with code examples that show you how to approach refactoring.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Refactoring-C-Code-4-Essential-Techniques-Simplified.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017ed000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/28/activatorcreateinstance-in-c-a-quick-rundown</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Reflection</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Activator.CreateInstance in C# - A Quick Rundown</title>
      <pubDate>Wed, 28 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Leverage Activator.CreateInstance in C#, part of reflection in C#, to create object instances! This beginner's guide walks you through simple C# code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Leverage Activator.CreateInstance in C#, part of reflection in C#, to create object instances! This beginner's guide walks you through simple C# code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/ActivatorCreateInstance-in-C-A-Quick-Rundown.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017c9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/27/async-await-in-c-3-beginner-tips-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>async</category>
      <category>async await</category>
      <category>Await</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dotnet core</category>
      <title>async await in C#: 3 Beginner Tips You Need to Know</title>
      <pubDate>Tue, 27 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Dive into async await in C# with these 3 beginner tips. Learn how to write async await code, handle multiple exceptions, and avoid dreaded deadlocks!</p>
]]></description>
      <content:encoded><![CDATA[<p>Dive into async await in C# with these 3 beginner tips. Learn how to write async await code, handle multiple exceptions, and avoid dreaded deadlocks!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/async-await-in-C-3-Beginner-Tips-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017e9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/26/reflection-in-c-4-simple-but-powerful-code-examples</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Reflection</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Reflection in C#: 4 Simple But Powerful Code Examples</title>
      <pubDate>Mon, 26 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Reflection in C# is powerful, but with great power comes great responsibility. Check out these 4 quick examples of reflection in C# to see it in action!</p>
]]></description>
      <content:encoded><![CDATA[<p>Reflection in C# is powerful, but with great power comes great responsibility. Check out these 4 quick examples of reflection in C# to see it in action!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Reflection-in-C-4-Code-Simple-But-Powerful-Code-Examples.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017c2000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/25/using-autofac-in-c-3-simple-tips-for-beginners</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Using Autofac in C# - 3 Simple Tips for Beginners</title>
      <pubDate>Sun, 25 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to use Autofac in C# for dependency injection! Check out these three code examples to help you get started with dependency injection in C#.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to use Autofac in C# for dependency injection! Check out these three code examples to help you get started with dependency injection in C#.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Using-Autofac-in-C-3-Simple-Tips-for-Beginners.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017d9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/24/midlevel-to-senior-engineer-dev-leader-weekly-32</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Mid-Level To Senior Engineer - Dev Leader Weekly 32</title>
      <pubDate>Sat, 24 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my experience as an engineering manager and engineers going from mid to senior engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my experience as an engineering manager and engineers going from mid to senior engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/DLW-32.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017bc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/23/scrutor-vs-autofac-in-c-what-you-need-to-know</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Scrutor</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <title>Scrutor vs Autofac in C#: What You Need To Know</title>
      <pubDate>Fri, 23 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Scrutor vs Autofac in C#! Which one comes out on top between these two solutions for dependency injection in dotnet? See how each are used with code examples!</p>
]]></description>
      <content:encoded><![CDATA[<p>Scrutor vs Autofac in C#! Which one comes out on top between these two solutions for dependency injection in dotnet? See how each are used with code examples!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Scrutor-vs-Autofac-in-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000017b1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/22/c-for-beginners-5-simplified-concepts-in-c</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>learn to code</category>
      <title>C# for Beginners - 5 Simplified Concepts in C#</title>
      <pubDate>Thu, 22 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Considering C# as you get started on your programming journey? This article is focused on C# for beginners, and I've included 5 concepts from C# with code!</p>
]]></description>
      <content:encoded><![CDATA[<p>Considering C# as you get started on your programming journey? This article is focused on C# for beginners, and I've included 5 concepts from C# with code!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/C-for-Beginners-5-Simplified-Concepts-in-C-.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001666000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/21/iservicecollection-in-c-complete-guide-with-addsingleton-addscoped-addtransient</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>asp</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DI</category>
      <category>DI Frameworks</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>inversion of control</category>
      <category>IServiceCollection</category>
      <category>Simple Injector</category>
      <title>IServiceCollection in C# -- Complete Guide with AddSingleton, AddScoped &amp; AddTransient</title>
      <pubDate>Wed, 21 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Step-by-step guide to using IServiceCollection in C# for dependency injection. Learn AddSingleton, AddScoped, and AddTransient with real code examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Step-by-step guide to using IServiceCollection in C# for dependency injection. Learn AddSingleton, AddScoped, and AddTransient with real code examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/IServiceCollection-in-C-Simplified-Beginners-Guide-For-Dependency-Injection.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001673000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/20/testcontainers-in-aspnet-core-a-simplified-beginners-guide</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>Tutorial</category>
      <category>xUnit</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>Docker</category>
      <category>DotNet</category>
      <category>Testcontainers</category>
      <title>Testcontainers in ASP.NET Core - A Simplified Beginner's Guide</title>
      <pubDate>Tue, 20 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Use Testcontainers in ASP.NET Core testing to get better coverage! Learn how to simulate dependencies, test in parallel, and integrate with CI/CD tools!</p>
]]></description>
      <content:encoded><![CDATA[<p>Use Testcontainers in ASP.NET Core testing to get better coverage! Learn how to simulate dependencies, test in parallel, and integrate with CI/CD tools!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Testcontainers-in-ASPNET-Core-A-Simplified-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001781000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/17/sunk-cost-fallacy-how-to-be-unsinkable-dev-leader-weekly-31</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Sunk Cost Fallacy &amp; How To Be Unsinkable - Dev Leader Weekly 31</title>
      <pubDate>Sat, 17 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into the sunk cost fallacy, how it affected me, and how it may affect you!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into the sunk cost fallacy, how it affected me, and how it may affect you!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/DLW-31.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001675000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/16/nunit-in-aspnet-core-what-you-need-to-get-started</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>NUnit</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Integration tests</category>
      <category>Test Explorer</category>
      <category>unit testing</category>
      <category>Web API</category>
      <title>NUnit in ASP.NET Core - What You Need To Get Started</title>
      <pubDate>Fri, 16 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Leverage NUNit in ASP.NET Core for crafting reliable code with confidence! Learn to create tests, use advanced techniques, and improve your code quality!</p>
]]></description>
      <content:encoded><![CDATA[<p>Leverage NUNit in ASP.NET Core for crafting reliable code with confidence! Learn to create tests, use advanced techniques, and improve your code quality!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/NUnit-in-ASPNET-Core-What-You-Need-To-Get-Started.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000179b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/16/i-had-to-give-up-behind-the-screen-2024-february-week-3</link>
      <category>Behind The Screen</category>
      <title>I Had To Give Up - Behind The Screen - 2024 February, Week 3</title>
      <pubDate>Fri, 16 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I share about why I had to give up on going after my two bodybuilding shows in April.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I share about why I had to give up on going after my two bodybuilding shows in April.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/BTS-2024-02-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000175c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/15/google-sheets-in-c-how-to-build-your-own-levelsfyi</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Google Cloud Console</category>
      <category>Google Drive</category>
      <category>Google Drive API</category>
      <category>Google Sheets</category>
      <category>Google Sheets API</category>
      <category>Spreadsheets</category>
      <title>Google Sheets in C# - How to Build Your Own Levels.fyi!</title>
      <pubDate>Thu, 15 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Interested in using Google Drive and Google Sheets in C#? Get started with the Google Sheets API to access spreadsheets in C# in your own dotnet applications!</p>
]]></description>
      <content:encoded><![CDATA[<p>Interested in using Google Drive and Google Sheets in C#? Get started with the Google Sheets API to access spreadsheets in C# in your own dotnet applications!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Google-Sheets-in-C-How-to-Build-Your-Own-Levelsfyi_.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000174f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/14/weak-events-in-c-how-to-avoid-nasty-memory-leaks</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>ConditionalWeakTable</category>
      <category>CSharp</category>
      <category>event args</category>
      <category>event handler</category>
      <category>event handlers</category>
      <category>events</category>
      <category>garbage collection</category>
      <category>memory leak</category>
      <category>weak events</category>
      <category>WeakReference</category>
      <title>Weak Events in C# - How to Avoid Nasty Memory Leaks</title>
      <pubDate>Wed, 14 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Are you struggling with memory leaks due to your event handlers and events in C#? Check out how weak events in C# can help with garbage collection in your apps!</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you struggling with memory leaks due to your event handlers and events in C#? Check out how weak events in C# can help with garbage collection in your apps!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Weak-Events-in-C-How-to-Avoid-Nasty-Memory-Leaks.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001674000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/13/xunit-in-aspnet-core-what-you-need-to-know-to-start</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>xUnit</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>unit testing</category>
      <title>xUnit in ASP.NET Core - What You Need to Know to Start</title>
      <pubDate>Tue, 13 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to leverage xUnit in ASP.NET Core tests with simple code examples. See how to write easy-to-understand test code and cover your ASP.NET Core apps!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to leverage xUnit in ASP.NET Core tests with simple code examples. See how to write easy-to-understand test code and cover your ASP.NET Core apps!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/xUnit-in-ASPNET-Core-What-You-Need-to-Know-to-Start.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001728000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/10/entity-framework-core-in-blazor-dev-leader-weekly-30</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Entity Framework Core in Blazor - Dev Leader Weekly 30</title>
      <pubDate>Sat, 10 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into how we can use entity framework core in our Blazor application!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into how we can use entity framework core in our Blazor application!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/DLW-30.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001676000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/09/webapplicationfactory-in-aspnet-core-practical-tips-for-c-developers</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>ASP.NET</category>
      <category>Functional Testing</category>
      <category>HTTPClient</category>
      <category>unit testing</category>
      <category>WebApplicationFactory</category>
      <title>WebApplicationFactory in ASP.NET Core: Practical Tips for C# Developers</title>
      <pubDate>Fri, 09 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about WebApplicationFactory in ASP.NET Core and leveraging it for testing. Use an HttpClient and implement the tips in this article for better tests!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about WebApplicationFactory in ASP.NET Core and leveraging it for testing. Use an HttpClient and implement the tips in this article for better tests!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/WebApplicationFactory-in-ASPNET-Core-Practical-Tips-for-C-Developers.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001725000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/09/diet-is-getting-hard-behind-the-screen-2024-february-week-2</link>
      <category>Behind The Screen</category>
      <title>Diet Is Getting Hard - Behind The Screen - 2024 February, Week 2</title>
      <pubDate>Fri, 09 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about being run down with bodybuilding prep because the diet is getting hard.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about being run down with bodybuilding prep because the diet is getting hard.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/BTS-2024-02-W2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000167b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/07/cqrs-pattern-in-c-and-clean-architecture-a-simplified-beginners-guide</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>Clean Architecture</category>
      <category>code</category>
      <category>coding</category>
      <category>Command Query Responsibility Segregation</category>
      <category>CQRS</category>
      <category>CQRS Pattern</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <title>CQRS Pattern in C# and Clean Architecture - A Simplified Beginner's Guide</title>
      <pubDate>Wed, 07 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about the CQRS pattern in C# and Clean Architecture for better software development. Get code examples and best practices to improve your skills today!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about the CQRS pattern in C# and Clean Architecture for better software development. Get code examples and best practices to improve your skills today!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/CQRS-Pattern-in-C-and-Clean-Architecture-A-Simplified-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000016f0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/06/c-clean-architecture-with-mediatr-how-to-build-for-flexibility</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>Clean Architecture</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Mediator Pattern</category>
      <category>MediatR</category>
      <title>C# Clean Architecture with MediatR: How To Build For Flexibility</title>
      <pubDate>Tue, 06 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore the integration of C# Clean Architecture with MediatR for maintainable, scalable code! Learn how these work together with C# code examples!</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore the integration of C# Clean Architecture with MediatR for maintainable, scalable code! Learn how these work together with C# code examples!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/C-Clean-Architecture-With-MediatR-How-To-Build-For-Flexibility.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000167d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/05/unit-of-work-pattern-in-c-for-clean-architecture-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>Clean Architecture</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Unit of Work Design Pattern</category>
      <category>Unit of Work Pattern</category>
      <title>Unit of Work Pattern in C# for Clean Architecture: What You Need To Know</title>
      <pubDate>Mon, 05 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Integrate the Unit of Work Pattern in C# with Clean Architecture for efficient programming. Learn benefits and check out C# code examples to avoid mistakes.</p>
]]></description>
      <content:encoded><![CDATA[<p>Integrate the Unit of Work Pattern in C# with Clean Architecture for efficient programming. Learn benefits and check out C# code examples to avoid mistakes.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Unit-Of-Work-Pattern-In-C-For-Clean-Architecture-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000169a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/03/combining-blazor-plugins-with-quartz-jobs-dev-leader-weekly-29</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Combining Blazor Plugins With Quartz Jobs - Dev Leader Weekly 29</title>
      <pubDate>Sat, 03 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into how I modified the Blazor plugins we created to work with Quartz for job scheduling!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, I dive into how I modified the Blazor plugins we created to work with Quartz for job scheduling!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/DLW-29.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001696000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/02/course-creation-behind-the-screen-2024-february-week-1</link>
      <category>Behind The Screen</category>
      <title>Course Creation - Behind The Screen - 2024 February, Week 1</title>
      <pubDate>Fri, 02 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about course creation and how I'm trying to get more time for supporting this effort!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about course creation and how I'm trying to get more time for supporting this effort!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/BTS-2024-02-W1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001645000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/02/01/ultimate-starter-guide-to-middleware-in-aspnet-core-everything-you-need-to-know</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>aspnet core</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>middleware</category>
      <category>Web Development</category>
      <title>Ultimate Starter Guide to Middleware in ASP.NET Core: Everything You Need to Know</title>
      <pubDate>Thu, 01 Feb 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover the benefits of middleware in ASP.NET Core, including flexibility and modularity. Learn about middleware like authentication and logging!</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover the benefits of middleware in ASP.NET Core, including flexibility and modularity. Learn about middleware like authentication and logging!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/02/Ultimate-Starter-Guide-to-Middleware-in-ASPNET-Core-Everything-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001646000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/31/custom-middleware-in-aspnet-core-how-to-harness-the-power</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>aspnet</category>
      <category>aspnet core</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>middleware</category>
      <category>Web Development</category>
      <title>Custom Middleware in ASP.NET Core - How to Harness the Power!</title>
      <pubDate>Wed, 31 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about different types of middleware and how to implement custom middleware in ASP.NET Core to solve common challenges in web development!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about different types of middleware and how to implement custom middleware in ASP.NET Core to solve common challenges in web development!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Custom-Middleware-in-ASPNET-Core-How-to-Harness-the-Power.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015fa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/30/youre-killing-collaboration-and-how-to-fix-it</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Software Engineering</category>
      <category>career advice</category>
      <category>collaboration</category>
      <category>developer</category>
      <category>problem solving</category>
      <title>You're Killing Collaboration (And How To Fix It)</title>
      <pubDate>Tue, 30 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Are you killing collaboration on your software engineering teams when it comes to problem solving? Don't multiple a negative impact! Let's fix it.</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you killing collaboration on your software engineering teams when it comes to problem solving? Don't multiple a negative impact! Let's fix it.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Youre-Killing-Collaboration-And-How-To-Fix-It.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001614000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/29/the-memento-pattern-in-c-how-to-achieve-effortless-state-restoration</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>memento design pattern</category>
      <category>memento pattern</category>
      <category>Programming</category>
      <category>undo redo</category>
      <title>The Memento Pattern in C# - How to Achieve Effortless State Restoration</title>
      <pubDate>Mon, 29 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Looking to implement the Memento Pattern in C#? Learn about its origin and principles, and the different components &amp; steps to implementation!</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking to implement the Memento Pattern in C#? Learn about its origin and principles, and the different components &amp; steps to implementation!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/The-Memento-Pattern-in-C-How-to-Achieve-Effortless-State-Restoration.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001608000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/28/informal-leadership-in-software-engineering-what-you-need-to-progress</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Software Engineering</category>
      <category>career advice</category>
      <category>developers</category>
      <category>development</category>
      <category>informal leadership</category>
      <category>leadership</category>
      <category>senior software engineers</category>
      <title>Informal Leadership in Software Engineering - What You Need To Progress</title>
      <pubDate>Sun, 28 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Informal leadership in software engineering is a critical part of becoming more senior in your role. But what's involved and why is it so beneficial?</p>
]]></description>
      <content:encoded><![CDATA[<p>Informal leadership in software engineering is a critical part of becoming more senior in your role. But what's involved and why is it so beneficial?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Informal-Leadership-in-Software-Engineering-What-You-Need-To-Progress.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015f4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/27/epic-dotultimate-give-away-dev-leader-weekly-28</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>EPIC dotUltimate Give Away - Dev Leader Weekly 28</title>
      <pubDate>Sat, 27 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we celebrate the winner of the dotUltimate license and talk about collaboration killers.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we celebrate the winner of the dotUltimate license and talk about collaboration killers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-28.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015f0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/26/changes-at-work-behind-the-screen-2024-january-week-4</link>
      <category>Behind The Screen</category>
      <title>Changes At Work - Behind The Screen - 2024 January, Week 4</title>
      <pubDate>Fri, 26 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about some changes at work that have started and what I'm keeping busy with at this time!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about some changes at work that have started and what I'm keeping busy with at this time!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/BTS-2024-01-W4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000148b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/25/composite-pattern-in-c-for-powerful-object-structures</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>Composite Design Pattern</category>
      <category>Composite Pattern</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <title>Composite Pattern In C# For Powerful Object Structures</title>
      <pubDate>Thu, 25 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to implement the Composite Pattern in C#! This article explores the pros and the cons of this design pattern and how it works in C#. Check it out!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to implement the Composite Pattern in C#! This article explores the pros and the cons of this design pattern and how it works in C#. Check it out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Composite-Pattern-In-C-For-Powerful-Object-Structures.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001489000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/21/command-pattern-in-c-what-you-need-to-implement-it</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>command design pattern</category>
      <category>command pattern</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <title>Command Pattern in C# - What You Need to Implement It</title>
      <pubDate>Sun, 21 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Organize your code with the Command Pattern in C#! Learn what the Command Pattern in C# is and the design principles it follows. Understand the pros and cons!</p>
]]></description>
      <content:encoded><![CDATA[<p>Organize your code with the Command Pattern in C#! Learn what the Command Pattern in C# is and the design principles it follows. Understand the pros and cons!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Command-Pattern-in-C-What-You-Need-to-Implement-It.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015b8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/20/blazor-app-spike-dev-leader-weekly-27</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Blazor App Spike! - Dev Leader Weekly 27</title>
      <pubDate>Sat, 20 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll look at doing a spike of our Blazor web application!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll look at doing a spike of our Blazor web application!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-27.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000015b5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/19/owning-your-career-journey-behind-the-screen-2024-january-week-3</link>
      <category>Behind The Screen</category>
      <title>Owning Your Career Journey - Behind The Screen - 2024 January, Week 3</title>
      <pubDate>Fri, 19 Jan 2024 17:10:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about my career journey and where I'm currently at as we start this new year!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I share some insights about my career journey and where I'm currently at as we start this new year!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/BTS-2024-01-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001506000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/18/software-engineering-soft-skills-6-focus-areas-that-you-need</link>
      <category>Software Engineering</category>
      <title>Software Engineering Soft Skills - 6 Focus Areas That You Need</title>
      <pubDate>Thu, 18 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Improve your software engineering soft skills -- essential to your career success. Learn about effective communication, teamwork, adaptability, and more.</p>
]]></description>
      <content:encoded><![CDATA[<p>Improve your software engineering soft skills -- essential to your career success. Learn about effective communication, teamwork, adaptability, and more.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Software-Engineering-Soft-Skills-6-Focus-Areas-That-You-Need.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000157e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/15/the-best-c-books-for-beginner-developers-top-6-picks</link>
      <category>Books &amp;amp; Reading</category>
      <category>C# / .NET / dotnet</category>
      <category>.NET</category>
      <category>Beginner</category>
      <category>books</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>learn C#</category>
      <category>learn to code</category>
      <category>reading</category>
      <title>The Best C# Books For Beginner Developers: Top 6 Picks</title>
      <pubDate>Mon, 15 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Are you looking for the best C# books for beginner developers? Check out this list to see my pick for best books for C# developers that are getting started.</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you looking for the best C# books for beginner developers? Check out this list to see my pick for best books for C# developers that are getting started.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/The-Best-C-Books-For-Beginner-Developers-Top-6-Picks.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001558000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/13/build-a-blazor-web-app-dev-leader-weekly-26</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Build a Blazor Web App! - Dev Leader Weekly 26</title>
      <pubDate>Sat, 13 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-26.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001559000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/12/build-a-blazor-web-app-series-get-in-the-know</link>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Exclusive Article</category>
      <title>Build a Blazor Web App Series - Get In The Know</title>
      <pubDate>Fri, 12 Jan 2024 22:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to the Build a Blazor Web App Series! This is an exclusive Dev Leader Weekly article.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to the Build a Blazor Web App Series! This is an exclusive Dev Leader Weekly article.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-26.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001553000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/12/fancy-new-toy-behind-the-screen-2024-january-week-2</link>
      <category>Behind The Screen</category>
      <title>Fancy New Toy! - Behind The Screen - 2024 January, Week 2</title>
      <pubDate>Fri, 12 Jan 2024 17:30:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. I picked up a fancy new toy that I'll be using to incorporate into my videos for designing systems!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. I picked up a fancy new toy that I'll be using to incorporate into my videos for designing systems!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/BTS-2024-01-W2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000151e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/12/how-to-implement-the-pipeline-design-pattern-in-c</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>pipeline design pattern</category>
      <title>How To Implement The Pipeline Design Pattern in C#</title>
      <pubDate>Fri, 12 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about the pipeline design pattern in C#. Discover how to create and chain pipeline stages. Get code examples, tips, and use cases for this design pattern.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about the pipeline design pattern in C#. Discover how to create and chain pipeline stages. Get code examples, tips, and use cases for this design pattern.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/How-To-Implement-The-Pipeline-Design-Pattern-in-C.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000151f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/11/the-specification-design-pattern-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>specification design pattern</category>
      <category>specification pattern</category>
      <title>The Specification Design Pattern in C#: What You Need To Know</title>
      <pubDate>Thu, 11 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about the Specification Design Pattern in C# and its benefits for your code. See how this pattern can improve code quality and how to implement it!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about the Specification Design Pattern in C# and its benefits for your code. See how this pattern can improve code quality and how to implement it!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/The-Specification-Design-Pattern-in-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000150b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/10/what-does-yield-do-in-c-a-simplified-view-for-beginners</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>development</category>
      <category>DotNet</category>
      <category>IEnumerable</category>
      <category>iterators</category>
      <category>Yield</category>
      <title>What Does yield Do In C#: A Simplified View For Beginners</title>
      <pubDate>Wed, 10 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>What does yield do in C#? Explore the benefits of using C# yield keyword with large datasets and best practices for implementation. One more tool to leverage!</p>
]]></description>
      <content:encoded><![CDATA[<p>What does yield do in C#? Explore the benefits of using C# yield keyword with large datasets and best practices for implementation. One more tool to leverage!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/What-Does-yield-Do-In-C-A-Simplified-View-For-Beginners.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001246000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/07/what-is-inversion-of-control-a-simplified-beginners-guide</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>dependency inversion</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>ioc container</category>
      <title>What is Inversion of Control  - A Simplified Beginner's Guide</title>
      <pubDate>Sun, 07 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>What is Inversion of Control? Learn about Inversion of Control (IOC) and Dependency Injection and how it can be applied in real-world scenarios.</p>
]]></description>
      <content:encoded><![CDATA[<p>What is Inversion of Control? Learn about Inversion of Control (IOC) and Dependency Injection and how it can be applied in real-world scenarios.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/What-is-Inversion-of-Control-A-Simplified-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000014ca000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/06/take-control-of-career-progression-dev-leader-weekly-25</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Take Control of Career Progression - Dev Leader Weekly 25</title>
      <pubDate>Sat, 06 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-25.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000014cb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/06/brag-documents-highlight-trackers-take-control-of-your-career-progression</link>
      <category>Exclusive Article</category>
      <category>Software Engineering</category>
      <title>Brag Documents &amp; Highlight Trackers - Take Control of Your Career Progression</title>
      <pubDate>Sat, 06 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>This is an exclusive article for Dev Leader Weekly readers! Take back control of your career progression with Brag Documents!</p>
]]></description>
      <content:encoded><![CDATA[<p>This is an exclusive article for Dev Leader Weekly readers! Take back control of your career progression with Brag Documents!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/DLW-25.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001485000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/05/chain-of-responsibility-pattern-in-c-simplified-howto-guide</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>chain of responsibility</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>dot net</category>
      <category>dot net core</category>
      <category>DotNet</category>
      <category>Programming</category>
      <title>Chain of Responsibility Pattern in C# - Simplified How-To Guide</title>
      <pubDate>Fri, 05 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Use the Chain of Responsibility pattern in C# to streamline your application architecture. Discover the benefits, key components, and best practices!</p>
]]></description>
      <content:encoded><![CDATA[<p>Use the Chain of Responsibility pattern in C# to streamline your application architecture. Discover the benefits, key components, and best practices!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/Chain-of-Responsibility-Pattern-in-C-Simplified-How-To-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000014b1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/05/new-year-new-goals-behind-the-screen-2024-january-week-1</link>
      <category>Behind The Screen</category>
      <title>New Year, New Goals! - Behind The Screen - 2024 January, Week 1</title>
      <pubDate>Fri, 05 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. Starting off the year with new goals and trying to make some headway RIGHT away! This will be a big year!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. Starting off the year with new goals and trying to make some headway RIGHT away! This will be a big year!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2024/01/BTS-2024-01-W1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000013e9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/03/understanding-foreach-loops-in-c-what-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <title>Understanding foreach Loops in C# - What You Need To Know</title>
      <pubDate>Wed, 03 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore foreach loops in C# and how they simplify iterating through collections and arrays. Learn the basics of foreach loops and how to avoid common mistakes.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore foreach loops in C# and how they simplify iterating through collections and arrays. Learn the basics of foreach loops and how to avoid common mistakes.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/Understanding-foreach-Loops-in-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000013ee000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/02/how-to-format-a-string-as-base64-in-csharp-beginners-guide</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>base64</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>decoding</category>
      <category>dot net</category>
      <category>DotNet</category>
      <category>Encoding</category>
      <category>string</category>
      <category>string format</category>
      <category>string interpolation</category>
      <category>strings</category>
      <title>How to Format a String as Base64 in CSharp - Beginner's Guide</title>
      <pubDate>Tue, 02 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to format a string as Base64 in CSharp, including examples of encoding and decoding strings. Improve your coding skills with these practical tips!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to format a string as Base64 in CSharp, including examples of encoding and decoding strings. Improve your coding skills with these practical tips!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/How-to-Format-a-String-as-Base64-in-CSharp-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000013f0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2024/01/01/how-to-compare-strings-in-csharp-tips-and-tricks-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>.net app</category>
      <category>.NET Core</category>
      <category>C#</category>
      <category>code</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>string comparison</category>
      <category>strings</category>
      <title>How to Compare Strings in CSharp: Tips and Tricks You Need to Know</title>
      <pubDate>Mon, 01 Jan 2024 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Wondering how to compare strings in CSharp? We'll compare using string.Equals(), string.Compare(), and == operator to weigh the pros and the cons.</p>
]]></description>
      <content:encoded><![CDATA[<p>Wondering how to compare strings in CSharp? We'll compare using string.Equals(), string.Compare(), and == operator to weigh the pros and the cons.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/How-to-Compare-Strings-in-CSharp-Tips-and-Tricks-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000144b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/31/happy-new-year-behind-the-screen-2023-december-week-5</link>
      <category>Behind The Screen</category>
      <title>Happy New Year! - Behind The Screen - 2023 December, Week 5</title>
      <pubDate>Sun, 31 Dec 2023 13:40:12 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a happy New Year! In this vlog, I reflect on accomplishments and where things are going in 2024.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a happy New Year! In this vlog, I reflect on accomplishments and where things are going in 2024.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/BTS-2023-12-W5.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000013f1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/31/the-big-list-of-design-patterns-everything-you-need-to-know</link>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>design pattern</category>
      <category>developers</category>
      <category>development</category>
      <category>Software Development</category>
      <title>The Big List of Design Patterns - Everything You Need to Know</title>
      <pubDate>Sun, 31 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>This is the big one! Check out this list of programming design patterns you can leverage in your software development! Understand each design pattern in depth!</p>
]]></description>
      <content:encoded><![CDATA[<p>This is the big one! Check out this list of programming design patterns you can leverage in your software development! Understand each design pattern in depth!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/The-Big-List-of-Design-Patterns-Everything-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001394000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/30/a-journey-from-iterators-to-paging-dev-leader-weekly-24</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>A Journey From Iterators to Paging - Dev Leader Weekly 24</title>
      <pubDate>Sat, 30 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue, we'll continue to explore iterators and moving to a paging approach in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/DLW-24.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001395000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/30/from-iterators-to-paging-apis-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <title>From Iterators To Paging APIs - What You Need To Know</title>
      <pubDate>Sat, 30 Dec 2023 00:00:00 Z</pubDate>
      <description><![CDATA[<p>This is an exclusive article for Dev Leader Weekly readers! Check out some API design considerations when moving to a paging API from iterators!</p>
]]></description>
      <content:encoded><![CDATA[<p>This is an exclusive article for Dev Leader Weekly readers! Check out some API design considerations when moving to a paging API from iterators!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/From-Iterators-To-Paging-APIs-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000139f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/29/how-to-understand-a-new-codebase-tips-and-tricks-for-tackling-complex-code</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>codebase</category>
      <category>coding</category>
      <category>development</category>
      <title>How to Understand a New Codebase - Tips and Tricks for Tackling Complex Code</title>
      <pubDate>Fri, 29 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn effective strategies and tips for how to understand a new codebase. From reading documentation to pair-programming, you'll learn the necessary tools!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn effective strategies and tips for how to understand a new codebase. From reading documentation to pair-programming, you'll learn the necessary tools!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/How-to-Understand-a-New-Codebase-Tips-and-Tricks-for-Tackling-Complex-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010d2000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/27/when-should-code-be-refactored-what-you-need-to-know</link>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>coding</category>
      <category>development</category>
      <category>Programming</category>
      <category>refactor</category>
      <category>Software Development</category>
      <title>When Should Code Be Refactored? What You Need To Know</title>
      <pubDate>Wed, 27 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when should code be refactored and the risks and benefits involved in doing so. Discover situations that call for refactoring and ways to minimize risks!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when should code be refactored and the risks and benefits involved in doing so. Discover situations that call for refactoring and ways to minimize risks!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/When-Should-Code-Be-Refactored-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dbe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/26/examples-of-the-factory-pattern-in-c-a-simple-beginners-guide</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>factory pattern</category>
      <category>Programming</category>
      <title>Examples Of The Factory Pattern In C# - A Simple Beginner's Guide</title>
      <pubDate>Tue, 26 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about the factory pattern! This article showcases several examples of the factory pattern in C# so that you can better understand this design pattern!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about the factory pattern! This article showcases several examples of the factory pattern in C# so that you can better understand this design pattern!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Examples-Of-The-Factory-Pattern-In-C-A-Simple-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000124f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/25/why-test-coverage-can-be-misleading-how-to-avoid-false-confidence</link>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>development</category>
      <category>Programming</category>
      <category>Software Engineer</category>
      <category>Test Coverage</category>
      <category>unit testing</category>
      <title>Why Test Coverage Can Be Misleading - How To Avoid False Confidence</title>
      <pubDate>Mon, 25 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn why test coverage can be misleading and the importance of balancing testing strategies to ensure maximum code quality and full bug detection.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn why test coverage can be misleading and the importance of balancing testing strategies to ensure maximum code quality and full bug detection.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/Why-Test-Coverage-Can-Be-Misleading-How-To-Avoid-False-Confidence.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000132a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/23/merry-christmas-behind-the-screen-2023-december-week-4</link>
      <category>Behind The Screen</category>
      <title>Merry Christmas! - Behind The Screen - 2023 December, Week 4</title>
      <pubDate>Sat, 23 Dec 2023 17:30:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a very merry Christmas! This week I share a close call on the highway and mealcoach.io updates!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a very merry Christmas! This week I share a close call on the highway and mealcoach.io updates!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/BTS-2023-12-W4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001313000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/23/lovehate-relationship-with-iterators-dev-leader-weekly-23</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Love-Hate Relationship With Iterators - Dev Leader Weekly 23</title>
      <pubDate>Sat, 23 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into IEnumerable and iterators. Buckle up for this one!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into IEnumerable and iterators. Buckle up for this one!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/DLW-23.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000012fe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/20/dealing-with-legacy-code-how-to-make-anything-more-testable</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>legacy code</category>
      <category>refactor</category>
      <category>unit testing</category>
      <title>Dealing With Legacy Code - How To Make Anything More Testable</title>
      <pubDate>Wed, 20 Dec 2023 07:24:47 Z</pubDate>
      <description><![CDATA[<p>We're done with excuses! No more claims that when dealing with legacy code your changes can't be tested! Check out this strategy to make anything more testable.</p>
]]></description>
      <content:encoded><![CDATA[<p>We're done with excuses! No more claims that when dealing with legacy code your changes can't be tested! Check out this strategy to make anything more testable.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/Dealing-With-Legacy-Code-How-To-Make-Anything-More-Testable.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001270000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/18/what-is-string-interpolation-in-c-what-you-need-to-know</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>net core</category>
      <category>Programming</category>
      <category>string concatenation</category>
      <category>string interpolation</category>
      <category>strings</category>
      <title>What Is String Interpolation In C# - What You Need To Know</title>
      <pubDate>Mon, 18 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>What is string interpolation in C#? Learn about its definition, syntax, and benefits for improving code readability and efficiency. Check out this guide!</p>
]]></description>
      <content:encoded><![CDATA[<p>What is string interpolation in C#? Learn about its definition, syntax, and benefits for improving code readability and efficiency. Check out this guide!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/What-Is-String-Interpolation-In-C-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000012c7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/17/what-is-the-factory-software-pattern-in-c-what-you-need-to-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>factory design pattern</category>
      <category>factory pattern</category>
      <category>factory software pattern</category>
      <category>Programming</category>
      <title>What is the Factory Software Pattern in C# - What You Need to Know</title>
      <pubDate>Sun, 17 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover what is the Factory Software Pattern in C# and when it should be implemented. Learn about the benefits and drawbacks of this pattern in detail!</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover what is the Factory Software Pattern in C# and when it should be implemented. Learn about the benefits and drawbacks of this pattern in detail!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/What-is-the-Factory-Software-Pattern-in-C-What-You-Need-to-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001272000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/16/documentation-wasteland-dev-leader-weekly-22</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Documentation Wasteland - Dev Leader Weekly 22</title>
      <pubDate>Sat, 16 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into software engineering documentation and my approach!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into software engineering documentation and my approach!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/DLW-22.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000012a8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/15/calm-before-the-holidays-behind-the-screen-2023-december-week-3</link>
      <category>Behind The Screen</category>
      <title>Calm Before The Holidays - Behind The Screen - 2023 December, Week 3</title>
      <pubDate>Fri, 15 Dec 2023 15:47:16 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the calm before the holidays at work and some progress on mealcoach.io!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the calm before the holidays at work and some progress on mealcoach.io!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/BTS-2023-12-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c77000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/13/what-is-the-adapter-design-pattern-beginner-questions-answered</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>adapter pattern</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>Programming</category>
      <title>What Is The Adapter Design Pattern? - Beginner Questions Answered</title>
      <pubDate>Wed, 13 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>So, what is the adapter design pattern? Why use the adapter pattern? In this article, we'll look at one of the popular design patterns in detail!</p>
]]></description>
      <content:encoded><![CDATA[<p>So, what is the adapter design pattern? Why use the adapter pattern? In this article, we'll look at one of the popular design patterns in detail!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/What-Is-The-Adapter-Design-Pattern-Beginner-Questions-Answered.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000121e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/09/bug-after-bug-after-bug-dev-leader-weekly-21</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Bug After Bug After Bug - Dev Leader Weekly 21</title>
      <pubDate>Sat, 09 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into situation that resulted a series of bugs and how I navigated them.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into situation that resulted a series of bugs and how I navigated them.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/DLW-21.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000121b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/08/new-opportunities-behind-the-screen-2023-december-week-2</link>
      <category>Behind The Screen</category>
      <title>New Opportunities! - Behind The Screen - 2023 December, Week 2</title>
      <pubDate>Fri, 08 Dec 2023 17:35:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss some of the exciting opportunities that were presented and what I'm looking forward to.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss some of the exciting opportunities that were presented and what I'm looking forward to.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/BTS-2023-12-W2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000011fb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/07/exploring-an-example-vertical-slice-architecture-in-aspnet-core-what-you-need-to-know</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>aspnetcore</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Vertical Slice</category>
      <category>Vertical Slice Architecture</category>
      <title>Exploring An Example Vertical Slice Architecture in ASP.NET Core - What You Need To Know</title>
      <pubDate>Thu, 07 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out this example vertical slice architecture in ASP.NET core! Together we'll look at building a flight booking app using vertical slice architecture.</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this example vertical slice architecture in ASP.NET core! Together we'll look at building a flight booking app using vertical slice architecture.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/Exploring-An-Example-Vertical-Slice-Architecture-in-ASPNET-Core-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dc5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/05/examples-of-the-visitor-pattern-in-c-a-practical-guide</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>visitor pattern</category>
      <title>Examples Of The Visitor Pattern In C# - A Practical Guide</title>
      <pubDate>Tue, 05 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>The Visitor Pattern is a very handy design pattern! Check out the examples of the visitor pattern in C# in this article to solidify your understanding!</p>
]]></description>
      <content:encoded><![CDATA[<p>The Visitor Pattern is a very handy design pattern! Check out the examples of the visitor pattern in C# in this article to solidify your understanding!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Examples-Of-The-Visitor-Pattern-In-C-A-Practical-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010eb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/04/how-to-simplify-your-code-with-effective-code-refactoring</link>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <category>development</category>
      <category>Programming</category>
      <category>refactor</category>
      <category>Software Development</category>
      <title>How to Simplify Your Code with Effective Code Refactoring</title>
      <pubDate>Mon, 04 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how code refactoring can simplify code, improve maintainability and readability, enhance efficiency, reduce complexity, and prevent bugs.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how code refactoring can simplify code, improve maintainability and readability, enhance efficiency, reduce complexity, and prevent bugs.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/How-to-Simplify-Your-Code-with-Effective-Code-Refactoring.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/03/how-to-take-advantage-of-csharp-optional-parameters-for-cleaner-code</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>optional parameters</category>
      <title>How to Take Advantage of CSharp Optional Parameters for Cleaner Code</title>
      <pubDate>Sun, 03 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to make your code more readable, flexible, and maintainable with CSharp optional parameters. Check out these examples of optional parameters in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to make your code more readable, flexible, and maintainable with CSharp optional parameters. Check out these examples of optional parameters in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Take-Advantage-of-CSharp-Optional-Parameters-for-Cleaner-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000011b3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/02/unit-testing-vs-functional-testing-dev-leader-weekly-20</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>Unit Testing VS Functional Testing - Dev Leader Weekly 20</title>
      <pubDate>Sat, 02 Dec 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into comparing unit testing vs functional testing!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue I'll dive into comparing unit testing vs functional testing!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/DLW-20.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000011af000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/12/02/busy-busy-busy-behind-the-screen-2023-december-week-1</link>
      <category>Behind The Screen</category>
      <title>Busy, Busy, Busy! - Behind The Screen - 2023 December, Week 1</title>
      <pubDate>Sat, 02 Dec 2023 02:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I recap on how I was unexpectedly busy with work and how that impacted everything else.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I recap on how I was unexpectedly busy with work and how that impacted everything else.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/12/BTS-2023-12-W1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010e8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/28/what-does-refactoring-code-mean-what-new-developers-need-to-know</link>
      <category>Beginner</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>development</category>
      <category>legacy code</category>
      <category>Programming</category>
      <category>refactor</category>
      <title>What Does Refactoring Code Mean? What New Developers Need To Know</title>
      <pubDate>Tue, 28 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>So exactly what does refactoring code mean? In this article, we'll walk through what it means to refactor code along with risks and best practices to refactor.</p>
]]></description>
      <content:encoded><![CDATA[<p>So exactly what does refactoring code mean? In this article, we'll walk through what it means to refactor code along with risks and best practices to refactor.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/What-Does-Refactoring-Code-Mean-What-New-Developers-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010e9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/27/refactoring-legacy-code-what-you-need-to-be-effective</link>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>coding</category>
      <category>legacy code</category>
      <category>refactor</category>
      <category>Tech Debt</category>
      <category>Technical Debt</category>
      <title>Refactoring Legacy Code - What You Need To Be Effective</title>
      <pubDate>Mon, 27 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In this article, I'll review the best practices for refactoring legacy code to reduce technical debt, overcome challenges, and how to prioritize refactoring.</p>
]]></description>
      <content:encoded><![CDATA[<p>In this article, I'll review the best practices for refactoring legacy code to reduce technical debt, overcome challenges, and how to prioritize refactoring.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Refactoring-Legacy-Code-What-You-Need-To-Be-Effective.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010e7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/26/rewriting-vs-refactoring-code-how-to-navigate-the-two</link>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <title>Rewriting vs Refactoring Code: How To Navigate The Two</title>
      <pubDate>Sun, 26 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's analyze pros and cons of rewriting vs refactoring code! Balancing project timelines, resources, and requirements is key for successful execution!</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's analyze pros and cons of rewriting vs refactoring code! Balancing project timelines, resources, and requirements is key for successful execution!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Rewriting-vs-Refactoring-Code-How-To-Navigate-The-Two.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001164000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/25/how-to-approach-refactoring-and-tech-debt-dev-leader-weekly-19</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>CSharp</category>
      <title>How To Approach Refactoring And Tech Debt - Dev Leader Weekly 19</title>
      <pubDate>Sat, 25 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at refactoring and how to effectively prioritize tech debt.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at refactoring and how to effectively prioritize tech debt.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/DLW-19.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000115b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/24/happy-thanksgiving-behind-the-screen-2023-november-week-4</link>
      <category>Behind The Screen</category>
      <title>Happy Thanksgiving! - Behind The Screen - 2023 November, Week 4</title>
      <pubDate>Fri, 24 Nov 2023 13:40:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a happy Thanksgiving! This week I share updates about the completion of my project and social media!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. Wishing you all a happy Thanksgiving! This week I share updates about the completion of my project and social media!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/BTS-2023-11-W4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010ec000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/24/when-to-refactor-code-how-to-maximize-efficiency-and-minimizing-tech-debt</link>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>Programming</category>
      <category>refactor</category>
      <category>Tech Debt</category>
      <category>Technical Debt</category>
      <title>When To Refactor Code - How To Maximize Efficiency and Minimizing Tech Debt</title>
      <pubDate>Fri, 24 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn when to refactor code! Discover indicators that code needs refactoring, techniques for refactoring, and best practices for achieving long-term benefits.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn when to refactor code! Discover indicators that code needs refactoring, techniques for refactoring, and best practices for achieving long-term benefits.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/When-To-Refactor-Code-How-To-Maximize-Efficiency-and-Minimizing-Tech-Debt.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001116000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/23/how-to-harness-systemreactive-for-the-observer-pattern</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>observer pattern</category>
      <category>Reactive Extensions</category>
      <category>Rx.NET</category>
      <category>System.Reactive</category>
      <title>How To Harness System.Reactive For The Observer Pattern</title>
      <pubDate>Thu, 23 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check out this article to see how we can use System.Reactive (Rx) to implement the observer pattern to deal with event-driven scenarios! Source code included!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out this article to see how we can use System.Reactive (Rx) to implement the observer pattern to deal with event-driven scenarios! Source code included!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/How-To-Harness-SystemReactive-For-The-Observer-Pattern.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dc3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/22/how-to-implement-the-strategy-pattern-in-c-for-improved-code-flexibility</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>code examples</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>strategy pattern</category>
      <title>How to Implement the Strategy Pattern in C# for Improved Code Flexibility</title>
      <pubDate>Wed, 22 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how the Strategy Pattern in C# provides flexibility! Let's explore an example of the strategy pattern in C# along with the pros and cons of using it!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how the Strategy Pattern in C# provides flexibility! Let's explore an example of the strategy pattern in C# along with the pros and cons of using it!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/How-to-Implement-the-Strategy-Pattern-in-C-for-Improved-Code-Flexibility.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00001001000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/21/what-is-refactoring-and-understanding-why-you-need-it</link>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <title>What Is Refactoring And Understanding Why You Need It</title>
      <pubDate>Tue, 21 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>What is refactoring? Learn about the art of refactoring and the benefits it can bring to your code. Discover what makes effective refactoring in this article.</p>
]]></description>
      <content:encoded><![CDATA[<p>What is refactoring? Learn about the art of refactoring and the benefits it can bring to your code. Discover what makes effective refactoring in this article.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/What-Is-Refactoring-and-Why-You-Need-It.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dbf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/20/exploring-examples-of-the-mediator-pattern-in-c</link>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>Chat Program</category>
      <category>code examples</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Mediator Pattern</category>
      <category>MediatR</category>
      <title>Exploring Examples Of The Mediator Pattern In C#</title>
      <pubDate>Mon, 20 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's explore examples of the Mediator Pattern in C#! See how the Mediator Pattern in C# can promote loose coupling, and increase scalability.</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's explore examples of the Mediator Pattern in C#! See how the Mediator Pattern in C# can promote loose coupling, and increase scalability.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Exploring-Examples-Of-The-Mediator-Pattern-In-CSharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000ff7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/19/remove-control-flag-refactoring-how-to-simplify-logic</link>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>refactor</category>
      <category>Tutorial</category>
      <title>Remove Control Flag Refactoring - How to Simplify Logic</title>
      <pubDate>Sun, 19 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Simplify your code with the remove control flag refactoring technique in C#. See the benefits of removing control flags in this guide to applying the technique.</p>
]]></description>
      <content:encoded><![CDATA[<p>Simplify your code with the remove control flag refactoring technique in C#. See the benefits of removing control flags in this guide to applying the technique.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Remove-Control-Flag-Refactoring-How-to-Simplify-Logic.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010ee000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/18/how-many-promotions-until-principal-dev-leader-weekly-18</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <title>How Many Promotions Until Principal? - Dev Leader Weekly 18</title>
      <pubDate>Sat, 18 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at my career journey and number of promos to be at principal level.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at my career journey and number of promos to be at principal level.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/DLW-18.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000010b0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/17/enter-sandman-behind-the-screen-2023-november-week-3</link>
      <category>Behind The Screen</category>
      <title>Enter Sandman - Behind The Screen - 2023 November, Week 3</title>
      <pubDate>Fri, 17 Nov 2023 07:45:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the topic of sleep and productivity, and in particular why that's important for my initiatives.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the topic of sleep and productivity, and in particular why that's important for my initiatives.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/BTS-2023-11-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dc0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/17/examples-of-the-observer-pattern-in-c-how-to-simplify-event-management</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>events</category>
      <category>MediatR</category>
      <category>observer pattern</category>
      <category>RabbitMQ</category>
      <category>Rx.NET</category>
      <title>Examples Of The Observer Pattern in C# - How To Simplify Event Management</title>
      <pubDate>Fri, 17 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check our these examples of the observer pattern in C#! Learn how the observer pattern in C# can simplify the usage of events in your next project!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check our these examples of the observer pattern in C#! Learn how the observer pattern in C# can simplify the usage of events in your next project!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Examples-Of-The-Observer-Pattern-in-C-How-To-Simplify-Event-Management.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/16/the-csharp-switch-statement-how-to-go-from-zero-to-hero</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>switch statement</category>
      <title>The CSharp Switch Statement - How To Go From Zero To Hero</title>
      <pubDate>Thu, 16 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover how to master the CSharp switch statement to make your code more effective and efficient. Follow along with C# switch statement examples!</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover how to master the CSharp switch statement to make your code more effective and efficient. Follow along with C# switch statement examples!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/The-CSharp-Switch-Statement-How-To-Go-From-Zero-To-Hero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/15/enums-in-csharp-a-simple-guide-to-expressive-code</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>enums</category>
      <category>learn to code</category>
      <title>Enums in CSharp - A Simple Guide To Expressive Code</title>
      <pubDate>Wed, 15 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover the benefits of using enums in CSharp, how to declare them step-by-step with examples, and the different types of enums available in this article!</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover the benefits of using enums in CSharp, how to declare them step-by-step with examples, and the different types of enums available in this article!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Enums-in-CSharp-A-Simple-Guide-To-Expressive-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000ffd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/14/top-10-refactoring-techniques-you-need-to-transform-your-codebase</link>
      <category>Programming</category>
      <category>Refactoring</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>refactor</category>
      <title>Top 10 Refactoring Techniques You Need to Transform Your Codebase</title>
      <pubDate>Tue, 14 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover these top 10 refactoring techniques used by software engineers. Learn to refactor with confidence and make your code cleaner and more maintainable.</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover these top 10 refactoring techniques used by software engineers. Learn to refactor with confidence and make your code cleaner and more maintainable.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Top-10-Refactoring-Techniques-You-Need-to-Transform-Your-Codebase.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dce000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/13/how-to-build-an-aspnet-core-web-api-a-practical-beginners-tutorial</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <title>How to Build An ASP.NET Core Web API: A Practical Beginner's Tutorial</title>
      <pubDate>Mon, 13 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build an ASP.NET core web API! This tutorial for beginners will guide you through setting up the project to building the API endpoints.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build an ASP.NET core web API! This tutorial for beginners will guide you through setting up the project to building the API endpoints.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Build-An-ASPNET-Core-Web-API-A-Practical-Beginners-Tutorial.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000fcb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/11/getting-time-for-whats-important-dev-leader-weekly-17</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <category>1</category>
      <category>2</category>
      <title>Getting Time For What's Important - Dev Leader Weekly 17</title>
      <pubDate>Sat, 11 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look managing your competing work streams and your calendar!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look managing your competing work streams and your calendar!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/DLW-17.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000fcc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/10/office-visitors-behind-the-screen-2023-november-week-2</link>
      <category>Behind The Screen</category>
      <title>Office Visitors! - Behind The Screen - 2023 November, Week 2</title>
      <pubDate>Fri, 10 Nov 2023 09:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week we had office visitors - Colleagues flew in for the week to HQ! Interesting mealcoach.io updates too!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week we had office visitors - Colleagues flew in for the week to HQ! Interesting mealcoach.io updates too!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/BTS-2023-11-W2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000fbe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/08/discovering-the-features-of-dotnetfiddle-how-to-compile-c-online</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>7</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>dotnetfiddle</category>
      <category>F#</category>
      <category>FSharp</category>
      <category>online C# compiler</category>
      <category>VB.NET</category>
      <title>Discovering The Features Of DotNetFiddle - How To Compile C# Online</title>
      <pubDate>Wed, 08 Nov 2023 09:32:34 Z</pubDate>
      <description><![CDATA[<p>Looking for an online C# compiler? DotNetFiddle is a convenient online C# compiler that's free to use. But what are all of the features of DotNetFiddle?</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking for an online C# compiler? DotNetFiddle is a convenient online C# compiler that's free to use. But what are all of the features of DotNetFiddle?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/Discovering-The-Features-Of-DotNetFiddle-How-To-Compile-CSharp-Online.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000fb0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/04/youre-using-enums-wrong-dev-leader-weekly-16</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <title>You're Using Enums Wrong - Dev Leader Weekly 16</title>
      <pubDate>Sat, 04 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at Enums and why you're probably using them wrong!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! In this issue we'll look at Enums and why you're probably using them wrong!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/DLW-16.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000f72000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/03/aspnet-vertical-slice-project-template-how-to-start-easily</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Vertical Slice</category>
      <category>Vertical Slice Architecture</category>
      <title>ASP.NET Vertical Slice Project Template - How To Start Easily</title>
      <pubDate>Fri, 03 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Looking for a kickstart to your vertical slice architecture in your next ASP.NET project? Check our this vertical slice project template to get started!</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking for a kickstart to your vertical slice architecture in your next ASP.NET project? Check our this vertical slice project template to get started!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/ASPNET-Vertical-Slice-Project-Template-How-To-Start-Easily.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000fac000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/03/over-the-hump-behind-the-screen-2023-november-week-1</link>
      <category>Behind The Screen</category>
      <title>Over The Hump! - Behind The Screen - 2023 November, Week 1</title>
      <pubDate>Fri, 03 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss getting over the hump for some big work commitments and what's next for my focus areas!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss getting over the hump for some big work commitments and what's next for my focus areas!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/11/BTS-2023-11-W1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/11/02/beginners-csharp-switch-statement-tutorial-how-to-properly-use-a-switch-statement</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>How To</category>
      <category>switch statement</category>
      <title>Beginner's CSharp Switch Statement Tutorial: How To Properly Use A Switch Statement</title>
      <pubDate>Thu, 02 Nov 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In this CSharp switch statement tutorial, you'll learn how to properly use switch statements in your programs. Explore examples, features, and best practices!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this CSharp switch statement tutorial, you'll learn how to properly use switch statements in your programs. Explore examples, features, and best practices!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Beginners-CSharp-Switch-Statement-Tutorial-How-To-Properly-Use-A-Switch-Statement.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dcc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/31/how-to-generate-endless-ideas-for-programming-projects</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>ChatGPT</category>
      <category>code</category>
      <category>coding</category>
      <category>Open Source</category>
      <category>project</category>
      <category>Projects</category>
      <title>How to Generate Endless Ideas for Programming Projects</title>
      <pubDate>Tue, 31 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Looking for inspiration for your next project? Look no further! This article provides tips on how to stay creative and generate ideas for programming projects!</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking for inspiration for your next project? Look no further! This article provides tips on how to stay creative and generate ideas for programming projects!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Generate-Endless-Ideas-for-Programming-Projects-in-CSharp-and-NET_.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dde000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/30/blazor-unit-testing-tutorial-how-to-master-with-practical-examples-in-c</link>
      <category>ASP.NET Core</category>
      <category>Blazor</category>
      <category>bUnit</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>Tutorial</category>
      <category>xUnit</category>
      <category>ASP.NET</category>
      <category>aspnet</category>
      <category>aspnet core</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>unit testing</category>
      <title>Blazor Unit Testing Tutorial - How to Master with Practical Examples in C#</title>
      <pubDate>Mon, 30 Oct 2023 08:02:36 Z</pubDate>
      <description><![CDATA[<p>Unit test your Blazor project! Improve code quality and catch bugs early with improved test coverage. Check out this Blazor unit testing tutorial now!</p>
]]></description>
      <content:encoded><![CDATA[<p>Unit test your Blazor project! Improve code quality and catch bugs early with improved test coverage. Check out this Blazor unit testing tutorial now!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/Blazor-Unit-Testing-Tutorial-How-to-Master-with-Practical-Examples-in-CSharp.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000f17000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/28/vertical-slice-template-dev-leader-weekly-15</link>
      <category>Dev Leader Weekly</category>
      <category>Software Engineering</category>
      <title>Vertical Slice Template - Dev Leader Weekly 15</title>
      <pubDate>Sat, 28 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! We'll dive into a sample project you can download to use as a vertical slice template!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! We'll dive into a sample project you can download to use as a vertical slice template!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/DLW-15.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000f1e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/27/spooky-overload-behind-the-screen-2023-october-week-4</link>
      <category>Behind The Screen</category>
      <title>Spooky Overload! - Behind The Screen - 2023 October, Week 4</title>
      <pubDate>Fri, 27 Oct 2023 09:20:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my spooky overload with everything going on at work (and behind the scenes)!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my spooky overload with everything going on at work (and behind the scenes)!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/BTS-2023-10-W4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/27/how-to-use-enums-in-csharp-understanding-the-basics</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>C# examples</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>enums</category>
      <category>examples</category>
      <category>learn to code</category>
      <title>How to Use Enums in CSharp - Understanding the Basics</title>
      <pubDate>Fri, 27 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Looking to enhance your C# coding skills? Learn how to use enums in Csharp with this beginner guide, including best practices, limitations, and examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking to enhance your C# coding skills? Learn how to use enums in Csharp with this beginner guide, including best practices, limitations, and examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Use-Enums-in-CSharp-Understanding-the-Basics.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/26/blazor-unit-testing-with-bunit-how-to-get-started-for-beginners</link>
      <category>ASP.NET Core</category>
      <category>Blazor</category>
      <category>bUnit</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>Tutorial</category>
      <category>xUnit</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>aspnet</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>unit testing</category>
      <title>Blazor Unit Testing With bUnit: How To Get Started For Beginners</title>
      <pubDate>Thu, 26 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Improve your Blazor unit testing! Look no further than this article on Blazor unit testing with bUnit. Get started from scratch and write useful tests!</p>
]]></description>
      <content:encoded><![CDATA[<p>Improve your Blazor unit testing! Look no further than this article on Blazor unit testing with bUnit. Get started from scratch and write useful tests!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Blazor-Unit-Testing-With-bUnit-How-To-Get-Started-For-Beginners.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dea000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/25/how-to-master-the-art-of-reflection-in-csharp-and-boost-your-programming-skills</link>
      <category>C# / .NET / dotnet</category>
      <category>Reflection</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Programming</category>
      <title>How to Master the Art of Reflection in CSharp and Boost Your Programming Skills</title>
      <pubDate>Wed, 25 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about reflection in CSharp and how it can be used. See how reflection in C# allows you to explore and modify objects, classes, and assemblies at runtime.</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about reflection in CSharp and how it can be used. See how reflection in C# allows you to explore and modify objects, classes, and assemblies at runtime.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Master-the-Art-of-Reflection-in-CSharp-and-Boost-Your-Programming-Skills.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dfa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/24/how-to-dominate-technical-debt-and-build-better-code</link>
      <category>Software Engineering</category>
      <category>developer</category>
      <category>Software Development</category>
      <category>Tech Debt</category>
      <category>Technical Debt</category>
      <title>How to Dominate Technical Debt and Build Better Code</title>
      <pubDate>Tue, 24 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Understand the ideas behind managing technical debt and learn techniques to effectively track and prioritize it. Don't keep ignoring technical debt!</p>
]]></description>
      <content:encoded><![CDATA[<p>Understand the ideas behind managing technical debt and learn techniques to effectively track and prioritize it. Don't keep ignoring technical debt!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/How-to-Dominate-Technical-Debt-and-Build-Better-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dfb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/23/what-are-the-easiest-programming-languages-to-learn-your-ultimate-guide</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginner</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>C++</category>
      <category>CSharp</category>
      <category>JavaScript</category>
      <category>learn to code</category>
      <category>Programming Languages</category>
      <category>Python</category>
      <category>Ruby</category>
      <title>What Are The Easiest Programming Languages to Learn? - Your Ultimate Guide</title>
      <pubDate>Mon, 23 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Discover the easiest programming languages to learn in this beginner-friendly guide. From Python to JavaScript, let's see what options we have to work with!</p>
]]></description>
      <content:encoded><![CDATA[<p>Discover the easiest programming languages to learn in this beginner-friendly guide. From Python to JavaScript, let's see what options we have to work with!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/What-Are-The-Easiest-Programming-Languages-to-Learn-Your-Ultimate-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000de9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/22/how-to-handle-exceptions-in-csharp-tips-and-tricks-for-streamlined-debugging</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>exception handling</category>
      <category>Exceptions</category>
      <category>try catch</category>
      <title>How To Handle Exceptions in CSharp - Tips and Tricks for Streamlined Debugging</title>
      <pubDate>Sun, 22 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn about exceptions in CSharp and effective exception handling. We'll cover try-catch blocks and other tips for working with exceptions in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn about exceptions in CSharp and effective exception handling. We'll cover try-catch blocks and other tips for working with exceptions in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Handle-Exceptions-in-CSharp-Tips-and-Tricks-for-Streamlined-Debugging.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e6e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/21/blazor-unit-testing-dev-leader-weekly-14</link>
      <category>Blazor</category>
      <category>bUnit</category>
      <category>C# / .NET / dotnet</category>
      <category>Dev Leader Weekly</category>
      <category>xUnit</category>
      <title>Blazor Unit Testing - Dev Leader Weekly 14</title>
      <pubDate>Sat, 21 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! We'll dive into Blazor unit testing in this issue, including how to use xunit and bunit for our tests!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another issue of Dev Leader Weekly! We'll dive into Blazor unit testing in this issue, including how to use xunit and bunit for our tests!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/DLW-14.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e7c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/20/down-for-the-count-behind-the-screen-2023-october-week-3</link>
      <category>Behind The Screen</category>
      <title>Down For The Count! - Behind The Screen - 2023 October, Week 3</title>
      <pubDate>Fri, 20 Oct 2023 07:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my return from vacation and how I've come down with something crappy! Gotta hang in there!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my return from vacation and how I've come down with something crappy! Gotta hang in there!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/BTS-2023-10-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000dfd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/20/how-to-balance-technical-debt-tackle-it-before-it-tackles-you</link>
      <category>Software Engineering</category>
      <category>developer</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <category>Tech Debt</category>
      <category>Technical Debt</category>
      <title>How to Balance Technical Debt - Tackle It Before It Tackles You</title>
      <pubDate>Fri, 20 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Check this out to learn how to balance technical debt through helpful strategies and best practices for product development. Align with your stakeholders today!</p>
]]></description>
      <content:encoded><![CDATA[<p>Check this out to learn how to balance technical debt through helpful strategies and best practices for product development. Align with your stakeholders today!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/How-to-Balance-Technical-Debt-Tackle-It-Before-It-Tackles-You.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000df2000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/19/how-to-implement-the-facade-pattern-in-c-for-simplified-code-and-increased-efficiency</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Facade</category>
      <category>facade pattern</category>
      <category>Facades</category>
      <category>Programming</category>
      <title>How to Implement the Facade Pattern in C# for Simplified Code and Increased Efficiency</title>
      <pubDate>Thu, 19 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to simplify complex subsystems in your C# project? Learn about the Facade Pattern in C#. Explore an implementation and real-world examples in this article!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to simplify complex subsystems in your C# project? Learn about the Facade Pattern in C#. Explore an implementation and real-world examples in this article!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/How-to-Implement-the-Facade-Pattern-in-C-for-Simplified-Code-and-Increased-Efficiency.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000d76000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/18/blazor-unit-testing-best-practices-how-to-master-them-for-development-success</link>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>ASP.NET Core</category>
      <category>C#</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>unit testing</category>
      <title>Blazor Unit Testing Best Practices - How to Master Them for Development Success</title>
      <pubDate>Wed, 18 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In this article, you'll explore the importance of Blazor unit testing and learn about Blazor unit testing best practices. Get started with Blazor today!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this article, you'll explore the importance of Blazor unit testing and learn about Blazor unit testing best practices. Get started with Blazor today!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Blazor-Unit-Testing-Best-Practices-How-to-Master-Them-for-Development-Success.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000cac000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/17/how-to-make-a-budgeting-app-in-c-with-blazor</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>netcore</category>
      <category>RackNerd</category>
      <category>VPS Hosting</category>
      <title>How To Make A Budgeting App In C# With Blazor</title>
      <pubDate>Tue, 17 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's learn how to make a budgeting app in C#! We'll dive into ASP.NET Core Blazor, the basics of the app, and even VPS hosting options like RackNerd!</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's learn how to make a budgeting app in C#! We'll dive into ASP.NET Core Blazor, the basics of the app, and even VPS hosting options like RackNerd!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Make-A-Budgeting-App-In-C-With-Blazor.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000cec000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/16/how-can-i-write-code-on-my-phone-unlock-potential-for-mobilefirst-coders</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.net fiddle</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dotnetfiddle</category>
      <category>learn to code</category>
      <category>online C# compiler</category>
      <category>Phone</category>
      <title>How Can I Write Code On My Phone? - Unlock Potential For Mobile-First Coders</title>
      <pubDate>Mon, 16 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Wondering, &quot;How can I write code on my phone&quot;? Learn how to write code on your phone with DotNetFiddle! Perfect for beginner C# devs without a laptop/desktop!</p>
]]></description>
      <content:encoded><![CDATA[<p>Wondering, &quot;How can I write code on my phone&quot;? Learn how to write code on your phone with DotNetFiddle! Perfect for beginner C# devs without a laptop/desktop!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-Can-I-Write-Code-On-My-Phone-Unlock-Potential-For-Mobile-First-Coders.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c8f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/15/how-to-build-a-personal-website-in-blazor-an-aspnet-core-tutorial</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>learn to code</category>
      <category>netcore</category>
      <category>project</category>
      <category>Projects</category>
      <title>How To Build A Personal Website in Blazor: An ASP.NET Core Tutorial</title>
      <pubDate>Sun, 15 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to build a personal website in Blazor and ASP.NET Core to show case your skills and experiences. Get started with our ASP.NET Core tutorial today!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to build a personal website in Blazor and ASP.NET Core to show case your skills and experiences. Get started with our ASP.NET Core tutorial today!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Build-A-Personal-Website-in-Blazor-An-ASPNET-Core-Tutorial.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000d21000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/13/how-to-call-javascript-from-blazor-web-assembly-breaking-boundaries-with-javascript-interop</link>
      <category>ASP.NET Core</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>ASP.NET</category>
      <category>Blazor Web Assembly</category>
      <category>code</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>JavaScript</category>
      <category>JavaScript Interop</category>
      <category>JS Interop</category>
      <category>netcore</category>
      <category>Web Assembly</category>
      <title>How To Call JavaScript From Blazor Web Assembly - Breaking Boundaries with JavaScript Interop</title>
      <pubDate>Fri, 13 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to call JavaScript from Blazor web assembly using JavaScript Interop in this guide! Perfect for developers learning more about Blazor web assembly!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to call JavaScript from Blazor web assembly using JavaScript Interop in this guide! Perfect for developers learning more about Blazor web assembly!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Call-JavaScript-From-Blazor-Web-Assembly-Breaking-Boundaries-with-JavaScript-Interop.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000bf8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/12/how-to-master-vertical-slice-architecture-techniques-and-examples</link>
      <category>ASP.NET Core</category>
      <category>C# / .NET / dotnet</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Programming</category>
      <category>Vertical Slice</category>
      <category>Vertical Slice Architecture</category>
      <title>How to Master Vertical Slice Architecture: Techniques and Examples</title>
      <pubDate>Thu, 12 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Explore examples of Vertical Slice architecture in C#. Weigh the pros and cons of using Vertical Slice Architecture in C# by following along with some examples.</p>
]]></description>
      <content:encoded><![CDATA[<p>Explore examples of Vertical Slice architecture in C#. Weigh the pros and cons of using Vertical Slice Architecture in C# by following along with some examples.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Master-Vertical-Slice-Architecture-Techniques-and-Examples.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000ce4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/11/what-is-dotnetfiddle-a-how-to-guide-on-using-c-anytime-anywhere</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>.net fiddle</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnetfiddle</category>
      <category>online C# compiler</category>
      <title>What Is DotNetFiddle? - A How To Guide on Using C# Anytime, Anywhere</title>
      <pubDate>Wed, 11 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>See how to use DotNetFiddle, a leading online C# compiler. Develop, test, and share code! We'll answer what is DotNetFiddle in the world of online C# compilers.</p>
]]></description>
      <content:encoded><![CDATA[<p>See how to use DotNetFiddle, a leading online C# compiler. Develop, test, and share code! We'll answer what is DotNetFiddle in the world of online C# compilers.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/What-Is-DotNetFiddle-A-How-To-Guide-on-Using-CSharp-Anytime-Anywhere.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000bfa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/10/vertical-slice-development-a-comprehensive-how-to-for-modern-teams</link>
      <category>Software Engineering</category>
      <category>development</category>
      <category>Development Teams</category>
      <category>Software Development</category>
      <category>Vertical Slice</category>
      <title>Vertical Slice Development: A Comprehensive How To for Modern Teams</title>
      <pubDate>Tue, 10 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Vertical slice development can unlock your team's ability to deliver value to customers faster. Read this article for how to incorporate vertical slicing!</p>
]]></description>
      <content:encoded><![CDATA[<p>Vertical slice development can unlock your team's ability to deliver value to customers faster. Read this article for how to incorporate vertical slicing!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Vertical-Slice-Development-A-Comprehensive-How-To-for-Modern-Teams.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000cca000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/09/from-chaos-to-cohesion-how-to-organize-code-for-vertical-slices</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Autofac Example</category>
      <category>Autofac Modules</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Programming</category>
      <category>Vertical Slice</category>
      <title>From Chaos to Cohesion: How To Organize Code For Vertical Slices</title>
      <pubDate>Mon, 09 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to organize code for vertical slices and use Autofac modules effectively. Discover how this improves code maintainability and enhances collaboration!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to organize code for vertical slices and use Autofac modules effectively. Discover how this improves code maintainability and enhances collaboration!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/From-Chaos-to-Cohesion-How-To-Organize-Code-For-Vertical-Slices.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000007f3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/08/xunit-and-moq-how-to-master-unit-testing-in-c</link>
      <category>C# / .NET / dotnet</category>
      <category>Moq</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>xUnit</category>
      <category>code</category>
      <category>coding</category>
      <category>Mock</category>
      <category>Mocking</category>
      <category>Programming</category>
      <category>Unit tests</category>
      <title>xUnit And Moq - How To Master Unit Testing In C#</title>
      <pubDate>Sun, 08 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Interested in unit testing in C#? Let's look at xUnit and Moq for unit testing! We'll explore mocking external dependencies and the role of these in unit tests.</p>
]]></description>
      <content:encoded><![CDATA[<p>Interested in unit testing in C#? Let's look at xUnit and Moq for unit testing! We'll explore mocking external dependencies and the role of these in unit tests.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-to-Master-Unit-Testing-in-C-with-xUnit-and-Moq.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e47000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/07/exceptions-galore-dev-leader-weekly-issue-12</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Exceptions Galore! - Dev Leader Weekly Issue 12</title>
      <pubDate>Sat, 07 Oct 2023 07:00:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, I share useful resources with a couple of videos focused on exceptions in C#! Thank you for supporting! Check it out!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, I share useful resources with a couple of videos focused on exceptions in C#! Thank you for supporting! Check it out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/DLW-12.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e48000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/06/vacationing-behind-the-screen-2023-october-week-1</link>
      <category>Behind The Screen</category>
      <title>Vacationing - Behind The Screen - 2023 October, Week 1</title>
      <pubDate>Fri, 06 Oct 2023 09:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my upcoming plans around vacationing and what that'll mean for my other commitments!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss my upcoming plans around vacationing and what that'll mean for my other commitments!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/BTS-2023-10-W1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000cb4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/06/strong-coding-foundations-what-are-the-principles-of-programming-languages</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <category>learn to code</category>
      <category>programmer</category>
      <category>Programmers</category>
      <category>Programming Languages</category>
      <title>Strong Coding Foundations - What Are The Principles of Programming Languages?</title>
      <pubDate>Fri, 06 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's answer &quot;What are the principles of programming languages&quot; so that you, as a beginner, can help decide how to navigate selection of programming languages.</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's answer &quot;What are the principles of programming languages&quot; so that you, as a beginner, can help decide how to navigate selection of programming languages.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Strong-Coding-Foundations-What-Are-The-Principles-of-Programming-Languages.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c99000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/05/stepbystep-guide-how-to-make-a-todo-list-in-c-with-aspnet-core-blazor</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>Visual Studio</category>
      <category>ASP.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Projects</category>
      <category>TODO</category>
      <category>TODO List</category>
      <title>Step-by-Step Guide: How to Make a Todo List in C# with ASP.NET Core Blazor</title>
      <pubDate>Thu, 05 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learn how to make a todo list in C# using ASP.NET Core and tackle data binding and user interface design. Blazor todo list - Perfect for a beginner portfolio!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learn how to make a todo list in C# using ASP.NET Core and tackle data binding and user interface design. Blazor todo list - Perfect for a beginner portfolio!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Step-by-Step-Guide-How-to-Make-a-Todo-List-in-CSharp-with-ASPNET-Core-Blazor.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c67000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/04/beginners-guide-to-software-engineering-how-to-get-started-today</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <category>learn to code</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <title>Beginner's Guide To Software Engineering - How To Get Started Today</title>
      <pubDate>Wed, 04 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Interested in an introduction to software development? Need those first steps in programming? Then check out this beginner's guide to software engineering!</p>
]]></description>
      <content:encoded><![CDATA[<p>Interested in an introduction to software development? Need those first steps in programming? Then check out this beginner's guide to software engineering!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Beginners-Guide-To-Software-Engineering-How-To-Get-Started-Today.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000bfc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/03/vertical-slice-architecture-in-c-examples-on-how-to-streamline-code</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <title>Vertical Slice Architecture in C# - Examples on How To Streamline Code</title>
      <pubDate>Tue, 03 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's implement a vertical slice architecture in C#! We start by defining vertical slice architecture &amp; dive into a C# vertical slice example. Let's dive in!</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's implement a vertical slice architecture in C#! We start by defining vertical slice architecture &amp; dive into a C# vertical slice example. Let's dive in!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Vertical-Slice-Architecture-in-C-Examples-on-How-To-Streamline-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000bf0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/02/how-to-organize-autofac-modules-5-tips-for-organizing-code</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>inversion of control</category>
      <category>netcore</category>
      <category>Programming</category>
      <title>How To Organize Autofac Modules: 5 Tips For Organizing Code</title>
      <pubDate>Mon, 02 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>You've started using Autofac for dependency injection in C#, but now you're wondering how to organize Autofac modules most effectively. Dive in for 5 easy tips!</p>
]]></description>
      <content:encoded><![CDATA[<p>You've started using Autofac for dependency injection in C#, but now you're wondering how to organize Autofac modules most effectively. Dive in for 5 easy tips!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Organize-Autofac-Modules-5-Tips-For-Organizing-Code.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000be9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/10/01/the-builder-pattern-in-c-how-to-leverage-extension-methods-creatively</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>builder design pattern</category>
      <category>builder pattern</category>
      <category>C# examples</category>
      <category>code</category>
      <category>design pattern</category>
      <category>dotnet core</category>
      <category>examples</category>
      <title>The Builder Pattern in C#: How To Leverage Extension Methods Creatively</title>
      <pubDate>Sun, 01 Oct 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you want to see examples of the builder pattern in C#, dive into this article. We'll explore how the builder pattern in C# works with code examples!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you want to see examples of the builder pattern in C#, dive into this article. We'll explore how the builder pattern in C# works with code examples!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/The-Builder-Pattern-in-C-How-To-Leverage-Extension-Methods-Creatively.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e20000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/30/full-spectrum-assorted-content-dev-leader-weekly-issue-11</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Full Spectrum Assorted Content - Dev Leader Weekly Issue 11</title>
      <pubDate>Sat, 30 Sep 2023 09:00:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, I share a full spectrum of assorted content for all levels! Check out this issue for a nice variety!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, I share a full spectrum of assorted content for all levels! Check out this issue for a nice variety!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/DLW-11.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000be3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/29/the-builder-pattern-what-it-is-and-how-to-use-it-effectively</link>
      <category>Beginner</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>builder design pattern</category>
      <category>builder pattern</category>
      <category>coding</category>
      <category>design pattern</category>
      <category>example</category>
      <category>Programming</category>
      <title>The Builder Pattern: What It Is And How To Use It Effectively</title>
      <pubDate>Fri, 29 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>The builder pattern is a design pattern that helps us create complex objects. Let's dive into the builder design pattern, one of many awesome design patterns!</p>
]]></description>
      <content:encoded><![CDATA[<p>The builder pattern is a design pattern that helps us create complex objects. Let's dive into the builder design pattern, one of many awesome design patterns!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/The-Builder-Pattern-What-It-Is-And-How-To-Use-It-Effectively.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000e1c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/29/feedback-loops-behind-the-screen-2023-september-week-5</link>
      <category>Behind The Screen</category>
      <title>Feedback Loops - Behind The Screen - 2023 September, Week 5</title>
      <pubDate>Fri, 29 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss feedback loops and how they are necessary in mealcoach.io and my own brand.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss feedback loops and how they are necessary in mealcoach.io and my own brand.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/10/BTS-2023-09-W5.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000bb0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/28/the-facade-pattern-a-simplified-beginner-guide</link>
      <category>Beginner</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>coding</category>
      <category>design pattern</category>
      <category>Facade</category>
      <category>facade pattern</category>
      <category>learn to code</category>
      <category>Programming</category>
      <title>The Facade Pattern: A Simplified Beginner Guide</title>
      <pubDate>Thu, 28 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>For junior devs, design patterns are critical for you to learn. Consider the facade Pattern! Let's explore the basics of the facade design pattern together!</p>
]]></description>
      <content:encoded><![CDATA[<p>For junior devs, design patterns are critical for you to learn. Consider the facade Pattern! Let's explore the basics of the facade design pattern together!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/The-Facade-Pattern-A-Simplified-Beginner-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009d0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/27/workplace-based-learning-how-to-balance-learning-at-work-vs-home</link>
      <category>Beginner</category>
      <category>Software Engineering</category>
      <category>early in career</category>
      <category>Learn</category>
      <category>Learning</category>
      <category>Side Project</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <title>Workplace Based Learning - How To Balance Learning At Work VS Home</title>
      <pubDate>Wed, 27 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Whether you're a new developer or an industry professional, we often find ourselves balancing workplace based learning and side projects. What's the right way?</p>
]]></description>
      <content:encoded><![CDATA[<p>Whether you're a new developer or an industry professional, we often find ourselves balancing workplace based learning and side projects. What's the right way?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Workplace-Based-Learning-How-To-Balance-Learning-At-Work-VS-Home.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000b90000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/26/blazor-renderfragment-how-to-use-plugins-to-generate-html</link>
      <category>ASP.NET Core</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>netcore</category>
      <category>plugin</category>
      <category>Plugins</category>
      <title>Blazor RenderFragment - How To Use Plugins To Generate HTML</title>
      <pubDate>Tue, 26 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In this article, we'll see how we can use an ASP.NET Core Blazor RenderFragment alongside plugins to dynamically load HTML into our applications!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this article, we'll see how we can use an ASP.NET Core Blazor RenderFragment alongside plugins to dynamically load HTML into our applications!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Blazor-RenderFragment-How-To-Use-Plugins-To-Generate-HTML-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009ce000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/25/master-one-language-or-diversify-a-guide-for-new-developers</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>learn to code</category>
      <category>Programming Languages</category>
      <category>Python</category>
      <category>Software Development</category>
      <title>Master One Language or Diversify - A Guide For New Developers</title>
      <pubDate>Mon, 25 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Choosing a programming language from the many programming languages is daunting. Then beginners ask: How many languages should I learn at once? Let's find out!</p>
]]></description>
      <content:encoded><![CDATA[<p>Choosing a programming language from the many programming languages is daunting. Then beginners ask: How many languages should I learn at once? Let's find out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-Many-Languages-Should-I-Learn-At-Once-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a4a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/24/aspnet-core-for-beginners-what-you-need-to-get-started</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Web Applications</category>
      <category>Web Development</category>
      <category>Websites</category>
      <title>ASP.NET Core for Beginners - What You Need To Get Started</title>
      <pubDate>Sun, 24 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Interested in building web applications? ASP.NET Core is a powerful dotnet tech stack for just that! Here are all of the details for ASP.NET Core for beginners!</p>
]]></description>
      <content:encoded><![CDATA[<p>Interested in building web applications? ASP.NET Core is a powerful dotnet tech stack for just that! Here are all of the details for ASP.NET Core for beginners!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/ASPNET-Core-for-Beginners-What-You-Need-To-Get-Started.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000cc7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/23/travel-to-the-office-dev-leader-weekly-issue-10</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Travel to the Office - Dev Leader Weekly Issue 10</title>
      <pubDate>Sat, 23 Sep 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, I mention my travel to the office which slowed me down a bit. Still plenty of software engineering topics!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, I mention my travel to the office which slowed me down a bit. Still plenty of software engineering topics!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DLW-10.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000afc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/22/setup-vs-code-for-aspnet-core-a-beginners-how-to-guide</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>Visual Studio</category>
      <category>.NET</category>
      <category>.NET Core</category>
      <category>5</category>
      <category>ASP.NET</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>netcore</category>
      <category>visual studio code</category>
      <category>VS code</category>
      <title>Setup VS Code for ASP.NET Core - A Beginner's How To Guide</title>
      <pubDate>Fri, 22 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you want to get started with web development in dotnet core, check this out! We'll get you up and running in VS Code for ASP.NET Core web development!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you want to get started with web development in dotnet core, check this out! We'll get you up and running in VS Code for ASP.NET Core web development!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Setup-VS-Code-for-ASPNET-Core-A-Beginners-How-To-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000d35000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/22/office-travel-behind-the-screen-2023-september-week-4</link>
      <category>Behind The Screen</category>
      <title>Office Travel - Behind The Screen - 2023 September, Week 4</title>
      <pubDate>Fri, 22 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss meeting with a bunch of Microsoft colleagues at the office!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss meeting with a bunch of Microsoft colleagues at the office!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/BTS-2023-09-W4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000af4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/21/setup-visual-studio-for-aspnet-core-a-beginners-how-to-guide</link>
      <category>ASP.NET Core</category>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>Visual Studio</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>netcore</category>
      <title>Setup Visual Studio for ASP.NET Core - A Beginner's How To Guide</title>
      <pubDate>Thu, 21 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you want to get started with web development in dotnet core, check this out! We'll get you up and running in Visual Studio for ASP.NET Core web development!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you want to get started with web development in dotnet core, check this out! We'll get you up and running in Visual Studio for ASP.NET Core web development!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Setup-Visual-Studio-for-ASPNET-Core-A-Beginners-How-To-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a44000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/20/how-to-learn-coding-for-beginners-what-you-need-to-know</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>JavaScript</category>
      <category>learn to code</category>
      <category>Programming Languages</category>
      <category>Python</category>
      <title>How To Learn Coding For Beginners - What You Need To Know</title>
      <pubDate>Wed, 20 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Interested in learning coding but you've been told it's too hard? This article focused on how to learn coding for beginners - and yes, YOU can code!</p>
]]></description>
      <content:encoded><![CDATA[<p>Interested in learning coding but you've been told it's too hard? This article focused on how to learn coding for beginners - and yes, YOU can code!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Learn-Coding-For-Beginners-What-You-Need-To-Know.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000abb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/19/ascii-vs-utf8-how-to-navigate-character-encoding</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASCII</category>
      <category>C#</category>
      <category>character encoding</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Encoding</category>
      <category>UTF8</category>
      <title>ASCII vs UTF8 - How To Navigate Character Encoding</title>
      <pubDate>Tue, 19 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you're a programmer dealing with converting bytes to and from strings, you'll deal with character encodings. But in the ASCII vs UTF8 debate, who wins?</p>
]]></description>
      <content:encoded><![CDATA[<p>If you're a programmer dealing with converting bytes to and from strings, you'll deal with character encodings. But in the ASCII vs UTF8 debate, who wins?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/ASCII-vs-UTF8-How-To-Navigate-Character-Encoding.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000b94000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/18/dotnet-benchmarks-how-to-use-benchmarkdotnet-for-beginners</link>
      <category>Beginner</category>
      <category>BenchmarkDotNet</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>Benchmark</category>
      <category>Benchmarking</category>
      <category>Benchmarks</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>netcore</category>
      <category>performance</category>
      <title>dotnet Benchmarks - How To Use BenchmarkDotNet For Beginners</title>
      <pubDate>Mon, 18 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you're looking to create and analyze dotnet benchmarks, you'll want to get started with BenchmarkDotNet. We'll explore benchmarking in C# to get you started!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you're looking to create and analyze dotnet benchmarks, you'll want to get started with BenchmarkDotNet. We'll explore benchmarking in C# to get you started!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/dotnet-Benchmarks-How-To-Use-BenchmarkDotNet-For-Beginners.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000424000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/17/automatic-module-discovery-with-autofac-simplified-registration</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Assemblies</category>
      <category>Assembly</category>
      <category>Autofac Modules</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>dependencies</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>examples</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>Module</category>
      <category>Nuget</category>
      <category>Nuget Package</category>
      <category>reflection</category>
      <title>Automatic Module Discovery With Autofac - Simplified Registration</title>
      <pubDate>Sun, 17 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you're familiar with Autofac and module registration but want to make things easier, automatic module discovery might be for you! Let's see how it works!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you're familiar with Autofac and module registration but want to make things easier, automatic module discovery might be for you! Let's see how it works!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Automatic-Module-Discovery-With-Autofac-Simplified-Registration.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c5e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/16/plugins-and-blazor-dev-leader-weekly-issue-9</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Plugins and Blazor - Dev Leader Weekly Issue 9</title>
      <pubDate>Sat, 16 Sep 2023 07:30:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, we have Blazor and plugin architecture taking the spotlight!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, we have Blazor and plugin architecture taking the spotlight!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DLW-9.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000c10000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/15/content-publishing-machine-behind-the-screen-2023-september-week-3</link>
      <category>Behind The Screen</category>
      <title>Content Publishing Machine - Behind The Screen - 2023 September, Week 3</title>
      <pubDate>Fri, 15 Sep 2023 10:29:12 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the need to transform into a content publishing machine!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss the need to transform into a content publishing machine!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/BTS-2023-09-W3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000ab4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/15/blazor-plugin-architecture-how-to-manage-dynamic-loading-lifecycle</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>plugin architecture</category>
      <category>Plugins</category>
      <title>Blazor Plugin Architecture - How To Manage Dynamic Loading &amp; Lifecycle</title>
      <pubDate>Fri, 15 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to have a plugin architecture that supports dynamic loading for Blazor? Follow this tutorial for a Blazor plugin architecture that leverages Autofac!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to have a plugin architecture that supports dynamic loading for Blazor? Follow this tutorial for a Blazor plugin architecture that leverages Autofac!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Blazor-Plugin-Architecture-How-To-Manage-Dynamic-Loading-and-Lifecycle.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000aad000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/14/plugin-architecture-in-blazor-a-how-to-guide</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>Blazor</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>plugin architecture</category>
      <category>Plugins</category>
      <category>Tutorial</category>
      <title>Plugin Architecture in Blazor - A How To Guide</title>
      <pubDate>Thu, 14 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Like building ASP.NET web applications and want to maximize extensibility? This guide is a how-to on using a plugin architecture in Blazor. Check it out!</p>
]]></description>
      <content:encoded><![CDATA[<p>Like building ASP.NET web applications and want to maximize extensibility? This guide is a how-to on using a plugin architecture in Blazor. Check it out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Plugin-Architecture-in-Blazor-A-How-To-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000aa9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/13/drawbacks-to-using-interfaces-in-c-how-to-balance</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Interface</category>
      <category>interfaces</category>
      <title>Drawbacks to Using Interfaces in C# - How to Balance</title>
      <pubDate>Wed, 13 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>While I promote interfaces in C#, it felt necessary to cover the drawbacks of using interfaces in C#. Let's explore the drawbacks to using interfaces in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>While I promote interfaces in C#, it felt necessary to cover the drawbacks of using interfaces in C#. Let's explore the drawbacks to using interfaces in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/Drawbacks-to-Using-Interfaces-in-CSharp-How-to-Balance.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a7d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/12/how-to-implement-the-decorator-pattern-with-autofac</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>Decorator Pattern</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>How To Implement The Decorator Pattern With Autofac</title>
      <pubDate>Tue, 12 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Whether it's an ASP.NET Core or console app, we can use the decorator pattern with Autofac for powerful results! Let's explore an Autofac example for each!</p>
]]></description>
      <content:encoded><![CDATA[<p>Whether it's an ASP.NET Core or console app, we can use the decorator pattern with Autofac for powerful results! Let's explore an Autofac example for each!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DecoratorPatternAutofac2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a98000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/11/oop-and-interfaces-in-c-how-to-use-them-effectively</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Interface</category>
      <category>interfaces</category>
      <category>Object Oriented Programming</category>
      <category>OOP</category>
      <title>OOP and Interfaces in C#: How To Use Them Effectively</title>
      <pubDate>Mon, 11 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Learning about Object Oriented Programming? We'll cover what are classes in C# and look at OOP and interfaces in C# to learn about when we should use them!</p>
]]></description>
      <content:encoded><![CDATA[<p>Learning about Object Oriented Programming? We'll cover what are classes in C# and look at OOP and interfaces in C# to learn about when we should use them!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/OOP-and-Interfaces-in-CSharp-How-To-Use-Them-Effectively.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a46000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/10/how-to-start-coding-starting-from-zero</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>coding</category>
      <category>development</category>
      <category>early in career</category>
      <category>learn to code</category>
      <category>Programming Languages</category>
      <title>How To Start Coding - Starting From Zero</title>
      <pubDate>Sun, 10 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to learn how to start coding, but you're not sure where to start? Maybe you've heard that it's really hard... Well, You should start coding!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to learn how to start coding, but you're not sure where to start? Maybe you've heard that it's really hard... Well, You should start coding!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/How-To-Start-Coding-Starting-From-Zero.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000b73000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/09/extensibility-and-flexibility-dev-leader-weekly-issue-8</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>7</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Extensibility and Flexibility - Dev Leader Weekly Issue 8</title>
      <pubDate>Sat, 09 Sep 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, we have plugin architecture topics being introduced along side beginner programmer resources! So much C# and dotnet!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, we have plugin architecture topics being introduced along side beginner programmer resources! So much C# and dotnet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DLW-8.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008c9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/08/dictionaries-in-c-how-to-use-the-different-variations</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>Dictionaries in C#: How To Use The Different Variations</title>
      <pubDate>Fri, 08 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>After some of the basics of dictionaries in C#, what else do dictionaries in dotnet have to offer us? Let's dive in before we get into the performance deep end!</p>
]]></description>
      <content:encoded><![CDATA[<p>After some of the basics of dictionaries in C#, what else do dictionaries in dotnet have to offer us? Let's dive in before we get into the performance deep end!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/dictionaries3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000b64000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/08/frustration-demotivation-behind-the-screen-2023-september-week-2</link>
      <category>Behind The Screen</category>
      <title>Frustration &amp; Demotivation - Behind The Screen - 2023 September, Week 2</title>
      <pubDate>Fri, 08 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss a lot of frustration that I have for myself and demotivation in a project of mine.</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog. This week I discuss a lot of frustration that I have for myself and demotivation in a project of mine.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/BTS-2023-09-W2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a48000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/07/plugin-architecture-design-pattern-a-beginners-guide-to-modularity</link>
      <category>Design Patterns</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>design pattern</category>
      <category>plugin</category>
      <category>plugin architecture</category>
      <category>Plugins</category>
      <category>Programming</category>
      <title>Plugin Architecture Design Pattern - A Beginner's Guide to Modularity</title>
      <pubDate>Thu, 07 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>If you like the sound of flexibility, modularity, and extensibility then the plugin architecture design pattern is something you're going to want to check out!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you like the sound of flexibility, modularity, and extensibility then the plugin architecture design pattern is something you're going to want to check out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/plugin-architecture-design-pattern-a-beginners-guide-to-modularity.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008c7000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/06/c-dictionary-a-primer-on-when-and-how-to-use</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <title>C# Dictionary - A Primer On When And How To Use</title>
      <pubDate>Wed, 06 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Dictionaries in C# are heavily used by all levels of software developers. Let's look at some dictionary use cases and comparisons to other collections in C#!</p>
]]></description>
      <content:encoded><![CDATA[<p>Dictionaries in C# are heavily used by all levels of software developers. Let's look at some dictionary use cases and comparisons to other collections in C#!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/dictionaries2.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a76000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/05/decorator-pattern-how-to-master-it-in-c-using-autofac</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Design Patterns</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Decorator Pattern</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>Programming</category>
      <title>Decorator Pattern - How To Master It In C# Using Autofac</title>
      <pubDate>Tue, 05 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to know how the decorator pattern works? Let's check out an Autofac example in C# where we can get the decorator pattern with Autofac working!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to know how the decorator pattern works? Let's check out an Autofac example in C# where we can get the decorator pattern with Autofac working!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DecoratorPatternAutofac1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008c3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/04/how-to-dictionary-in-c-simplified</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>learn to code</category>
      <title>How To: Dictionary in C# Simplified</title>
      <pubDate>Mon, 04 Sep 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In this article, we'll dive into a dictionary in C#! There are many collections for us to use in dotnet, and the dictionary class is one that is invaluable!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this article, we'll dive into a dictionary in C#! There are many collections for us to use in dotnet, and the dictionary class is one that is invaluable!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/dictionaries-intro.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a3a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/02/tons-of-beginner-resources-dev-leader-weekly-7</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>TONS of Beginner Resources - Dev Leader Weekly #7</title>
      <pubDate>Sat, 02 Sep 2023 05:10:00 Z</pubDate>
      <description><![CDATA[<p>In this issue of Dev Leader Weekly, there are tons of beginner resources to highlight. Keep in mind - seniors can learn from these topics as well for coaching!</p>
]]></description>
      <content:encoded><![CDATA[<p>In this issue of Dev Leader Weekly, there are tons of beginner resources to highlight. Keep in mind - seniors can learn from these topics as well for coaching!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/09/DLW-7.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000004fe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/01/life-in-software-development-faq3</link>
      <category>Software Engineering</category>
      <category>burn out</category>
      <category>developer</category>
      <category>development</category>
      <category>faq</category>
      <category>Frequently Asked Questions</category>
      <category>Programming Languages</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>Software Engineer</category>
      <title>Life in Software Development - FAQ3</title>
      <pubDate>Fri, 01 Sep 2023 17:00:00 Z</pubDate>
      <description><![CDATA[<p>Life in software development is full of problem-solving and excitement, but there are plenty of questions about concerns that can arise. Check them out!</p>
]]></description>
      <content:encoded><![CDATA[<p>Life in software development is full of problem-solving and excitement, but there are plenty of questions about concerns that can arise. Check them out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Software-Dev-Life-FAQ3.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a00000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/09/01/behind-the-screen-2023-september-week-1-distractions</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 September, Week 1 - Distractions</title>
      <pubDate>Fri, 01 Sep 2023 08:56:02 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! This week I touch on how distractions completely derailed a lot of my productivity and my next plan!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! This week I touch on how distractions completely derailed a lot of my productivity and my next plan!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000008ce000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/31/why-the-best-developers-are-obsessed-with-vertical-slices</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Software Engineering</category>
      <category>Agile</category>
      <category>architecture</category>
      <category>coding</category>
      <category>development</category>
      <category>Development Teams</category>
      <category>management</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Development</category>
      <category>User Stories</category>
      <category>Vertical Slice</category>
      <title>Why the Best Developers Are Obsessed with Vertical Slices</title>
      <pubDate>Thu, 31 Aug 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to know how you can deliver value to your end users rapidly? Let's dive into vertical slices and see what high performing engineering teams are using!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to know how you can deliver value to your end users rapidly? Let's dive into vertical slices and see what high performing engineering teams are using!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Title1-Final.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008ba000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/28/find-the-area-of-a-rectangle-a-simple-c-program</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>project</category>
      <category>Projects</category>
      <title>Find The Area Of A Rectangle - A Simple C# Program</title>
      <pubDate>Mon, 28 Aug 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>For beginners, it's hard to find projects to work on due to distractions. Writing a program to find the area of a rectangle can teach so many valuable lessons!</p>
]]></description>
      <content:encoded><![CDATA[<p>For beginners, it's hard to find projects to work on due to distractions. Writing a program to find the area of a rectangle can teach so many valuable lessons!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Area-of-a-Rectangle.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000914000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/26/dev-leader-weekly-issue-6</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 6</title>
      <pubDate>Sat, 26 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000008cb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/25/generate-ascii-art-a-simple-how-to-in-c</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>ASCII</category>
      <category>ASCII Art</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>example</category>
      <category>example code</category>
      <category>How To</category>
      <category>project</category>
      <category>Projects</category>
      <title>Generate ASCII Art - A Simple How To in C#</title>
      <pubDate>Fri, 25 Aug 2023 10:54:31 Z</pubDate>
      <description><![CDATA[<p>Have you ever wanted to change a picture into ASCII art? Now you can with your very own C# program that can generate ASCII art! Sample code included!</p>
]]></description>
      <content:encoded><![CDATA[<p>Have you ever wanted to change a picture into ASCII art? Now you can with your very own C# program that can generate ASCII art! Sample code included!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/ASCII-Art.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a2c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/25/behind-the-screen-2023-august-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 August, Week 4</title>
      <pubDate>Fri, 25 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000007fe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/22/dependency-injection-how-to-start-with-autofac-the-easy-way</link>
      <category>Autofac</category>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Autofac Example</category>
      <category>dependency injection</category>
      <category>Dependency Inversion Principle</category>
      <category>DI</category>
      <category>DIP</category>
      <category>DotNet</category>
      <category>How To</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>SOLID</category>
      <title>Dependency Injection: How to Start with Autofac the Easy Way</title>
      <pubDate>Tue, 22 Aug 2023 05:30:00 Z</pubDate>
      <description><![CDATA[<p>Want more flexible, extensible, and testable code? We'll use Autofac net core! What is Autofac? It's a powerful Dependency Injection framework in dotnet!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want more flexible, extensible, and testable code? We'll use Autofac net core! What is Autofac? It's a powerful Dependency Injection framework in dotnet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Dependency-Injection-and-Autofac.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000818000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/21/balancing-learning-with-practical-application-in-programming-a-deep-dive</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>code</category>
      <category>coding</category>
      <category>developer</category>
      <category>Getting Started</category>
      <category>Learning</category>
      <category>Software Engineer</category>
      <title>Balancing Learning with Practical Application in Programming: A Deep Dive</title>
      <pubDate>Mon, 21 Aug 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>In programming, this struggle is real: How to balance learning theory with building things? How do you actively learn and balance it with practical application?</p>
]]></description>
      <content:encoded><![CDATA[<p>In programming, this struggle is real: How to balance learning theory with building things? How do you actively learn and balance it with practical application?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Balance-Learning-With-Practical-Application.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000090e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/19/dev-leader-weekly-issue-5</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 5</title>
      <pubDate>Sat, 19 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a2a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/18/behind-the-screen-2023-august-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 August, Week 3</title>
      <pubDate>Fri, 18 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000835000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/17/building-projects-unlock-success-as-a-beginner-programmer</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>code</category>
      <category>coding</category>
      <title>Building Projects - Unlock Success As A Beginner Programmer</title>
      <pubDate>Thu, 17 Aug 2023 07:00:00 Z</pubDate>
      <description><![CDATA[<p>Are you a beginner programmer? If so, you'd benefit from applying all of the theoretical knowledge you're gaining by building projects! Check out this list!</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you a beginner programmer? If so, you'd benefit from applying all of the theoretical knowledge you're gaining by building projects! Check out this list!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Project-Ideas-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000902000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/12/dev-leader-weekly-issue-4</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 4</title>
      <pubDate>Sat, 12 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000007f1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/11/async-lazy-in-c-with-great-power-comes-great-responsibility</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>async</category>
      <category>async await</category>
      <category>asynchronous</category>
      <category>code</category>
      <category>code examples</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>examples</category>
      <category>lazy</category>
      <title>Async Lazy In C# - With Great Power Comes Great Responsibility</title>
      <pubDate>Fri, 11 Aug 2023 07:43:44 Z</pubDate>
      <description><![CDATA[<p>In C#, how can we balance asynchrony and laziness? Is there such a thing as async lazy? Let's explore our options built into dotnet!</p>
]]></description>
      <content:encoded><![CDATA[<p>In C#, how can we balance asynchrony and laziness? Is there such a thing as async lazy? Let's explore our options built into dotnet!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/Lazy.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a26000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/11/behind-the-screen-2023-august-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 August, Week 2</title>
      <pubDate>Fri, 11 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000008fb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/05/dev-leader-weekly-issue-3</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 3</title>
      <pubDate>Sat, 05 Aug 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000080d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/08/04/implicit-operators-clean-code-secrets-or-buggy-nightmare</link>
      <category>Programming</category>
      <category>.NET</category>
      <category>C#</category>
      <category>C# tutorial</category>
      <category>code</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>dotnetcore</category>
      <category>example code</category>
      <category>implicit operators</category>
      <category>Samples</category>
      <category>Tutorial</category>
      <title>Implicit Operators - Clean Code Secrets Or Buggy Nightmare?</title>
      <pubDate>Fri, 04 Aug 2023 02:09:57 Z</pubDate>
      <description><![CDATA[<p>Implicit operators in C# are a feature that can make our code more readable and expressive. But beware! Misuse can backfire and cause a great deal of headaches!</p>
]]></description>
      <content:encoded><![CDATA[<p>Implicit operators in C# are a feature that can make our code more readable and expressive. But beware! Misuse can backfire and cause a great deal of headaches!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/08/ImplicitOperators-Clean-or-Buggy-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000007ef000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/31/plugin-architecture-in-aspnet-core-how-to-master-it</link>
      <category>ASP.NET Core</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>architecture</category>
      <category>aspnet</category>
      <category>aspnet core</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Plugins</category>
      <category>Samples</category>
      <title>Plugin Architecture in ASP.NET Core - How To Master It</title>
      <pubDate>Mon, 31 Jul 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Let's dive into the plugin architecture design pattern, exploring how it can be leveraged in ASP.NET Core to create more flexible and maintainable applications.</p>
]]></description>
      <content:encoded><![CDATA[<p>Let's dive into the plugin architecture design pattern, exploring how it can be leveraged in ASP.NET Core to create more flexible and maintainable applications.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/07/pexels-kevin-ku-577585.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008f3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/29/dev-leader-weekly-issue-2</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 2</title>
      <pubDate>Sat, 29 Jul 2023 05:45:00 Z</pubDate>
      <description><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In Dev Leader Weekly, we'll explore thought-provoking ideas, code examples, and highlight content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000007e5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/24/breaking-free-from-exceptions-a-different-way-forward</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnetcore</category>
      <category>error handling</category>
      <category>exception</category>
      <category>exception handling</category>
      <category>Exceptions</category>
      <category>implicit operators</category>
      <title>Breaking Free From Exceptions - A Different Way Forward</title>
      <pubDate>Mon, 24 Jul 2023 07:50:31 Z</pubDate>
      <description><![CDATA[<p>Exceptions and exception handling are a core part of C# and many other programming languages. But what If we didn't need to be throwing them?</p>
]]></description>
      <content:encoded><![CDATA[<p>Exceptions and exception handling are a core part of C# and many other programming languages. But what If we didn't need to be throwing them?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/07/pexels-djordje-petrovic-2102413-scaled.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000008e9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/22/dev-leader-weekly-issue-1</link>
      <category>Dev Leader Weekly</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Newsletter</category>
      <category>Programming</category>
      <title>Dev Leader Weekly Issue 1</title>
      <pubDate>Sat, 22 Jul 2023 05:28:00 Z</pubDate>
      <description><![CDATA[<p>In this newsletter, we'll explore thought-provoking ideas, code examples, and highlight some content from the week to help you excel as a software engineer.</p>
]]></description>
      <content:encoded><![CDATA[<p>In this newsletter, we'll explore thought-provoking ideas, code examples, and highlight some content from the week to help you excel as a software engineer.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/cropped-DevLeader_BigLogo_square.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a23000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/21/behind-the-screen-2023-july-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 July, Week 3</title>
      <pubDate>Fri, 21 Jul 2023 04:02:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a20000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/14/behind-the-screen-2023-july-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 July, Week 2</title>
      <pubDate>Fri, 14 Jul 2023 04:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a1e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/07/07/behind-the-screen-2023-july-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 July, Week 1</title>
      <pubDate>Fri, 07 Jul 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a1c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/06/23/behind-the-screen-2023-june-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 June, Week 4</title>
      <pubDate>Fri, 23 Jun 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a1a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/06/16/behind-the-screen-2023-june-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 June, Week 3</title>
      <pubDate>Fri, 16 Jun 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a18000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/06/09/behind-the-screen-2023-june-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 June, Week 2</title>
      <pubDate>Fri, 09 Jun 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a16000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/06/02/behind-the-screen-2023-june-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 June, Week 1</title>
      <pubDate>Fri, 02 Jun 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000007cf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/05/31/implicit-operators-in-c-and-how-to-create-a-multi-type</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>C# code</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>implicit operators</category>
      <category>Tutorials</category>
      <category>types</category>
      <title>Implicit Operators in C# and How To Create a Multi Type</title>
      <pubDate>Wed, 31 May 2023 06:00:00 Z</pubDate>
      <description><![CDATA[<p>Want to see how implicit operators work in C#? Check out this example code to see how you can make a multi-type object in dotnet that uses implicit operators!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to see how implicit operators work in C#? Check out this example code to see how you can make a multi-type object in dotnet that uses implicit operators!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/05/pexels-sora-shimazaki-5926362-scaled.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a12000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/05/19/behind-the-screen-2023-may-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 May, Week 3</title>
      <pubDate>Fri, 19 May 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a10000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/05/12/behind-the-screen-2023-may-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 May, Week 2</title>
      <pubDate>Fri, 12 May 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a0e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/05/05/behind-the-screen-2023-may-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 May, Week 1</title>
      <pubDate>Fri, 05 May 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a14000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/05/01/behind-the-screen-2023-may-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 May, Week 4</title>
      <pubDate>Mon, 01 May 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a0c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/04/28/behind-the-screen-2023-april-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 April, Week 4</title>
      <pubDate>Fri, 28 Apr 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a0a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/04/21/behind-the-screen-2023-april-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 April, Week 3</title>
      <pubDate>Fri, 21 Apr 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a08000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/04/07/behind-the-screen-2023-april-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 April, Week 1</title>
      <pubDate>Fri, 07 Apr 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a06000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/31/behind-the-screen-2023-march-week-5</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 March, Week 5</title>
      <pubDate>Fri, 31 Mar 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000077d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/31/facade-pattern-a-beginners-howto-for-simplified-code</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Design Patterns</category>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>C# tutorial</category>
      <category>code</category>
      <category>code examples</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>design pattern</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>example</category>
      <category>examples</category>
      <category>extensibility</category>
      <category>Extensible</category>
      <category>Facade</category>
      <category>Facades</category>
      <category>refactor</category>
      <category>refactoring</category>
      <category>Rule of Three</category>
      <title>Facade Pattern: A Beginner's How-To for Simplified Code</title>
      <pubDate>Fri, 31 Mar 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>The facade pattern is useful for hiding complexity by moving dependencies behind an API. Let's dive into the facade design pattern in C# in this article!</p>
]]></description>
      <content:encoded><![CDATA[<p>The facade pattern is useful for hiding complexity by moving dependencies behind an API. Let's dive into the facade design pattern in C# in this article!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/danny-g-ka4wDQPFm2c-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000a04000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/24/behind-the-screen-2023-march-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 March, Week 4</title>
      <pubDate>Fri, 24 Mar 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000a02000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/17/behind-the-screen-2023-march-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 March, Week 3</title>
      <pubDate>Fri, 17 Mar 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000076c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/17/iterator-benchmarks-that-shocked-with-unexpected-results</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Benchmark</category>
      <category>BenchmarkDotNet</category>
      <category>Benchmarking</category>
      <category>Benchmarks</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>Compare and Contrast</category>
      <category>Comparison</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Enumerables</category>
      <category>IEnumerable</category>
      <category>IEnumerables</category>
      <category>iterators</category>
      <category>memory</category>
      <category>performance</category>
      <title>Iterator Benchmarks That Shocked With Unexpected Results</title>
      <pubDate>Fri, 17 Mar 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>I wanted to create a follow-up post in my series on IEnumerables, iterators, and collections focusing on performance characteristics. When checking out the runtime performance and memory characteristics between these materialized collections and iterator benchmarks, I was very surprised! Check out this article for performance benchmark characteristics and some curious finds.</p>
]]></description>
      <content:encoded><![CDATA[<p>I wanted to create a follow-up post in my series on IEnumerables, iterators, and collections focusing on performance characteristics. When checking out the runtime performance and memory characteristics between these materialized collections and iterator benchmarks, I was very surprised! Check out this article for performance benchmark characteristics and some curious finds.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/chris-liverani-HUJDz6CJEaM-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000007c0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/13/handson-management-how-to-lead-engineers-to-success</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Big Tech</category>
      <category>code</category>
      <category>coding</category>
      <category>Engineering</category>
      <category>engineering leadership</category>
      <category>engineering management</category>
      <category>engineering manager</category>
      <category>leadership</category>
      <category>management</category>
      <category>quora</category>
      <category>small business</category>
      <category>small businesses</category>
      <category>startup</category>
      <category>startups</category>
      <title>Hands-On Management: How to Lead Engineers to Success</title>
      <pubDate>Mon, 13 Mar 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>As an engineering leader, does it make sense to approach things as hands-on management and writing code? Let's see when it makes sense, and when it doesn't.</p>
]]></description>
      <content:encoded><![CDATA[<p>As an engineering leader, does it make sense to approach things as hands-on management and writing code? Let's see when it makes sense, and when it doesn't.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/03/john-schnobrich-2FPjlAyMQTA-unsplash-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009fe000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/10/behind-the-screen-2023-march-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 March, Week 2</title>
      <pubDate>Fri, 10 Mar 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000007a9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/06/how-to-choose-the-best-beginner-programming-language</link>
      <category>Beginner</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Beginners</category>
      <category>C#</category>
      <category>C++</category>
      <category>C-Sharp</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>early in career</category>
      <category>JavaScript</category>
      <category>learn to code</category>
      <category>programmer</category>
      <category>Programming Languages</category>
      <category>Python</category>
      <category>Software Engineer</category>
      <category>TypeScript</category>
      <category>Visual Basic</category>
      <title>How To Choose The Best Beginner Programming Language</title>
      <pubDate>Mon, 06 Mar 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>Without a doubt you've had to ask yourself, &quot;What is the best beginner programming language?&quot; if you're new to programming. This article will help you decide!</p>
]]></description>
      <content:encoded><![CDATA[<p>Without a doubt you've had to ask yourself, &quot;What is the best beginner programming language?&quot; if you're new to programming. This article will help you decide!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/03/element5-digital-OyCl7Y4y0Bk-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009fc000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/03/behind-the-screen-2023-march-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 March, Week 1</title>
      <pubDate>Fri, 03 Mar 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000784000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/03/01/c-basics-a-guide-for-new-programmers</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Basics</category>
      <category>C#</category>
      <category>C# Basics</category>
      <category>C# code</category>
      <category>C# examples</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>how to code</category>
      <category>Introduction</category>
      <category>learn C#</category>
      <category>learn to code</category>
      <category>Programmers</category>
      <title>C# Basics: A Guide for New Programmers</title>
      <pubDate>Wed, 01 Mar 2023 03:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/stanley-dai-73OZYNjVoNI-unsplash-4.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009fa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/24/behind-the-screen-2023-february-week-4</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 February, Week 4</title>
      <pubDate>Fri, 24 Feb 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000753000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/22/beware-of-these-iterator-and-collection-traps</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>API</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Collections</category>
      <category>cons</category>
      <category>CSharp</category>
      <category>development</category>
      <category>DotNet</category>
      <category>Enumerables</category>
      <category>example</category>
      <category>example code</category>
      <category>examples</category>
      <category>IEnumerable</category>
      <category>IEnumerables</category>
      <category>iterators</category>
      <category>memory</category>
      <category>performance</category>
      <category>pros</category>
      <title>Beware of These Iterator and Collection Traps</title>
      <pubDate>Wed, 22 Feb 2023 03:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/jessica-tan-wL7aOdzTtcY-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000006b9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/18/task-eventhandlers-the-little-secret-you-didnt-know</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>async</category>
      <category>async await</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>event handlers</category>
      <category>eventhandler</category>
      <category>EventHandlers</category>
      <category>events</category>
      <category>exception handling</category>
      <category>Exceptions</category>
      <category>tasks</category>
      <title>Task EventHandlers - The Little Secret You Didn't Know</title>
      <pubDate>Sat, 18 Feb 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>If you're writing asynchronous code in C# and using EventHandlers, odds are you've had issues with exceptions. Task EventHandlers might be consideration!</p>
]]></description>
      <content:encoded><![CDATA[<p>If you're writing asynchronous code in C# and using EventHandlers, odds are you've had issues with exceptions. Task EventHandlers might be consideration!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/malik-earnest-xgxzqRpK0UE-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009f8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/17/behind-the-screen-2023-february-week-3</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 February, Week 3</title>
      <pubDate>Fri, 17 Feb 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000069c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/14/async-eventhandlers-a-simple-safety-net-to-the-rescue</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>async</category>
      <category>async await</category>
      <category>async events</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>event handlers</category>
      <category>eventhandler</category>
      <category>events</category>
      <category>example</category>
      <category>example code</category>
      <category>exception</category>
      <category>Exception Handlers</category>
      <category>exception handling</category>
      <category>Exceptions</category>
      <title>Async EventHandlers - A Simple Safety Net to the Rescue</title>
      <pubDate>Tue, 14 Feb 2023 03:00:00 Z</pubDate>
      <description><![CDATA[<p>Async event handlers in C# are tricky: an async void event handler can swallow exceptions and crash your app. Use this simple safety-net pattern to handle them.</p>
]]></description>
      <content:encoded><![CDATA[<p>Async event handlers in C# are tricky: an async void event handler can swallow exceptions and crash your app. Use this simple safety-net pattern to handle them.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/mitchell-schleper-MktFJ8EMPJk-unsplash-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009f0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/10/behind-the-screen-2023-february-week-2</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 February, Week 2</title>
      <pubDate>Fri, 10 Feb 2023 05:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000683000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/10/iterators-an-elementary-perspective-on-how-they-function</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>dotnetcore</category>
      <category>enumerable</category>
      <category>Enumerables</category>
      <category>examples</category>
      <category>generator</category>
      <category>generators</category>
      <category>IEnumerable</category>
      <category>IEnumerables</category>
      <category>Iterator</category>
      <category>iterators</category>
      <category>Yield</category>
      <category>yield return</category>
      <title>Iterators - An Elementary Perspective on How They Function</title>
      <pubDate>Fri, 10 Feb 2023 03:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/dan-cristian-padure-h3kuhYUCE9A-unsplash-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000676000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/05/ienumerable-in-c-a-simplified-beginners-guide</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Array</category>
      <category>Arrays</category>
      <category>C#</category>
      <category>code</category>
      <category>Collections</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>dotnetcore</category>
      <category>Enumerables</category>
      <category>examples</category>
      <category>IEnumerable</category>
      <category>IEnumerables</category>
      <category>List</category>
      <category>Lists</category>
      <title>IEnumerable in C# - A Simplified Beginners Guide</title>
      <pubDate>Sun, 05 Feb 2023 15:30:07 Z</pubDate>
      <description><![CDATA[<p>New to C# and looking to understand more about the IEnumerable interface? Check out this article for a crash course on getting started with C# IEnumerable!</p>
]]></description>
      <content:encoded><![CDATA[<p>New to C# and looking to understand more about the IEnumerable interface? Check out this article for a crash course on getting started with C# IEnumerable!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/02/IEnumerable-in-C-A-Simplified-Beginners-Guide.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000009a3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/03/behind-the-screen-2023-february-week-1</link>
      <category>Behind The Screen</category>
      <title>Behind The Screen - 2023 February, Week 1</title>
      <pubDate>Fri, 03 Feb 2023 09:00:00 Z</pubDate>
      <description><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></description>
      <content:encoded><![CDATA[<p>Welcome to another Behind The Screen vlog from Dev Leader! Here's a look into my life outside of all of the things you see on social media and my content!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/DevLeader_BigLogo-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000661000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/02/01/everything-you-wanted-to-know-about-multiline-strings</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>examples</category>
      <category>How To</category>
      <category>Multiline</category>
      <category>multiline string</category>
      <category>multiline strings</category>
      <category>Multiple Lines</category>
      <category>Samples</category>
      <category>string</category>
      <category>strings</category>
      <category>Tutorial</category>
      <title>Everything You Wanted to Know About Multiline Strings</title>
      <pubDate>Wed, 01 Feb 2023 06:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/patrick-tomasso-Oaqk7qqNh_c-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">0000065a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/29/simple-secrets-for-access-to-the-dotnet-record-type</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>examples</category>
      <category>GitHub</category>
      <category>LangVersion</category>
      <category>polyfill</category>
      <category>PolySharp</category>
      <category>record</category>
      <category>record types</category>
      <category>records</category>
      <category>Runtime</category>
      <category>Samples</category>
      <category>Snippets</category>
      <title>Simple Secrets for Access to the dotnet Record Type</title>
      <pubDate>Sun, 29 Jan 2023 17:16:15 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/japheth-mast-Ls3yexjyRpk-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000625000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/27/async-void-how-to-tame-the-asynchronous-nightmare</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>async</category>
      <category>async/await</category>
      <category>Await</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>exception</category>
      <category>exception handling</category>
      <category>Exceptions</category>
      <category>task</category>
      <category>tasks</category>
      <category>Threads</category>
      <title>async void - How to Tame the Asynchronous Nightmare</title>
      <pubDate>Fri, 27 Jan 2023 02:15:56 Z</pubDate>
      <description><![CDATA[<p>Most intermediate dotnet devs writing async await code in C# will come across async void at some point. Here's a creative solution for avoiding the headaches.</p>
]]></description>
      <content:encoded><![CDATA[<p>Most intermediate dotnet devs writing async await code in C# will come across async void at some point. Here's a creative solution for avoiding the headaches.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/marvin-zi-eLsb0XBZLKs-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000005dd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/25/simple-data-types-in-c-a-beginners-guide</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Data Types</category>
      <category>DotNet</category>
      <category>dotnet core</category>
      <category>Getting Started</category>
      <category>How To</category>
      <category>Introduction</category>
      <title>Simple Data Types in C#: A Beginner's Guide</title>
      <pubDate>Wed, 25 Jan 2023 01:28:06 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/anthony-riera-kylWNDQFd5A-unsplash-1.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000005d1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/22/tasks-backgroundworkers-and-threads-simple-comparisons-for-concurrency</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>BackgroundWorker</category>
      <category>C#</category>
      <category>coding</category>
      <category>Compare and Contrast</category>
      <category>Concurrency</category>
      <category>examples</category>
      <category>GitHub</category>
      <category>tasks</category>
      <category>Threads</category>
      <title>Tasks, BackgroundWorkers, and Threads - Simple Comparisons for Concurrency</title>
      <pubDate>Sun, 22 Jan 2023 15:54:38 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/jefferson-santos-9SoCnyQmkzI-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000551000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/20/pythonnet-a-simple-union-of-net-core-and-python-youll-love</link>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>.NET Core</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Python</category>
      <title>Pythonnet - A Simple Union of  .NET Core and Python You'll Love</title>
      <pubDate>Fri, 20 Jan 2023 19:55:44 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/pythonnet.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000050f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2023/01/17/the-hottest-new-open-source-openai-api-for-c</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>C#</category>
      <category>ChatGPT</category>
      <category>code</category>
      <category>coding</category>
      <category>Open Source</category>
      <category>OpenAI</category>
      <title>The Hottest New Open Source OpenAI API for C#</title>
      <pubDate>Tue, 17 Jan 2023 11:57:42 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2023/01/image-e1674110366418.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000004f5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/06/20/faq-starting-your-career-in-software-development-pt2</link>
      <category>Beginner</category>
      <category>Software Engineering</category>
      <category>Tech Industry</category>
      <category>career</category>
      <category>Careers</category>
      <category>Engineering</category>
      <category>faq</category>
      <category>Frequently Asked Questions</category>
      <category>Interviews</category>
      <category>Job Application</category>
      <category>linkedin</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>tips</category>
      <title>FAQ: Starting Your Career in Software Development Pt2</title>
      <pubDate>Sun, 20 Jun 2021 13:55:17 Z</pubDate>
      <description><![CDATA[<p>Are you starting your career in software development? Check out this FAQ-style article for tips on applying for jobs, reaching out, and interviewing!</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you starting your career in software development? Check out this FAQ-style article for tips on applying for jobs, reaching out, and interviewing!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/06/pexels-pixabay-221164.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000004f2000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/06/09/software-development-launching-into-your-career-faq</link>
      <category>Beginner</category>
      <category>Software Engineering</category>
      <category>Tech Industry</category>
      <category>career</category>
      <category>Careers</category>
      <category>Computer Science</category>
      <category>coop</category>
      <category>Engineering</category>
      <category>faq</category>
      <category>Frequently Asked Questions</category>
      <category>internship</category>
      <category>Post Secondary Education</category>
      <category>Software Development</category>
      <category>tips</category>
      <title>Software Development - Launching Into Your Career FAQ</title>
      <pubDate>Wed, 09 Jun 2021 00:56:30 Z</pubDate>
      <description><![CDATA[<p>Starting your career in software development? Here are some frequently asked questions about post secondary education working towards this!</p>
]]></description>
      <content:encoded><![CDATA[<p>Starting your career in software development? Here are some frequently asked questions about post secondary education working towards this!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/06/pexels-pixabay-221164.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000004eb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/06/08/ascending-to-the-next-level-rpg-dev-weekly-2</link>
      <category>CodeProject</category>
      <category>Personal Project Updates</category>
      <category>Unity3D</category>
      <category>A*</category>
      <category>AStar</category>
      <category>Game</category>
      <category>Game Design</category>
      <category>Game Dev</category>
      <category>Game Development</category>
      <category>Pathfinding</category>
      <category>role playing game</category>
      <category>RPG</category>
      <category>Tactical RPG</category>
      <category>Tile Based</category>
      <category>TileMap</category>
      <category>Unity</category>
      <category>Unity 3D</category>
      <title>Ascending to the Next Level - RPG Dev Weekly #2</title>
      <pubDate>Tue, 08 Jun 2021 17:38:23 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/06/image-1.png" />
    </item>
    <item>
      <guid isPermaLink="false">000004e5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/05/28/okrs-first-steps-for-crushing-your-objectives-and-key-results</link>
      <category>Leadership &amp; Management</category>
      <category>Productivity</category>
      <category>Continuous Improvement</category>
      <category>Goal Setting</category>
      <category>goals</category>
      <category>Key Results</category>
      <category>management</category>
      <category>Metrics</category>
      <category>Objectives</category>
      <category>OKR</category>
      <category>OKRs</category>
      <category>SMART Goals</category>
      <title>OKRs: First Steps for Crushing Your Objectives and Key Results</title>
      <pubDate>Fri, 28 May 2021 03:06:42 Z</pubDate>
      <description><![CDATA[<p>You've heard about OKRs but you're not exactly sure where to get started. Don't sweat it. Here's a brief intro on how you can get going!</p>
]]></description>
      <content:encoded><![CDATA[<p>You've heard about OKRs but you're not exactly sure where to get started. Don't sweat it. Here's a brief intro on how you can get going!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/05/pexels-photo-226579.jpeg" />
    </item>
    <item>
      <guid isPermaLink="false">000004dd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/05/18/tilemap-how-to-get-all-the-tiles-effortlessly</link>
      <category>CodeProject</category>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>Unity3D</category>
      <category>code</category>
      <category>coding</category>
      <category>example</category>
      <category>Gamedev</category>
      <category>GameDevelopment</category>
      <category>Games</category>
      <category>sample</category>
      <category>Tile Based</category>
      <category>TileMap</category>
      <category>Tiles</category>
      <category>Unity</category>
      <category>Unity2D</category>
      <category>walkthrough</category>
      <title>TileMap - How To Get ALL The Tiles Effortlessly!</title>
      <pubDate>Tue, 18 May 2021 03:22:10 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/05/TileMap.png" />
    </item>
    <item>
      <guid isPermaLink="false">000004d8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/05/07/tests-a-quick-overview-on-unit-vs-functional-testing</link>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>cons</category>
      <category>functional tests</category>
      <category>pros</category>
      <category>Unit tests</category>
      <title>Tests: A Quick Overview on Unit vs Functional Testing</title>
      <pubDate>Fri, 07 May 2021 13:29:23 Z</pubDate>
      <description><![CDATA[<p>Unit tests or functional tests? What's the difference and which ones should you be using? Find out in this super quick compare-and-contrast!</p>
]]></description>
      <content:encoded><![CDATA[<p>Unit tests or functional tests? What's the difference and which ones should you be using? Find out in this super quick compare-and-contrast!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/05/pexels-christina-morillo-1181345.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000004c6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/05/05/engineering-manager-whats-expected-in-the-role</link>
      <category>Leadership &amp; Management</category>
      <category>engineer</category>
      <category>Engineering</category>
      <category>engineering manager</category>
      <category>growth</category>
      <category>leader</category>
      <category>leadership</category>
      <category>management</category>
      <category>manager</category>
      <category>recognition</category>
      <category>servant leader</category>
      <category>servant leadership</category>
      <category>situational leadership</category>
      <category>support</category>
      <category>team</category>
      <category>Teams</category>
      <title>Engineering Manager - What's Expected in the Role?</title>
      <pubDate>Wed, 05 May 2021 03:55:23 Z</pubDate>
      <description><![CDATA[<p>Want to understand what does an engineering manager do and what's expected in an engineering manager role? Let's learn about the role of an engineering manager!</p>
]]></description>
      <content:encoded><![CDATA[<p>Want to understand what does an engineering manager do and what's expected in an engineering manager role? Let's learn about the role of an engineering manager!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/05/pexels-startup-stock-photos-7070-scaled-e1620200795597.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000004bf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/05/02/ascending-to-the-next-level-rpg-dev-weekly-1</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>Unity3D</category>
      <category>coding</category>
      <category>Game Design</category>
      <category>Game Dev</category>
      <category>Programming</category>
      <category>role playing game</category>
      <category>RPG</category>
      <category>Software Development</category>
      <category>Software Engineering</category>
      <category>Unity</category>
      <category>Unity2D</category>
      <category>Video</category>
      <category>video games</category>
      <category>YouTube</category>
      <title>Ascending to the Next Level - RPG Dev Weekly #1</title>
      <pubDate>Sun, 02 May 2021 03:40:35 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000004aa000000000000000000000000</guid>
      <link>https://www.devleader.ca/2021/04/26/noesisgui-the-unity-ui-framework-that-youve-never-heard-of</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Unity3D</category>
      <category>Blend</category>
      <category>Gamedev</category>
      <category>gui</category>
      <category>Noesis</category>
      <category>NoesisGUI</category>
      <category>Unity</category>
      <category>Unity2D</category>
      <category>user interface</category>
      <category>User Interfaces</category>
      <category>Visual Studio</category>
      <category>WPF</category>
      <category>XAML</category>
      <title>NoesisGUI - The Unity UI Framework That You've Never Heard Of!</title>
      <pubDate>Mon, 26 Apr 2021 15:55:59 Z</pubDate>
      <description><![CDATA[<p>Looking for a better way to make Unity3D user interfaces? Love WPF/XAML but not the Unity UI Framework? You probably aren't using Noesis GUI, but you should be!</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking for a better way to make Unity3D user interfaces? Love WPF/XAML but not the Unity UI Framework? You probably aren't using Noesis GUI, but you should be!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2021/04/noesis.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000049f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/09/22/microsoft-welcome-to-your-new-future</link>
      <category>Tech Industry</category>
      <category>2020</category>
      <category>Big Tech</category>
      <category>career</category>
      <category>Career Change</category>
      <category>company culture</category>
      <category>culture</category>
      <category>Development Teams</category>
      <category>Engineering</category>
      <category>leadership</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>Microsoft</category>
      <category>New Job</category>
      <category>Opportunity</category>
      <category>Role</category>
      <category>Teams</category>
      <category>work</category>
      <category>work culture</category>
      <title>Microsoft: Welcome to Your New Future!</title>
      <pubDate>Tue, 22 Sep 2020 10:54:41 Z</pubDate>
      <description><![CDATA[<p>2020 involved a career change that wasn't something I was planning. At the end of August, I started my adventure with Microsoft.</p>
]]></description>
      <content:encoded><![CDATA[<p>2020 involved a career change that wasn't something I was planning. At the end of August, I started my adventure with Microsoft.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2020/09/RE2r0Th.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000494000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/04/07/video-stream-rpg-systems-with-loot-generation</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>DDD</category>
      <category>design</category>
      <category>Domain Driven Design</category>
      <category>Game Dev</category>
      <category>Live Stream</category>
      <category>Programming</category>
      <category>role playing game</category>
      <category>RPG</category>
      <category>Stream</category>
      <category>Streaming</category>
      <category>System Design</category>
      <category>Systems</category>
      <category>Video</category>
      <category>YouTube</category>
      <title>Video Stream – RPG Systems with Loot Generation</title>
      <pubDate>Tue, 07 Apr 2020 23:38:02 Z</pubDate>
      <description><![CDATA[<p>Modern role playing games (RPGs) can have incredibly complex loot systems. This article introduced a video stream on how to structure cross domain information.</p>
]]></description>
      <content:encoded><![CDATA[<p>Modern role playing games (RPGs) can have incredibly complex loot systems. This article introduced a video stream on how to structure cross domain information.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000048a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/04/03/timeboxing-evolving-the-todo-list-to-be-more-effective</link>
      <category>Productivity</category>
      <category>effectiveness</category>
      <category>Elon Musk</category>
      <category>focus</category>
      <category>Graeme Harvey</category>
      <category>Improvement</category>
      <category>linkedin</category>
      <category>Time Boxing</category>
      <category>time management</category>
      <category>Timeboxing</category>
      <category>tips</category>
      <category>TODO</category>
      <category>TODO List</category>
      <category>TODO lists</category>
      <category>WFH</category>
      <category>Work From Home</category>
      <title>Timeboxing: Evolving the TODO List to be More Effective</title>
      <pubDate>Fri, 03 Apr 2020 12:56:57 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000487000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/04/01/xamarin-forms-jumpstart-your-app-with-autofac</link>
      <category>Android</category>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Mobile Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>Code Snippet</category>
      <category>dependency injection</category>
      <category>DI</category>
      <category>DI Frameworks</category>
      <category>DotNet</category>
      <category>example</category>
      <category>examples</category>
      <category>reflection</category>
      <category>Software Development</category>
      <category>Xamarin</category>
      <title>Xamarin Forms - Jumpstart Your App With Autofac</title>
      <pubDate>Wed, 01 Apr 2020 08:00:20 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000481000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/03/31/todo-lists-keeping-focused-when-you-feel-lost</link>
      <category>Productivity</category>
      <category>focus</category>
      <category>remote work</category>
      <category>time management</category>
      <category>tips</category>
      <category>TODO</category>
      <category>TODO lists</category>
      <category>WFH</category>
      <category>Work From Home</category>
      <title>TODO Lists: Keeping focused when you feel lost</title>
      <pubDate>Tue, 31 Mar 2020 08:00:00 Z</pubDate>
      <description><![CDATA[<p>What's your approach to keeping a TODO list? We all need something that we can stick to, or else the list itself doesn't serve us any purpose!</p>
]]></description>
      <content:encoded><![CDATA[<p>What's your approach to keeping a TODO list? We all need something that we can stick to, or else the list itself doesn't serve us any purpose!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000047e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/03/29/downtime-easy-path-to-learning-by-building</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Amazon</category>
      <category>android</category>
      <category>App Center</category>
      <category>ASP.NET</category>
      <category>ASP.NET Core</category>
      <category>Atlassian</category>
      <category>AWS</category>
      <category>BitBucket</category>
      <category>C#</category>
      <category>Circle CI</category>
      <category>CircleCI</category>
      <category>Continuous Integration</category>
      <category>Downtime</category>
      <category>Firebase</category>
      <category>git</category>
      <category>hobby</category>
      <category>hosting</category>
      <category>Integration</category>
      <category>iOS</category>
      <category>Jira</category>
      <category>JWT</category>
      <category>Mobile App</category>
      <category>Mobile Development</category>
      <category>OAuth</category>
      <category>RDS</category>
      <category>Slack</category>
      <category>Visual Studio</category>
      <category>Xamarin</category>
      <title>Downtime? Easy Path to Learning By Building!</title>
      <pubDate>Sun, 29 Mar 2020 23:32:59 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000047a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/03/26/firebase-and-loweffort-user-management</link>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Authentication</category>
      <category>Facebook</category>
      <category>Firebase</category>
      <category>google</category>
      <category>instagram</category>
      <category>OAuth</category>
      <category>SDK</category>
      <category>User Management</category>
      <category>Users</category>
      <title>Firebase and Low-Effort User Management</title>
      <pubDate>Thu, 26 Mar 2020 01:08:53 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000473000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/03/25/circleci-bitbucket-free-continuous-integration</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Atlassian</category>
      <category>BitBucket</category>
      <category>Builds. C#</category>
      <category>CI</category>
      <category>CircleCI</category>
      <category>coding</category>
      <category>Continuous Integration</category>
      <category>free</category>
      <category>Nuget</category>
      <category>Orbs</category>
      <category>Software Development</category>
      <title>CircleCI + BitBucket =&gt; Free Continuous Integration!</title>
      <pubDate>Wed, 25 Mar 2020 09:46:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000046d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2020/03/24/easy-steps-for-xunit-tests-not-running-with-net-standard</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Testing</category>
      <category>xUnit</category>
      <category>.NET</category>
      <category>.net standard</category>
      <category>code</category>
      <category>Coded tests</category>
      <category>coding</category>
      <category>Nuget</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>stack overflow</category>
      <category>standard</category>
      <category>TDD</category>
      <category>test</category>
      <category>Tests</category>
      <category>Unit tests</category>
      <category>Visual Studio</category>
      <title>Easy Steps for xUnit Tests Not Running With .NET Standard</title>
      <pubDate>Tue, 24 Mar 2020 16:27:57 Z</pubDate>
      <description><![CDATA[<p>xUnit tests not running with .NET standard project settings? Here's a super quick solution to get you back up and running so you can test away!</p>
]]></description>
      <content:encoded><![CDATA[<p>xUnit tests not running with .NET standard project settings? Here's a super quick solution to get you back up and running so you can test away!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2020/03/elisa-ventur-bmJAXAz6ads-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">00000467000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/07/17/rpg-development-progress-pulse-entry-2</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>code</category>
      <category>coding</category>
      <category>converter</category>
      <category>custom converter</category>
      <category>Data</category>
      <category>data layer</category>
      <category>development</category>
      <category>Game</category>
      <category>Game Dev</category>
      <category>json</category>
      <category>Learning</category>
      <category>lesson</category>
      <category>lessons</category>
      <category>Macerus</category>
      <category>Neo4J</category>
      <category>newtonsoft</category>
      <category>Programming</category>
      <category>Progress</category>
      <category>progress pulse</category>
      <category>ProjectXyz</category>
      <category>pulse</category>
      <category>RPG</category>
      <category>sql</category>
      <category>sqlite</category>
      <title>RPG Development Progress Pulse – Entry 2</title>
      <pubDate>Tue, 17 Jul 2018 07:00:28 Z</pubDate>
      <description><![CDATA[<p>Check out the second entry in the RPG progress pulse where I discuss the progress on my role-playing game, Macerus! This is a hobby project in Unity3D.</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out the second entry in the RPG progress pulse where I discuss the progress on my role-playing game, Macerus! This is a hobby project in Unity3D.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000422000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/07/16/how-to-explain-autofac-modules-code-organization-for-newbies</link>
      <category>Autofac</category>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>.NET</category>
      <category>Autofac Modules</category>
      <category>C#</category>
      <category>Clean Code</category>
      <category>code</category>
      <category>Code Ogranization</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>examples</category>
      <category>ioc</category>
      <category>Module</category>
      <category>Modules</category>
      <category>Nuget</category>
      <category>Nuget Package</category>
      <category>Plugins</category>
      <category>suggestions</category>
      <category>tips</category>
      <category>Visual Studio</category>
      <title>How to Explain Autofac Modules &amp; Code Organization For Newbies</title>
      <pubDate>Mon, 16 Jul 2018 07:00:39 Z</pubDate>
      <description><![CDATA[<p>Organizing code into Autofac modules can make maintaining code much easier and improve extensibility! It all starts with the Autofac module class. Check it out!</p>
]]></description>
      <content:encoded><![CDATA[<p>Organizing code into Autofac modules can make maintaining code much easier and improve extensibility! It all starts with the Autofac module class. Check it out!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2018/05/autofac.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000045c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/28/rpg-development-progress-pulse-entry-1</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>async</category>
      <category>build</category>
      <category>build events</category>
      <category>code</category>
      <category>coding</category>
      <category>dependencies</category>
      <category>development</category>
      <category>Game</category>
      <category>Game Dev</category>
      <category>lesson</category>
      <category>lessons</category>
      <category>Macerus</category>
      <category>MSBuild</category>
      <category>Programming</category>
      <category>Progress</category>
      <category>progress pulse</category>
      <category>ProjectXyz</category>
      <category>pulse</category>
      <category>role playing game</category>
      <category>RPG</category>
      <category>Software</category>
      <category>synchronous</category>
      <category>Unity</category>
      <category>Unity 3D</category>
      <category>Visual Studio</category>
      <title>RPG Development Progress Pulse - Entry 1</title>
      <pubDate>Thu, 28 Jun 2018 08:00:15 Z</pubDate>
      <description><![CDATA[<p>An progress pulse update into the development of Macerus RPG and ProjectXyz game framework leveraging Unity3D. Part 1 of the progress pulse series.</p>
]]></description>
      <content:encoded><![CDATA[<p>An progress pulse update into the development of Macerus RPG and ProjectXyz game framework leveraging Unity3D. Part 1 of the progress pulse series.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000457000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/27/rpg-development-progress-pulse</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>blog</category>
      <category>blog series</category>
      <category>blogging</category>
      <category>code</category>
      <category>coding</category>
      <category>development</category>
      <category>Game</category>
      <category>Game Dev</category>
      <category>Macerus</category>
      <category>Programming</category>
      <category>Progress</category>
      <category>progress pulse</category>
      <category>ProjectXyz</category>
      <category>pulse</category>
      <category>RPG</category>
      <category>Series</category>
      <category>Software</category>
      <category>Unity</category>
      <category>Unity3D</category>
      <category>update</category>
      <title>RPG Development Progress Pulse</title>
      <pubDate>Wed, 27 Jun 2018 00:17:19 Z</pubDate>
      <description><![CDATA[<p>Check out the progress on my Unity3D RPG built using C# and dotnet technologies! This is a labor of love and an ongoing project of mine.</p>
]]></description>
      <content:encoded><![CDATA[<p>Check out the progress on my Unity3D RPG built using C# and dotnet technologies! This is a labor of love and an ongoing project of mine.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000044c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/20/projectxyz-why-i-started-a-team-for-my-hobby-project</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>Programming</category>
      <category>challenge</category>
      <category>challenges</category>
      <category>code</category>
      <category>coding</category>
      <category>development</category>
      <category>Development Teams</category>
      <category>Game Dev</category>
      <category>hobby</category>
      <category>hobby project</category>
      <category>Learning</category>
      <category>Macerus</category>
      <category>Open Minded</category>
      <category>Open Source</category>
      <category>Passion</category>
      <category>Passionate</category>
      <category>pet project</category>
      <category>Pride</category>
      <category>Project XYZ</category>
      <category>ProjectXyz</category>
      <category>RPG</category>
      <category>Software</category>
      <category>strength</category>
      <category>Strengths</category>
      <category>team</category>
      <category>Teams</category>
      <category>teamwork</category>
      <category>trust</category>
      <title>ProjectXyz: Why I Started A Team For My Hobby Project</title>
      <pubDate>Wed, 20 Jun 2018 07:00:42 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000428000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/08/unity3d-and-how-to-master-stitching-using-autofac</link>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>Unity3D</category>
      <category>.NET</category>
      <category>Autofac</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Constructors</category>
      <category>CSharp</category>
      <category>dependencies</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>Design Patterns</category>
      <category>DotNet</category>
      <category>GameObject</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>MonoBehavior</category>
      <category>MonoBehaviour</category>
      <category>Stich</category>
      <category>Stitching</category>
      <category>Unity</category>
      <category>Unity 3D</category>
      <category>Visual Studio</category>
      <title>Unity3D And How to Master Stitching Using Autofac</title>
      <pubDate>Fri, 08 Jun 2018 07:30:25 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2018/06/stitch-clipart-MiLyM7yia.jpeg" />
    </item>
    <item>
      <guid isPermaLink="false">00000426000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/06/using-autofac-with-unity3d</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>Unity3D</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Components</category>
      <category>CSharp</category>
      <category>dependencies</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>development</category>
      <category>DotNet</category>
      <category>examples</category>
      <category>Games</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>Mono</category>
      <category>MonoBehavior</category>
      <category>Unity</category>
      <category>Unity 2018</category>
      <category>Unity 2018.1.1f1</category>
      <category>Unity 3D</category>
      <title>Using Autofac With Unity3D</title>
      <pubDate>Wed, 06 Jun 2018 07:30:06 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000434000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/05/part-1-exploring-graphs-and-trees</link>
      <category>Game Development</category>
      <category>Algorithm</category>
      <category>Algorithm Design</category>
      <category>Algorithms</category>
      <category>code</category>
      <category>coding</category>
      <category>Components</category>
      <category>Delta</category>
      <category>delta state</category>
      <category>development</category>
      <category>Game Design</category>
      <category>Game State</category>
      <category>Graph</category>
      <category>Graph Database</category>
      <category>graphs</category>
      <category>node</category>
      <category>nodes</category>
      <category>Programming</category>
      <category>ProjectXyz</category>
      <category>relational datbase</category>
      <category>Tree</category>
      <category>Trees</category>
      <category>Unity3D</category>
      <category>world state</category>
      <title>Part 1 - Exploring Graphs and Trees</title>
      <pubDate>Tue, 05 Jun 2018 07:30:16 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000411000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/04/dependency-injection-with-autofac-not-as-difficult-as-you-think</link>
      <category>Autofac</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>Container</category>
      <category>Containers</category>
      <category>CSharp</category>
      <category>dependencies</category>
      <category>Dependency Containers</category>
      <category>dependency injection</category>
      <category>DotNet</category>
      <category>Interface</category>
      <category>interfaces</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>Nuget</category>
      <category>Nuget Package</category>
      <category>Service Locator Pattern</category>
      <category>Unity3D</category>
      <title>Dependency Injection with Autofac: Not as Difficult as You Think</title>
      <pubDate>Mon, 04 Jun 2018 07:30:12 Z</pubDate>
      <description><![CDATA[<p>Looking to get started using dependency injection with Autofac in your projects? Here's a quick primer on what it is and how to get going for your next project.</p>
]]></description>
      <content:encoded><![CDATA[<p>Looking to get started using dependency injection with Autofac in your projects? Here's a quick primer on what it is and how to get going for your next project.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2018/05/autofac.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000413000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/02/unity3d-and-net-4x-framework</link>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>Unity3D</category>
      <category>.NET</category>
      <category>.NET 3.5</category>
      <category>.NET 4.6</category>
      <category>.NET 4.x</category>
      <category>2018.1.1f1</category>
      <category>C#</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>development</category>
      <category>DotNet</category>
      <category>Games</category>
      <category>Inspector</category>
      <category>Macerus</category>
      <category>Mono</category>
      <category>Player Settings</category>
      <category>ProjectXyz</category>
      <category>Scripting Runtime Version</category>
      <category>Software</category>
      <category>Unity</category>
      <category>Unity 2017</category>
      <category>Unity 2018</category>
      <category>Unity 2018.1.1f1</category>
      <category>Unity 3D</category>
      <title>Unity3D and .NET 4.x Framework</title>
      <pubDate>Sat, 02 Jun 2018 07:30:54 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000043d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/06/01/experimenting-with-paid-for-ads-for-web-traffic</link>
      <category>Miscellaneous</category>
      <category>ad words</category>
      <category>ads</category>
      <category>advertising</category>
      <category>adwords</category>
      <category>Bing</category>
      <category>Bing Ads</category>
      <category>blog</category>
      <category>blogging</category>
      <category>brand</category>
      <category>branding</category>
      <category>coupons</category>
      <category>free</category>
      <category>free credit</category>
      <category>Gemini Ads</category>
      <category>google</category>
      <category>Google Ads</category>
      <category>impressions</category>
      <category>marketing</category>
      <category>Microsoft Advertising</category>
      <category>Monetization</category>
      <category>return on investment</category>
      <category>RoI</category>
      <category>search</category>
      <category>search engine</category>
      <category>search engine optimization</category>
      <category>seo</category>
      <category>traffic</category>
      <category>web traffic</category>
      <category>Yahoo Ads</category>
      <title>Experimenting with Paid for Ads for Web Traffic</title>
      <pubDate>Fri, 01 Jun 2018 07:30:48 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000040e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/05/31/doubling-down-my-specific-strategy</link>
      <category>Miscellaneous</category>
      <category>ad revenue</category>
      <category>ads</category>
      <category>adsense</category>
      <category>adwords</category>
      <category>Article Series</category>
      <category>articles</category>
      <category>Audience</category>
      <category>blog</category>
      <category>blogging</category>
      <category>brand</category>
      <category>branding</category>
      <category>content</category>
      <category>content generation</category>
      <category>content planning</category>
      <category>double down</category>
      <category>engagement</category>
      <category>instagram</category>
      <category>marketing</category>
      <category>readers</category>
      <category>site traffic</category>
      <category>Social</category>
      <category>social media</category>
      <category>Strengths</category>
      <category>traffic</category>
      <category>Unity</category>
      <category>Unity3D</category>
      <title>Doubling Down: My Specific Strategy</title>
      <pubDate>Thu, 31 May 2018 07:30:45 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2018/05/arm-muscle-flex.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000042d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/05/29/delta-state-algorithm-creation-series</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>Programming</category>
      <category>Algorithm</category>
      <category>Algorithm Design</category>
      <category>Algorithms</category>
      <category>code</category>
      <category>coding</category>
      <category>Data</category>
      <category>Data Storage</category>
      <category>Data Structures</category>
      <category>Database</category>
      <category>Delta</category>
      <category>Deltas</category>
      <category>Game Design</category>
      <category>Game State</category>
      <category>Graph</category>
      <category>Graph Database</category>
      <category>Graph DB</category>
      <category>Neo4J</category>
      <category>Patch</category>
      <category>Patching</category>
      <category>Persistent Storage</category>
      <category>Prototype</category>
      <category>Save Game</category>
      <category>Save Game Data</category>
      <category>Series</category>
      <category>State</category>
      <category>State Management</category>
      <category>Tree</category>
      <category>Trees</category>
      <title>Delta State Algorithm Creation Series</title>
      <pubDate>Tue, 29 May 2018 14:57:30 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000409000000000000000000000000</guid>
      <link>https://www.devleader.ca/2018/05/28/double-down-on-your-strengths</link>
      <category>Miscellaneous</category>
      <category>ads</category>
      <category>advertising</category>
      <category>blogging</category>
      <category>blogs</category>
      <category>bodybuilding</category>
      <category>content generation</category>
      <category>double down</category>
      <category>hobby</category>
      <category>Ignantt</category>
      <category>marketing</category>
      <category>online traffic</category>
      <category>self reflection</category>
      <category>Social</category>
      <category>social networking</category>
      <category>social networks</category>
      <category>sponsorship</category>
      <category>strength</category>
      <category>strength training</category>
      <category>Strengths</category>
      <category>traffic generation</category>
      <category>weakness</category>
      <category>Weaknesses</category>
      <title>Double Down On Your Strengths!</title>
      <pubDate>Mon, 28 May 2018 01:21:48 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003ff000000000000000000000000</guid>
      <link>https://www.devleader.ca/2016/12/27/resolutions-why-have-them-and-how-to-be-successful</link>
      <category>Miscellaneous</category>
      <category>blogging</category>
      <category>Continuous Improvement</category>
      <category>focus</category>
      <category>goals</category>
      <category>habit</category>
      <category>habits</category>
      <category>Improve</category>
      <category>Manson</category>
      <category>Mark</category>
      <category>Mark Manson</category>
      <category>Meditate</category>
      <category>Meditation</category>
      <category>motivation</category>
      <category>New Year</category>
      <category>New Year's Resolutions</category>
      <category>Progress</category>
      <category>Public Speaking</category>
      <category>reading</category>
      <category>Resolutions</category>
      <category>Self Help</category>
      <category>success</category>
      <category>Successful</category>
      <category>Writing</category>
      <title>Resolutions: Why Have Them and How to be Successful</title>
      <pubDate>Tue, 27 Dec 2016 12:09:44 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003ed000000000000000000000000</guid>
      <link>https://www.devleader.ca/2016/12/18/how-to-refocus-getting-back-in-the-groove</link>
      <category>Miscellaneous</category>
      <category>Analysis</category>
      <category>Anxiety</category>
      <category>Brave</category>
      <category>Courage</category>
      <category>Dwelling</category>
      <category>family</category>
      <category>focus</category>
      <category>friends</category>
      <category>goals</category>
      <category>Help</category>
      <category>Helpless</category>
      <category>Hopeless</category>
      <category>Improve</category>
      <category>Progress</category>
      <category>Reflect</category>
      <category>Refocus</category>
      <category>Self Help</category>
      <category>smart</category>
      <category>SMART Goals</category>
      <category>Strengths</category>
      <category>Stress</category>
      <category>Strong</category>
      <category>success</category>
      <category>Successful</category>
      <category>support</category>
      <title>How to Refocus: Getting Back in the Groove</title>
      <pubDate>Sun, 18 Dec 2016 12:57:06 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003dd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2016/01/03/what-makes-good-code-should-every-class-have-an-interface-pt-2</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>.NET</category>
      <category>abstraction</category>
      <category>Analysis</category>
      <category>C Sharp</category>
      <category>C#</category>
      <category>Class</category>
      <category>cons</category>
      <category>CSharp</category>
      <category>Encapsulation</category>
      <category>examples</category>
      <category>Interface</category>
      <category>Maintenance</category>
      <category>pros</category>
      <category>Reflect</category>
      <category>trade-offs</category>
      <category>Wrap</category>
      <title>What Makes Good Code? - Should Every Class Have An Interface? Pt 2</title>
      <pubDate>Sun, 03 Jan 2016 12:01:19 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003e6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2016/01/01/api-topdown-bottomup-somewhere-in-the-middle</link>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>Software Engineering</category>
      <category>AMQP</category>
      <category>API</category>
      <category>code</category>
      <category>coding</category>
      <category>cons</category>
      <category>design</category>
      <category>Macerus</category>
      <category>perspective</category>
      <category>Project XYZ</category>
      <category>pros</category>
      <category>Rabbit MQ</category>
      <category>Random</category>
      <category>Software</category>
      <category>Thoughts</category>
      <category>Unity</category>
      <category>Unity 3D</category>
      <title>API: Top-Down? Bottom-Up? Somewhere in the Middle?</title>
      <pubDate>Fri, 01 Jan 2016 20:51:26 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003cb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/12/28/what-makes-good-code-should-every-class-have-an-interface-pt-1</link>
      <category>Beginner</category>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>.NET</category>
      <category>Abstract Class</category>
      <category>abstraction</category>
      <category>architecture</category>
      <category>best practices</category>
      <category>C#</category>
      <category>code</category>
      <category>CSharp</category>
      <category>design</category>
      <category>example</category>
      <category>extensibility</category>
      <category>interfaces</category>
      <category>Maintainainability</category>
      <category>readability</category>
      <category>Software</category>
      <category>tips</category>
      <title>What Makes Good Code? - Should Every Class Have An Interface? Pt 1</title>
      <pubDate>Mon, 28 Dec 2015 18:27:30 Z</pubDate>
      <description><![CDATA[<p>Are you interested in learning about interfaces in C#? This article explains the idea behind a C# interface by showing examples of interfaces in code.</p>
]]></description>
      <content:encoded><![CDATA[<p>Are you interested in learning about interfaces in C#? This article explains the idea behind a C# interface by showing examples of interfaces in code.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2015/12/20445410340_9992dc7935_o-1.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000003cf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/12/27/staying-productive</link>
      <category>Productivity</category>
      <category>000</category>
      <category>Big J</category>
      <category>BigJAdvice</category>
      <category>c9c8cd</category>
      <category>Calendar</category>
      <category>Continuous Improvement</category>
      <category>effective</category>
      <category>Efficiency</category>
      <category>Evolve</category>
      <category>F8F8F8</category>
      <category>FFF</category>
      <category>Google Keep</category>
      <category>guide</category>
      <category>Hack</category>
      <category>Improve</category>
      <category>Improvement</category>
      <category>IntensityRules</category>
      <category>Keep</category>
      <category>Life Hack</category>
      <category>Notebook</category>
      <category>Notes</category>
      <category>organization</category>
      <category>Organize</category>
      <category>Organized</category>
      <category>Productive</category>
      <category>Schedule</category>
      <category>Staying Productive</category>
      <category>tips</category>
      <title>Staying Productive</title>
      <pubDate>Sun, 27 Dec 2015 00:15:04 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003c9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/12/19/what-makes-good-code-patterns-and-practices-series</link>
      <category>Programming</category>
      <category>best practices</category>
      <category>code</category>
      <category>Design Patterns</category>
      <category>development</category>
      <category>devleader</category>
      <category>good code</category>
      <category>Patterns</category>
      <category>Patterns and Practices</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>trade-offs</category>
      <title>What Makes Good Code? - Patterns and Practices Series</title>
      <pubDate>Sat, 19 Dec 2015 18:01:17 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003c5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/11/29/timur-kernel-on-2013-nexus-7-wifi-flo</link>
      <category>Android</category>
      <category>DIY</category>
      <category>Tutorial</category>
      <category>2013</category>
      <category>ADB</category>
      <category>Audi</category>
      <category>Audi TT</category>
      <category>Bootloader</category>
      <category>bootloop</category>
      <category>FastBoot</category>
      <category>Flash</category>
      <category>flo</category>
      <category>head unit</category>
      <category>headunit</category>
      <category>Ignantt</category>
      <category>kernel</category>
      <category>LMY48G</category>
      <category>LMY48T</category>
      <category>mount</category>
      <category>nexus</category>
      <category>nexus 7</category>
      <category>Nexus 7 2013</category>
      <category>OTG</category>
      <category>Recovery</category>
      <category>ROM</category>
      <category>system</category>
      <category>tablet</category>
      <category>timur</category>
      <category>TT RS</category>
      <category>USB Host</category>
      <category>USB On The Go</category>
      <category>USB OTG</category>
      <category>WiFi</category>
      <title>Timur Kernel on 2013 Nexus 7 WiFi (flo)</title>
      <pubDate>Sun, 29 Nov 2015 00:49:04 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003c3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/06/29/yeah-were-an-agile-shop</link>
      <category>Programming</category>
      <category>Agile</category>
      <category>Agile manifesto</category>
      <category>Buzz</category>
      <category>Continuous Delivery</category>
      <category>Continuous Improvement</category>
      <category>development</category>
      <category>Efficiency</category>
      <category>Improvement</category>
      <category>Product</category>
      <category>Quality</category>
      <category>Retrospective</category>
      <category>Software</category>
      <category>Standup</category>
      <category>team</category>
      <category>Waterfall</category>
      <title>Yeah, We're an "Agile" Shop</title>
      <pubDate>Mon, 29 Jun 2015 00:30:20 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003ba000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/05/04/article-roundup-burn-out</link>
      <category>Articles</category>
      <category>Article Roundup</category>
      <category>burn out</category>
      <category>burnout</category>
      <category>career</category>
      <category>Causes</category>
      <category>depressed</category>
      <category>Disconnect</category>
      <category>Exhaustion</category>
      <category>Glynnis MacNicol</category>
      <category>goals</category>
      <category>job</category>
      <category>Lisa M. Gerry</category>
      <category>Mayo Clinic</category>
      <category>perspective</category>
      <category>re-evaluate</category>
      <category>Social</category>
      <category>Stress</category>
      <category>Summary</category>
      <category>symptoms</category>
      <category>tired</category>
      <category>work</category>
      <title>Article Roundup: Burn Out</title>
      <pubDate>Mon, 04 May 2015 07:00:06 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003b1000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/04/24/burn-out-an-alternate-perspective</link>
      <category>Startups &amp;amp; Small Business</category>
      <category>Analysis</category>
      <category>burn out</category>
      <category>burnout</category>
      <category>career goals</category>
      <category>compulsion</category>
      <category>dedication</category>
      <category>denial</category>
      <category>depressed</category>
      <category>depression</category>
      <category>drive</category>
      <category>emotional intelligence</category>
      <category>emptiness</category>
      <category>empty</category>
      <category>family</category>
      <category>fatigue</category>
      <category>friends</category>
      <category>goals</category>
      <category>needs</category>
      <category>neglect</category>
      <category>observation</category>
      <category>personal</category>
      <category>perspective</category>
      <category>social life</category>
      <category>startup</category>
      <category>Stress</category>
      <category>symptoms</category>
      <category>tension</category>
      <category>withdrawal</category>
      <category>work</category>
      <category>worth</category>
      <title>Burn Out - An Alternate Perspective</title>
      <pubDate>Fri, 24 Apr 2015 01:12:09 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2015/04/stormseeker-rX12B5uX7QM-unsplash.webp" />
    </item>
    <item>
      <guid isPermaLink="false">000003af000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/04/21/one-on-one-evolution</link>
      <category>Leadership &amp;amp; Management</category>
      <category>benefits</category>
      <category>career goals</category>
      <category>Continuous Improvement</category>
      <category>digital</category>
      <category>documents</category>
      <category>effective</category>
      <category>Efficiency</category>
      <category>Evolve</category>
      <category>feedback</category>
      <category>goals</category>
      <category>Improve</category>
      <category>Improvement</category>
      <category>lead</category>
      <category>leadership</category>
      <category>management</category>
      <category>one on one</category>
      <category>perspective</category>
      <category>planning</category>
      <category>problems</category>
      <category>process</category>
      <category>support</category>
      <category>team</category>
      <category>tips</category>
      <title>One on One Evolution</title>
      <pubDate>Tue, 21 Apr 2015 22:30:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003ac000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/04/08/should-my-method-do-this-should-my-class</link>
      <category>Programming</category>
      <category>architecture</category>
      <category>best practices</category>
      <category>Class</category>
      <category>coding</category>
      <category>design</category>
      <category>development</category>
      <category>guideline</category>
      <category>method</category>
      <category>refactor</category>
      <category>single respoinsibility</category>
      <category>single responsibility principle</category>
      <category>Software Development</category>
      <category>test</category>
      <category>tip</category>
      <title>Should My Method Do This? Should My Class?</title>
      <pubDate>Wed, 08 Apr 2015 18:49:03 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000003a4000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/02/25/failure-changing-the-perspective-on-failing</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Communicate</category>
      <category>Fail</category>
      <category>failure</category>
      <category>Improve</category>
      <category>innovate</category>
      <category>innovation</category>
      <category>leadership</category>
      <category>Learn</category>
      <category>Learning</category>
      <category>Pushing Boundaries</category>
      <category>risk</category>
      <category>work culture</category>
      <title>Failure - Changing The Perspective on Failing</title>
      <pubDate>Wed, 25 Feb 2015 19:36:54 Z</pubDate>
      <description><![CDATA[<p>Failure is a strong word. There's nothing wrong with failing. It's going to happen if you're pushing the boundaries. It's all about how you improve afterward.</p>
]]></description>
      <content:encoded><![CDATA[<p>Failure is a strong word. There's nothing wrong with failing. It's going to happen if you're pushing the boundaries. It's all about how you improve afterward.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2015/02/fail.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000396000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/02/08/multiple-c-projects-in-your-unity-3d-solution</link>
      <category>Game Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>Unity3D</category>
      <category>.NET</category>
      <category>Assets</category>
      <category>C#</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>csproj</category>
      <category>development</category>
      <category>DLL</category>
      <category>Game</category>
      <category>git</category>
      <category>How To</category>
      <category>Junction</category>
      <category>Projects</category>
      <category>sln</category>
      <category>Solution</category>
      <category>source control</category>
      <category>Symlink</category>
      <category>Unity</category>
      <category>Unity 3D</category>
      <category>Unity 4.6</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2012</category>
      <category>Visual Studio Tools</category>
      <category>windows</category>
      <title>Multiple C# Projects In Your Unity 3D Solution</title>
      <pubDate>Sun, 08 Feb 2015 21:33:06 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000038c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/01/24/c-dev-connect-1-intro-to-threading</link>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>Amaris</category>
      <category>async</category>
      <category>Await</category>
      <category>background worker</category>
      <category>C#</category>
      <category>C# Dev Connect</category>
      <category>Chris</category>
      <category>Chris Sippel</category>
      <category>CSDevConnect</category>
      <category>CSharp</category>
      <category>CSharpDevConnect</category>
      <category>Dev Connect</category>
      <category>DotNet</category>
      <category>examples</category>
      <category>Git Hub</category>
      <category>Magnet Forensics</category>
      <category>Meetup</category>
      <category>Pizza</category>
      <category>Presentation</category>
      <category>Sippel</category>
      <category>Source Code</category>
      <category>Talk</category>
      <category>threading</category>
      <category>Threads</category>
      <title>C# Dev Connect 1 - Intro To Threading</title>
      <pubDate>Sat, 24 Jan 2015 19:34:48 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000385000000000000000000000000</guid>
      <link>https://www.devleader.ca/2015/01/18/first-c-dev-connect-is-coming-up</link>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>.NET</category>
      <category>async</category>
      <category>C#</category>
      <category>C# Dev/Connect</category>
      <category>Chris</category>
      <category>Chris Sippel</category>
      <category>CSDevConnect</category>
      <category>CSharp</category>
      <category>Dev Connect</category>
      <category>Dev/Connect</category>
      <category>event</category>
      <category>GitHub</category>
      <category>KW</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>Meetup</category>
      <category>Presentation</category>
      <category>Sippel</category>
      <category>thread</category>
      <category>threading</category>
      <category>Tutorials</category>
      <category>Waterloo</category>
      <title>First C# Dev Connect is Coming Up</title>
      <pubDate>Sun, 18 Jan 2015 19:28:16 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000382000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/12/07/myosharp-update-on-the-horizon</link>
      <category>Programming</category>
      <category>.NET</category>
      <category>API</category>
      <category>C#</category>
      <category>Compatibility</category>
      <category>CSharp</category>
      <category>DLL</category>
      <category>DotNet</category>
      <category>git</category>
      <category>Git Hub</category>
      <category>GitHub</category>
      <category>Myo</category>
      <category>MyoSharp</category>
      <category>Open Source</category>
      <category>PInvokes</category>
      <category>SDK</category>
      <category>Software</category>
      <category>Tayfun</category>
      <category>Tayfun Uzun</category>
      <category>tayfuzun</category>
      <category>Thalmic</category>
      <category>Thalmic Labs</category>
      <category>Troubleshooting</category>
      <category>Version</category>
      <category>Wrapper</category>
      <title>MyoSharp - Update On The Horizon</title>
      <pubDate>Sun, 07 Dec 2014 11:57:29 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000378000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/11/12/projectxyz-enforcing-interfaces-part-2</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>.NET</category>
      <category>Analysis</category>
      <category>API</category>
      <category>architecture</category>
      <category>Autofac</category>
      <category>C#</category>
      <category>coding</category>
      <category>cons</category>
      <category>CSharp</category>
      <category>design</category>
      <category>development</category>
      <category>DotNet</category>
      <category>First Thoughts</category>
      <category>Interface</category>
      <category>interfaces</category>
      <category>Moq</category>
      <category>Open Source</category>
      <category>perspective</category>
      <category>Programming</category>
      <category>ProjectXyz</category>
      <category>pros</category>
      <category>Side Project</category>
      <title>ProjectXyz: Enforcing Interfaces (Part 2)</title>
      <pubDate>Wed, 12 Nov 2014 20:44:10 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000376000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/11/09/projectxyz-why-i-started-a-side-project-part-1</link>
      <category>Game Development</category>
      <category>Personal Project Updates</category>
      <category>API</category>
      <category>architecture</category>
      <category>Autofac</category>
      <category>Coded tests</category>
      <category>dependency injection</category>
      <category>design</category>
      <category>Design Patterns</category>
      <category>Frameworks</category>
      <category>git</category>
      <category>GitHub</category>
      <category>interfaces</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>LINQ</category>
      <category>Mock</category>
      <category>Moq</category>
      <category>Programming</category>
      <category>ProjectXyz</category>
      <category>Side Project</category>
      <category>TDD</category>
      <category>Technologies</category>
      <category>Testing</category>
      <category>Tests</category>
      <title>ProjectXyz: Why I Started a Side Project (Part 1)</title>
      <pubDate>Sun, 09 Nov 2014 21:12:15 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000366000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/10/06/controlling-a-myo-armband-with-c</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>API</category>
      <category>armband</category>
      <category>Bluetooth</category>
      <category>C#</category>
      <category>code</category>
      <category>control</category>
      <category>endregion</category>
      <category>events</category>
      <category>examples</category>
      <category>gesture</category>
      <category>Integration</category>
      <category>interfaces</category>
      <category>MIT</category>
      <category>MIT License</category>
      <category>Myo</category>
      <category>MyoSharp</category>
      <category>Open Source</category>
      <category>pinvoke</category>
      <category>platform invocation</category>
      <category>region</category>
      <category>Software</category>
      <category>Thalmic</category>
      <category>Thalmic Labs</category>
      <category>wearables</category>
      <title>Controlling a Myo Armband with C#</title>
      <pubDate>Mon, 06 Oct 2014 00:11:33 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000358000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/09/21/hack-the-north</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Programming</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Akshay Joshi</category>
      <category>Awards</category>
      <category>Booth</category>
      <category>cam sapp</category>
      <category>Chris Sippel</category>
      <category>Christine McGarry</category>
      <category>Co-ops</category>
      <category>events</category>
      <category>Graeme Harvey</category>
      <category>Hack</category>
      <category>Hack The North</category>
      <category>Hackers</category>
      <category>Hacking</category>
      <category>Jamie Dool</category>
      <category>Juan Veliz</category>
      <category>Kelly Braiden</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>mentor</category>
      <category>Michael Strauss</category>
      <category>Myo</category>
      <category>Prizes</category>
      <category>Programmers</category>
      <category>Sponsor</category>
      <category>Students</category>
      <category>Tayfun Uzun</category>
      <category>Thalmic</category>
      <category>Thalmic Labs</category>
      <category>University of Waterloo</category>
      <category>UWaterloo</category>
      <title>Hack The North</title>
      <pubDate>Sun, 21 Sep 2014 15:31:34 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000353000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/08/18/continuous-improvement-one-on-one-tweaks-pt-2</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Adapt</category>
      <category>Agile</category>
      <category>change</category>
      <category>Continuous Improvement</category>
      <category>engagement</category>
      <category>Evolve</category>
      <category>Improve</category>
      <category>leader</category>
      <category>leadership</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>one on one</category>
      <category>recognition</category>
      <category>team</category>
      <category>Team Magnet</category>
      <category>teamwork</category>
      <title>Continuous Improvement - One on One Tweaks (Pt. 2)</title>
      <pubDate>Mon, 18 Aug 2014 07:00:05 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000034f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/08/11/continuous-improvement-how-i-tweaked-one-on-ones</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Adapt</category>
      <category>Agile</category>
      <category>Analysis</category>
      <category>change</category>
      <category>cons</category>
      <category>Continuous Improvement</category>
      <category>development</category>
      <category>empower</category>
      <category>engage</category>
      <category>goals</category>
      <category>leader</category>
      <category>leadership</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>one on one</category>
      <category>process</category>
      <category>pros</category>
      <category>Software</category>
      <title>Continuous Improvement - How I Tweaked One on Ones</title>
      <pubDate>Mon, 11 Aug 2014 09:00:43 Z</pubDate>
      <description><![CDATA[<p>Continuous improvement involves making small changes over time to adapt your process. See how I've been adapting my one on ones with my team for the better.</p>
]]></description>
      <content:encoded><![CDATA[<p>Continuous improvement involves making small changes over time to adapt your process. See how I've been adapting my one on ones with my team for the better.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2014/08/improvement.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">0000034c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/07/19/hack-your-todo-list-with-google-keep</link>
      <category>Android</category>
      <category>App</category>
      <category>Efficiency</category>
      <category>Evernote</category>
      <category>focus</category>
      <category>Google Keep</category>
      <category>Google Play</category>
      <category>Hack</category>
      <category>Life Hack</category>
      <category>Lists</category>
      <category>Mobile</category>
      <category>Phone</category>
      <category>Play Store</category>
      <category>Samantha McIlveen</category>
      <category>TODO</category>
      <category>Widget</category>
      <title>Hack Your TODO List With Google Keep</title>
      <pubDate>Sat, 19 Jul 2014 09:59:38 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000346000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/07/15/refactoring-for-interfaces-an-adventure-from-the-trenches</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>abstraction</category>
      <category>API</category>
      <category>Code coverage</category>
      <category>Coded tests</category>
      <category>coding</category>
      <category>coverage</category>
      <category>design</category>
      <category>development</category>
      <category>Extensible</category>
      <category>Flexible</category>
      <category>Integration tests</category>
      <category>interfaces</category>
      <category>Mocking</category>
      <category>Mocks</category>
      <category>Patterns</category>
      <category>Real World</category>
      <category>refactor</category>
      <category>refactoring</category>
      <category>Software</category>
      <category>Test framework</category>
      <category>Testing</category>
      <category>Tests</category>
      <category>Unit tests</category>
      <category>xunit</category>
      <title>Refactoring For Interfaces: An Adventure From The Trenches</title>
      <pubDate>Tue, 15 Jul 2014 07:30:55 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000337000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/06/21/leadership-what-does-it-mean-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Caroline Samne</category>
      <category>Christophe Spoerry</category>
      <category>development</category>
      <category>Discussion</category>
      <category>Hackathon</category>
      <category>hiring</category>
      <category>Ilya Pozin</category>
      <category>Joaquin Roca</category>
      <category>Kendall Matthews</category>
      <category>Kwame Manu-Antwi</category>
      <category>leader</category>
      <category>leadership</category>
      <category>linkedin</category>
      <category>management</category>
      <category>Mike Hadlow</category>
      <category>Processes</category>
      <category>Promoting</category>
      <category>Software Development</category>
      <category>Summary</category>
      <category>team</category>
      <category>The Golden Rule</category>
      <title>Leadership: What Does It Mean? - Weekly Article Dump</title>
      <pubDate>Sat, 21 Jun 2014 17:44:54 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000330000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/06/08/techno-security-2014</link>
      <category>Startups &amp;amp; Small Business</category>
      <category>Berla</category>
      <category>Booth Babes</category>
      <category>Cellebrite</category>
      <category>Conference</category>
      <category>DFIR</category>
      <category>Digital Forensics</category>
      <category>Exhibit</category>
      <category>Forensics</category>
      <category>IT Security</category>
      <category>Jad Saliba</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>Marriott</category>
      <category>Myrtle Beach</category>
      <category>NUIX</category>
      <category>Security</category>
      <category>Team Magnet</category>
      <category>Techno</category>
      <category>Techno Security</category>
      <category>Truth</category>
      <title>Techno Security 2014</title>
      <pubDate>Sun, 08 Jun 2014 18:59:51 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000032b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/05/31/back-on-the-radar</link>
      <category>Articles</category>
      <category>6.4</category>
      <category>Adam Belsher</category>
      <category>Anthony Reinhart</category>
      <category>Branham300</category>
      <category>CEIC</category>
      <category>Chris Sippel</category>
      <category>Communitech</category>
      <category>Conferences</category>
      <category>Forensics</category>
      <category>Graeme Harvey</category>
      <category>IEF</category>
      <category>Internet Evidence Finder</category>
      <category>Jason Gregory</category>
      <category>Las Vegas</category>
      <category>Magnet Forensics</category>
      <category>Matthew Beamer</category>
      <category>Myrtle Beach</category>
      <category>Radar</category>
      <category>Team Magnet</category>
      <category>Techno Security</category>
      <title>Back On The Radar</title>
      <pubDate>Sat, 31 May 2014 15:50:57 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000307000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/04/07/ironpython-a-quick-winforms-introduction</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>.NET</category>
      <category>BitBucket</category>
      <category>C#</category>
      <category>Code Project</category>
      <category>coding</category>
      <category>development</category>
      <category>example</category>
      <category>GitHub</category>
      <category>google code</category>
      <category>guide</category>
      <category>Input</category>
      <category>IronPython</category>
      <category>Output</category>
      <category>PasteBin</category>
      <category>Python</category>
      <category>PyTools</category>
      <category>sample</category>
      <category>Scripting</category>
      <category>Software</category>
      <category>Stream</category>
      <category>Tutorial</category>
      <category>Visual Studio</category>
      <category>VS2012</category>
      <category>walkthrough</category>
      <category>WinForms</category>
      <title>IronPython: A Quick WinForms Introduction</title>
      <pubDate>Mon, 07 Apr 2014 08:00:50 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2014/03/IronPythonLogo.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000318000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/03/16/happy-st-pattys-day-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Adam Pasick</category>
      <category>Alex Malley</category>
      <category>Ambience</category>
      <category>Celebration</category>
      <category>Creativity</category>
      <category>engagement</category>
      <category>failure</category>
      <category>Festivities</category>
      <category>Gary Swart</category>
      <category>Holiday</category>
      <category>Irish</category>
      <category>Lucky</category>
      <category>Michelle Caldaroni</category>
      <category>Music</category>
      <category>remote</category>
      <category>risk</category>
      <category>Saint Patrick</category>
      <category>Senses</category>
      <category>St Patty's Day</category>
      <category>Steve Faktor</category>
      <category>Visionaries</category>
      <category>Work Environment</category>
      <category>workplace</category>
      <title>Happy St. Patty's Day - Weekly Article Dump</title>
      <pubDate>Sun, 16 Mar 2014 23:26:08 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000303000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/03/03/snow-tubing-with-team-magnet-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>cam sapp</category>
      <category>Chicopee</category>
      <category>Chicopee Tube Park</category>
      <category>Ilya Pozin</category>
      <category>Isaiah Hankel</category>
      <category>John Hope Bryant</category>
      <category>Kelly Braiden</category>
      <category>Magnet Forensics</category>
      <category>Michael Strauss</category>
      <category>Nick Cosentino</category>
      <category>Peter Mitchell</category>
      <category>Snow</category>
      <category>Snow Tubing</category>
      <category>Susan Perry</category>
      <category>Team Magnet</category>
      <category>Tubing</category>
      <title>Snow Tubing with Team Magnet - Weekly Article Dump</title>
      <pubDate>Mon, 03 Mar 2014 05:20:29 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002e0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/02/24/recognition-one-of-team-magnets-masterminds</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Agile</category>
      <category>Appreciation</category>
      <category>Christine</category>
      <category>I Like</category>
      <category>I Wish</category>
      <category>I Wonder</category>
      <category>Impact</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>Mastermind</category>
      <category>Myers Briggs</category>
      <category>personality</category>
      <category>recognition</category>
      <category>retrospectives</category>
      <category>startups</category>
      <category>Team Magnet</category>
      <category>Thanks</category>
      <title>Recognition: One of Team Magnet's Masterminds</title>
      <pubDate>Mon, 24 Feb 2014 11:00:55 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002f9000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/02/16/swamped-but-ready-to-push-forward</link>
      <category>Miscellaneous</category>
      <category>Busy</category>
      <category>Exciting</category>
      <category>IEF</category>
      <category>Internet Evidence Finder</category>
      <category>life</category>
      <category>Magnet Forensics</category>
      <category>Pride</category>
      <category>Swamped</category>
      <category>Team Magnet</category>
      <category>work life</category>
      <title>Swamped But Ready To Push Forward</title>
      <pubDate>Sun, 16 Feb 2014 16:58:55 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002f2000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/01/21/article-dump-24-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>13</category>
      <category>24</category>
      <category>Alex Banayan</category>
      <category>Boss</category>
      <category>Brad Carleton</category>
      <category>code</category>
      <category>Creativity</category>
      <category>culture</category>
      <category>Gijs van Wulfen</category>
      <category>happiness</category>
      <category>Ilya Pozin</category>
      <category>innovation</category>
      <category>Jeff Haden</category>
      <category>linkedin</category>
      <category>Meaningfulness</category>
      <category>Programming</category>
      <category>reading</category>
      <category>Summary</category>
      <category>Tech Debt</category>
      <category>Technical Debt</category>
      <category>Tim Brown</category>
      <category>values</category>
      <category>work culture</category>
      <title>Article Dump #24 - Weekly Article Dump</title>
      <pubDate>Tue, 21 Jan 2014 04:17:40 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002e6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2014/01/13/be-a-better-programmer-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Adam Bryant</category>
      <category>Adapt</category>
      <category>Amy Jollymore</category>
      <category>Barry Salzberg</category>
      <category>Better Programmer</category>
      <category>Brad Smith</category>
      <category>CEO</category>
      <category>Chris Cancialosi</category>
      <category>Continuous</category>
      <category>development</category>
      <category>Jeff Haden</category>
      <category>Learning</category>
      <category>linkedin</category>
      <category>links</category>
      <category>O'Reilly Programming</category>
      <category>Programming</category>
      <category>reading</category>
      <category>refactoring</category>
      <category>risk</category>
      <category>Software</category>
      <category>Steven Thompson</category>
      <category>Summary</category>
      <title>Be a Better Programmer - Weekly Article Dump</title>
      <pubDate>Mon, 13 Jan 2014 05:38:41 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000027a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/12/26/yield-reconsidering-apis-with-collections</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>.NET</category>
      <category>Analysis</category>
      <category>API</category>
      <category>C#</category>
      <category>Class</category>
      <category>Comparison</category>
      <category>cons</category>
      <category>design</category>
      <category>DotNet</category>
      <category>Enumeration</category>
      <category>Enumerator</category>
      <category>ICollection</category>
      <category>IEnumerable</category>
      <category>IList</category>
      <category>Interface</category>
      <category>Iterator</category>
      <category>memory</category>
      <category>performance</category>
      <category>pros</category>
      <category>Speed</category>
      <category>Yield</category>
      <title>Yield! Reconsidering APIs with Collections</title>
      <pubDate>Thu, 26 Dec 2013 09:00:54 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002cf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/12/25/happy-holidays-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>1</category>
      <category>culture</category>
      <category>Drake Baer</category>
      <category>Gurbaksh Chahal</category>
      <category>Hiroshi Mikitani</category>
      <category>Jeff Haden</category>
      <category>Kevin Daum</category>
      <category>listening</category>
      <category>Marillyn Hewson</category>
      <category>Pair</category>
      <category>reading</category>
      <category>Ritual</category>
      <category>Story Telling</category>
      <category>Summary</category>
      <category>Workaholics</category>
      <title>Happy Holidays - Weekly Article Dump</title>
      <pubDate>Wed, 25 Dec 2013 03:57:13 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000002a8000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/12/09/charity-water-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Birthday</category>
      <category>charity</category>
      <category>Charity: Water</category>
      <category>Code Smells</category>
      <category>Cross The Chasm</category>
      <category>Danielle Braun</category>
      <category>Dharmesh Shah</category>
      <category>Geoffrey Moore</category>
      <category>Holidays</category>
      <category>Introspection</category>
      <category>leadership</category>
      <category>Leadership Don'ts</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>reading</category>
      <category>refactoring</category>
      <category>reflection</category>
      <category>Summary</category>
      <category>Water</category>
      <title>Charity Water - Weekly Article Dump</title>
      <pubDate>Mon, 09 Dec 2013 02:03:54 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000029d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/12/03/movember-wrapup-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Adam Belsher</category>
      <category>Cecily Carver</category>
      <category>Code Smells</category>
      <category>Eric Tachibana</category>
      <category>Fail Fast</category>
      <category>failure</category>
      <category>Greg McKeown</category>
      <category>Ilya Pozin</category>
      <category>innovation</category>
      <category>Magnet Forensics</category>
      <category>matt chang</category>
      <category>Mica Sadler</category>
      <category>momagnets</category>
      <category>movember</category>
      <category>Old Code</category>
      <category>productivity</category>
      <category>Programming</category>
      <category>reading</category>
      <category>Software</category>
      <category>Software Development</category>
      <category>Stress</category>
      <title>Movember Wrap-up - Weekly Article Dump</title>
      <pubDate>Tue, 03 Dec 2013 04:12:40 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001d3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/27/code-smells-issue-number-3</link>
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>7</category>
      <category>8</category>
      <category>code</category>
      <category>Code Smells</category>
      <category>Exception Handlers</category>
      <category>Exceptions</category>
      <category>Object Hierarchy</category>
      <category>Object Oriented Programming</category>
      <category>OOP</category>
      <category>readability</category>
      <category>refactor</category>
      <category>Software Development</category>
      <category>Stink List</category>
      <title>Code Smells – Issue Number 3</title>
      <pubDate>Wed, 27 Nov 2013 11:00:11 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000280000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/25/performance-reviews-weekly-article-dump</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Dara Khosrowshahi</category>
      <category>deadlines</category>
      <category>Deepak Chopra</category>
      <category>encouragement</category>
      <category>end of year</category>
      <category>engagement</category>
      <category>Gary Swart</category>
      <category>humility</category>
      <category>Ilya Pozin</category>
      <category>inspire</category>
      <category>James Caan</category>
      <category>lead by example</category>
      <category>leadership</category>
      <category>management</category>
      <category>Michelle Smith</category>
      <category>performance</category>
      <category>performance reviews</category>
      <category>reviews</category>
      <category>rewards</category>
      <category>success</category>
      <category>team</category>
      <category>team culture</category>
      <category>teamwork</category>
      <category>work culture</category>
      <title>Performance Reviews - Weekly Article Dump</title>
      <pubDate>Mon, 25 Nov 2013 21:31:41 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000026e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/17/deloitte-companies-to-watch-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Awards</category>
      <category>Companies To Watch</category>
      <category>Deepak Chopra</category>
      <category>Deloitte</category>
      <category>Fast50</category>
      <category>Geoffrey James</category>
      <category>HR</category>
      <category>Jad Saliba</category>
      <category>Jeff Haden</category>
      <category>Judith Sherven</category>
      <category>leadership</category>
      <category>links</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>reading</category>
      <category>startups</category>
      <category>Stephen Lake</category>
      <category>Steven Sinofsky</category>
      <category>success</category>
      <category>Summary</category>
      <category>Team Magnet</category>
      <category>Thalmic</category>
      <title>Deloitte Companies to Watch - Weekly Article Dump</title>
      <pubDate>Sun, 17 Nov 2013 23:22:17 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000233000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/14/lambdas-an-example-in-refactoring-code</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Anonymous Method</category>
      <category>C#</category>
      <category>CSharp</category>
      <category>delegates</category>
      <category>example</category>
      <category>Factory</category>
      <category>Interface</category>
      <category>Lambda</category>
      <category>Lambdas</category>
      <category>OOP</category>
      <category>refactor</category>
      <category>Software Development</category>
      <category>Tutorial</category>
      <title>Lambdas: An Example in Refactoring Code</title>
      <pubDate>Thu, 14 Nov 2013 11:00:09 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000246000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/11/article-summaries-weekly-article-dump-17</link>
      <category>Android</category>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>brainstorming</category>
      <category>dull</category>
      <category>extrovert</category>
      <category>fear</category>
      <category>fragments</category>
      <category>intelligence</category>
      <category>introvert</category>
      <category>judgement</category>
      <category>leadership</category>
      <category>management</category>
      <category>matt chang</category>
      <category>Programming</category>
      <category>reading</category>
      <category>recognition</category>
      <category>smart</category>
      <category>Software Development</category>
      <category>Summary</category>
      <category>talent</category>
      <category>Tutorial</category>
      <category>user interface</category>
      <category>valley</category>
      <category>video games</category>
      <title>Article Summaries: Weekly Article Dump #17</title>
      <pubDate>Mon, 11 Nov 2013 00:46:14 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001e3000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/07/matt-chang-team-magnet-recognition</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>A-Team</category>
      <category>calm</category>
      <category>chang</category>
      <category>changarang</category>
      <category>collected</category>
      <category>customer support</category>
      <category>Forensics</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>matt</category>
      <category>matt chang</category>
      <category>recognition</category>
      <category>Rockstar</category>
      <category>Superstar</category>
      <category>support</category>
      <category>team</category>
      <category>Team Magnet</category>
      <category>tech support</category>
      <title>Matt Chang - Team Magnet Recognition</title>
      <pubDate>Thu, 07 Nov 2013 11:00:40 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000021a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/05/quality-agility-in-software-session-with-paul-carvalho</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Activities</category>
      <category>Agile</category>
      <category>Carvalho</category>
      <category>Communication</category>
      <category>Continuous Improvement</category>
      <category>Exercises</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>Paul</category>
      <category>Paul Carvalho</category>
      <category>perspective</category>
      <category>Processes</category>
      <category>Quality</category>
      <category>Retrospective</category>
      <category>STAQS</category>
      <title>Quality &amp; Agility in Software: Session With Paul Carvalho</title>
      <pubDate>Tue, 05 Nov 2013 11:00:03 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001cb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/04/fragments-creating-a-tabbed-android-user-interface</link>
      <category>Android</category>
      <category>CodeProject</category>
      <category>Mobile Development</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>activity</category>
      <category>API 11</category>
      <category>App</category>
      <category>Application</category>
      <category>code</category>
      <category>Complete</category>
      <category>development</category>
      <category>example</category>
      <category>fragment</category>
      <category>FragmentActivity</category>
      <category>guide</category>
      <category>layout</category>
      <category>Mobile</category>
      <category>Phone</category>
      <category>Resource</category>
      <category>Software</category>
      <category>source</category>
      <category>TabHost</category>
      <category>tabs</category>
      <category>TabWidget</category>
      <category>UI</category>
      <category>user interface</category>
      <category>UX</category>
      <category>v4</category>
      <category>v4 support</category>
      <category>views</category>
      <category>walkthrough</category>
      <title>Fragments: Creating a Tabbed Android User Interface</title>
      <pubDate>Mon, 04 Nov 2013 11:00:42 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000224000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/11/03/halloween-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>code review</category>
      <category>community</category>
      <category>Complain</category>
      <category>emulate ideal</category>
      <category>engagement</category>
      <category>lead by example</category>
      <category>motivation</category>
      <category>performance</category>
      <category>productivity</category>
      <category>recognition</category>
      <category>solutions</category>
      <category>Strategy</category>
      <category>success</category>
      <category>transparency</category>
      <category>tribe</category>
      <category>trust</category>
      <title>Halloween - Weekly Article Dump</title>
      <pubDate>Sun, 03 Nov 2013 20:20:20 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001db000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/27/team-theme-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>alignment</category>
      <category>Blackberry</category>
      <category>habit</category>
      <category>habits</category>
      <category>infighting</category>
      <category>leader</category>
      <category>leadership</category>
      <category>management</category>
      <category>manager</category>
      <category>Problem</category>
      <category>RIM</category>
      <category>success</category>
      <category>team</category>
      <category>teammates</category>
      <category>teamwork</category>
      <title>Team Theme - Weekly Article Dump</title>
      <pubDate>Sun, 27 Oct 2013 21:26:22 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000149000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/25/the-problem-with-theres-a-problem</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Approach</category>
      <category>Behaviour</category>
      <category>Complain</category>
      <category>Negative</category>
      <category>Positive</category>
      <category>Problem</category>
      <category>Rant</category>
      <category>Solution</category>
      <category>Whine</category>
      <title>The Problem With "There's a Problem"</title>
      <pubDate>Fri, 25 Oct 2013 03:08:14 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001bf000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/20/my-team-triumph-canada-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>angels</category>
      <category>awareness</category>
      <category>business</category>
      <category>captains</category>
      <category>charity</category>
      <category>Hoyt</category>
      <category>leadership</category>
      <category>management</category>
      <category>mentor</category>
      <category>mtt</category>
      <category>my team triumph</category>
      <category>race</category>
      <category>reflection</category>
      <category>retrospectives</category>
      <category>running</category>
      <category>startups</category>
      <category>success</category>
      <category>Summary</category>
      <category>team</category>
      <category>Wes Harding</category>
      <category>work culture</category>
      <title>My Team Triumph Canada - Weekly Article Dump</title>
      <pubDate>Sun, 20 Oct 2013 22:55:44 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000001af000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/18/code-smells-how-to-find-the-stench-in-your-code-issue-number-2</link>
      <category>Programming</category>
      <category>4</category>
      <category>5</category>
      <category>6</category>
      <category>bad code</category>
      <category>best practices</category>
      <category>code</category>
      <category>code smell</category>
      <category>conventions</category>
      <category>examples</category>
      <category>guide</category>
      <category>guidelines</category>
      <category>naming</category>
      <category>smell</category>
      <category>tips</category>
      <title>Code Smells – How to Find the Stench in Your Code, Issue Number 2</title>
      <pubDate>Fri, 18 Oct 2013 11:00:44 Z</pubDate>
      <description><![CDATA[<p>Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?</p>
]]></description>
      <content:encoded><![CDATA[<p>Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2013/10/garlic.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000001bd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/18/lead-by-example-the-power-of-emulating-ideal</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>buy in</category>
      <category>emulate</category>
      <category>example</category>
      <category>expectations</category>
      <category>ideal</category>
      <category>influence</category>
      <category>lead by example</category>
      <category>leader</category>
      <category>leadership</category>
      <category>management</category>
      <category>perspective</category>
      <category>success</category>
      <category>trust</category>
      <title>Lead by Example - The Power of Emulating Ideal</title>
      <pubDate>Fri, 18 Oct 2013 04:37:50 Z</pubDate>
      <description><![CDATA[<p>Everyone has their own definition of &quot;ideal&quot; and we all of expectations of others. Try to lead by example and emulate your version of &quot;ideal&quot; to be effective.</p>
]]></description>
      <content:encoded><![CDATA[<p>Everyone has their own definition of &quot;ideal&quot; and we all of expectations of others. Try to lead by example and emulate your version of &quot;ideal&quot; to be effective.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2013/10/Megaphone.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">000001a6000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/15/code-smells-how-to-find-the-stench-in-your-code-issue-number-1</link>
      <category>Programming</category>
      <category>1</category>
      <category>2</category>
      <category>3</category>
      <category>bad code</category>
      <category>best practices</category>
      <category>code</category>
      <category>code smell</category>
      <category>conventions</category>
      <category>examples</category>
      <category>guide</category>
      <category>guidelines</category>
      <category>naming</category>
      <category>smell</category>
      <category>tips</category>
      <title>Code Smells - How to Find the Stench in Your Code, Issue Number 1</title>
      <pubDate>Tue, 15 Oct 2013 02:08:15 Z</pubDate>
      <description><![CDATA[<p>Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?</p>
]]></description>
      <content:encoded><![CDATA[<p>Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2013/10/skunk.jpg" />
    </item>
    <item>
      <guid isPermaLink="false">00000196000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/12/migration-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>career</category>
      <category>culture</category>
      <category>delegate</category>
      <category>delegating</category>
      <category>engagement</category>
      <category>feedback</category>
      <category>hosting</category>
      <category>leader</category>
      <category>leadership</category>
      <category>manage</category>
      <category>management</category>
      <category>manager</category>
      <category>Migration</category>
      <category>pi</category>
      <category>raspberry pi</category>
      <category>risk</category>
      <category>rpi</category>
      <category>startups</category>
      <category>work culture</category>
      <title>Migration - Weekly Article Dump</title>
      <pubDate>Sat, 12 Oct 2013 20:59:53 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000003000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/10/host-migration-hang-in-there</link>
      <category>Miscellaneous</category>
      <category>Downtime</category>
      <category>hosting</category>
      <category>Migration</category>
      <category>pi</category>
      <category>raspberry pi</category>
      <category>server</category>
      <title>Host Migration... Hang In There!</title>
      <pubDate>Thu, 10 Oct 2013 21:15:10 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000016d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/07/v62-of-ief-from-magnet-forensics-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>CEO</category>
      <category>coding</category>
      <category>HR</category>
      <category>human resources</category>
      <category>leader</category>
      <category>leadership</category>
      <category>links</category>
      <category>management</category>
      <category>manager</category>
      <category>mission statement</category>
      <category>personality</category>
      <category>perspective</category>
      <category>Programming</category>
      <category>recognition</category>
      <category>startup</category>
      <category>Strengths</category>
      <category>Summary</category>
      <category>transparency</category>
      <category>values</category>
      <category>Weaknesses</category>
      <category>work culture</category>
      <title>v6.2 of IEF from Magnet Forensics! - Weekly Article Dump</title>
      <pubDate>Mon, 07 Oct 2013 00:29:02 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000146000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/03/cameron-sapp-recognizing-the-new-guy</link>
      <category>Leadership &amp;amp; Management</category>
      <category>C#</category>
      <category>cam</category>
      <category>cam sapp</category>
      <category>cameron</category>
      <category>cameron sapp</category>
      <category>CSharp</category>
      <category>developer</category>
      <category>events</category>
      <category>Lambda</category>
      <category>lesson</category>
      <category>Magnet Forensics</category>
      <category>recognition</category>
      <category>sapp</category>
      <category>team</category>
      <title>Cameron Sapp - Recognizing The New Guy</title>
      <pubDate>Thu, 03 Oct 2013 11:00:27 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000015b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/10/01/dynamic-programming-with-python-and-c</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>C#</category>
      <category>Classes</category>
      <category>code</category>
      <category>coding</category>
      <category>CSharp</category>
      <category>development</category>
      <category>Dynamic</category>
      <category>example</category>
      <category>How To</category>
      <category>Howto</category>
      <category>Integration</category>
      <category>IronPython</category>
      <category>Python</category>
      <category>sample</category>
      <category>Scripting</category>
      <category>Software</category>
      <category>source</category>
      <category>Static</category>
      <category>Type</category>
      <title>Dynamic Programming with Python and C#</title>
      <pubDate>Tue, 01 Oct 2013 11:00:51 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2013/10/IronPython.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000014b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/28/movember-prep-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>C#</category>
      <category>Confidence</category>
      <category>IronPython</category>
      <category>leader</category>
      <category>leadership</category>
      <category>leading</category>
      <category>life</category>
      <category>links</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>manager</category>
      <category>managing</category>
      <category>mo</category>
      <category>momagnets</category>
      <category>moustache</category>
      <category>movember</category>
      <category>Programming</category>
      <category>Python</category>
      <category>PyTools</category>
      <category>reading</category>
      <category>success</category>
      <category>Summary</category>
      <category>Visual Studio</category>
      <category>work culture</category>
      <category>workplace</category>
      <title>Movember Prep - Weekly Article Dump</title>
      <pubDate>Sat, 28 Sep 2013 21:11:20 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000112000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/23/python-visual-studio-and-c-so-sweet</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Tutorial</category>
      <category>code</category>
      <category>development</category>
      <category>examples</category>
      <category>Extensions</category>
      <category>guide</category>
      <category>Integration</category>
      <category>Iron Python</category>
      <category>IronPython</category>
      <category>project</category>
      <category>Python</category>
      <category>Python Tools</category>
      <category>Scripting</category>
      <category>Software</category>
      <category>source</category>
      <category>Visual Studio</category>
      <category>walkthrough</category>
      <title>Python, Visual Studio, and C#... So. Sweet.</title>
      <pubDate>Mon, 23 Sep 2013 11:00:47 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000127000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/21/innovation-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>development</category>
      <category>empower</category>
      <category>engagement</category>
      <category>innovate</category>
      <category>innovation</category>
      <category>intrapreneur</category>
      <category>intrapreneurship</category>
      <category>Meghan Greaves</category>
      <category>people</category>
      <category>process</category>
      <category>risk</category>
      <category>TalengEgg</category>
      <category>Tayfun Uzun</category>
      <category>team</category>
      <category>work culture</category>
      <title>Innovation: Weekly Article Dump</title>
      <pubDate>Sat, 21 Sep 2013 19:58:57 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000011c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/17/intrapreneurship-guest-blog-by-tayfun-uzun</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>20/80</category>
      <category>80/20</category>
      <category>Agile</category>
      <category>business</category>
      <category>Creativity</category>
      <category>culture</category>
      <category>entrepreneur</category>
      <category>entrepreneurship</category>
      <category>innovate</category>
      <category>intrepreneur</category>
      <category>intrepreneurship</category>
      <category>Magnet Forensics</category>
      <category>startup</category>
      <category>success</category>
      <category>Tayfun</category>
      <category>Tayfun Uzun</category>
      <category>team</category>
      <category>Urgency</category>
      <category>uzun</category>
      <title>Intrapreneurship - Guest Blog by Tayfun Uzun</title>
      <pubDate>Tue, 17 Sep 2013 23:03:28 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000114000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/14/recognition-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>business</category>
      <category>Distractions</category>
      <category>Efficiency</category>
      <category>entrepreneur</category>
      <category>job title</category>
      <category>lead</category>
      <category>leader</category>
      <category>leading</category>
      <category>manage</category>
      <category>management</category>
      <category>motivation</category>
      <category>people</category>
      <category>posts</category>
      <category>quotes</category>
      <category>reading</category>
      <category>recognition</category>
      <category>responsibilities</category>
      <category>silo</category>
      <category>startups</category>
      <category>suggestions</category>
      <category>team</category>
      <category>teamwork</category>
      <category>tips</category>
      <title>Recognition - Weekly Article Dump</title>
      <pubDate>Sat, 14 Sep 2013 18:27:58 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000fb000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/12/job-titles-and-responsibilities</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>boundaries</category>
      <category>culture</category>
      <category>effort</category>
      <category>job</category>
      <category>job title</category>
      <category>mentality</category>
      <category>required</category>
      <category>responsibilities</category>
      <category>success</category>
      <category>tasks</category>
      <category>work</category>
      <title>Job Titles and Responsibilities</title>
      <pubDate>Thu, 12 Sep 2013 23:45:57 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000fd000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/07/profit-hot-50-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>Animals</category>
      <category>career</category>
      <category>Distractions</category>
      <category>Efficiency</category>
      <category>Employees</category>
      <category>focus</category>
      <category>Hot50</category>
      <category>leader</category>
      <category>leadership</category>
      <category>life</category>
      <category>Magnet</category>
      <category>Magnet Forensics</category>
      <category>management</category>
      <category>Pets</category>
      <category>Profit Hot 50</category>
      <category>reading</category>
      <category>small business</category>
      <category>startups</category>
      <category>success</category>
      <category>Summary</category>
      <category>team</category>
      <category>Worklife</category>
      <title>PROFIT HOT 50 - Weekly Article Dump</title>
      <pubDate>Sat, 07 Sep 2013 16:32:30 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000b0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/09/04/raspberry-pi-wordpress-a-beginners-guide-to-pipress</link>
      <category>DIY</category>
      <category>blog</category>
      <category>blogging</category>
      <category>guide</category>
      <category>host</category>
      <category>hosting</category>
      <category>pi</category>
      <category>PiPress</category>
      <category>raspberry pi</category>
      <category>rpi</category>
      <category>self hosted</category>
      <category>server</category>
      <category>setup</category>
      <category>tips</category>
      <category>walkthrough</category>
      <category>wordpress</category>
      <title>Raspberry Pi + Wordpress =&gt; A Beginners Guide to PiPress</title>
      <pubDate>Wed, 04 Sep 2013 00:19:09 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/2013/09/Raspi_Colour_R.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000ec000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/31/burnout-weekly-article-dump</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>balance</category>
      <category>burn out</category>
      <category>burnout</category>
      <category>business</category>
      <category>career</category>
      <category>determination</category>
      <category>drain</category>
      <category>drive</category>
      <category>focus</category>
      <category>happiness</category>
      <category>life</category>
      <category>motivation</category>
      <category>start up</category>
      <category>startup</category>
      <category>tired</category>
      <category>work life</category>
      <title>Burnout - Weekly Article Dump</title>
      <pubDate>Sat, 31 Aug 2013 17:05:39 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000e5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/26/failure-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>career</category>
      <category>delegation</category>
      <category>failure</category>
      <category>failures</category>
      <category>hiring</category>
      <category>leader</category>
      <category>leadership</category>
      <category>leading</category>
      <category>reading</category>
      <category>startups</category>
      <category>toxic</category>
      <category>work culture</category>
      <category>workplace</category>
      <title>Failure - Weekly Article Dump</title>
      <pubDate>Mon, 26 Aug 2013 04:02:20 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000d5000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/19/events-demystifying-common-memory-leaks</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>code</category>
      <category>deconstructor</category>
      <category>delegates</category>
      <category>event handlers</category>
      <category>eventhandler</category>
      <category>events</category>
      <category>example</category>
      <category>finalizer</category>
      <category>garbage collection</category>
      <category>gc</category>
      <category>leak</category>
      <category>leaking</category>
      <category>memory</category>
      <category>source</category>
      <title>Events: Demystifying Common Memory Leaks</title>
      <pubDate>Mon, 19 Aug 2013 11:12:50 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">000000a0000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/16/leadership-reads-weekly-article-dump</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>career</category>
      <category>change</category>
      <category>coop</category>
      <category>intern</category>
      <category>internship</category>
      <category>leadership</category>
      <category>links</category>
      <category>management</category>
      <category>outlook</category>
      <category>perspective</category>
      <category>reading</category>
      <category>work culture</category>
      <category>work life</category>
      <title>Leadership Reads - Weekly Article Dump</title>
      <pubDate>Fri, 16 Aug 2013 11:00:31 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000078000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/14/api-dont-forget-about-the-nonpublic-api</link>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>API</category>
      <category>Application Programming Interface</category>
      <category>Audience</category>
      <category>Consumer</category>
      <category>design</category>
      <category>Interface</category>
      <category>Non Public</category>
      <category>perspective</category>
      <category>Public</category>
      <category>Software</category>
      <title>API: Don't Forget About The Non-Public API!</title>
      <pubDate>Wed, 14 Aug 2013 11:00:26 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000065000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/09/the-big-list-weekly-article-dump-august-9th-2013</link>
      <category>Articles</category>
      <category>Leadership &amp; Management</category>
      <category>Startups &amp; Small Business</category>
      <category>business</category>
      <category>career</category>
      <category>focus</category>
      <category>hiring</category>
      <category>innovate</category>
      <category>innovation</category>
      <category>linkedin</category>
      <category>outlook</category>
      <category>perspective</category>
      <category>reading</category>
      <category>resume</category>
      <category>startup</category>
      <category>trust</category>
      <title>The Big List! - Weekly Article Dump - August 9th 2013</title>
      <pubDate>Fri, 09 Aug 2013 11:00:22 Z</pubDate>
      <description><![CDATA[<p>A weekly summary of articles focusing on career development, leadership, startups and development. This is one BIG list!</p>
]]></description>
      <content:encoded><![CDATA[<p>A weekly summary of articles focusing on career development, leadership, startups and development. This is one BIG list!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000015000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/08/singleton-design-pattern-uncovering-why-singletons-are-bad</link>
      <category>Articles</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>cons</category>
      <category>coupling</category>
      <category>debate</category>
      <category>dependencies</category>
      <category>design</category>
      <category>desing pattern</category>
      <category>global dependencies</category>
      <category>perspective</category>
      <category>posts</category>
      <category>pros</category>
      <category>singleton</category>
      <category>singletons</category>
      <title>Singleton Design Pattern - Uncovering Why Singletons Are "Bad"</title>
      <pubDate>Thu, 08 Aug 2013 22:08:00 Z</pubDate>
      <description><![CDATA[<p>Everyone always says singletons are bad, but I don't think they are inherently evil. What are some of the major issues with singletons?</p>
]]></description>
      <content:encoded><![CDATA[<p>Everyone always says singletons are bad, but I don't think they are inherently evil. What are some of the major issues with singletons?</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000007e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/07/its-our-code</link>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>Startups &amp; Small Business</category>
      <category>business continuity</category>
      <category>organization</category>
      <category>ownership</category>
      <category>productivity</category>
      <category>team</category>
      <category>team work</category>
      <category>teamwork</category>
      <title>It's Our Code</title>
      <pubDate>Wed, 07 Aug 2013 01:56:29 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000007000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/06/cookie-cutters-for-projects</link>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>business</category>
      <category>cookie cutter</category>
      <category>copy</category>
      <category>from scratch</category>
      <category>guidelines</category>
      <category>process</category>
      <category>project</category>
      <category>startups</category>
      <category>tips</category>
      <category>workflows</category>
      <title>Cookie Cutters For Projects</title>
      <pubDate>Tue, 06 Aug 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000008000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/05/listen-first-the-human-sounding-board</link>
      <category>Leadership &amp;amp; Management</category>
      <category>effectiveness</category>
      <category>leader</category>
      <category>leadership</category>
      <category>listen</category>
      <category>listening</category>
      <category>management</category>
      <category>perspective</category>
      <category>respect</category>
      <category>sounding board</category>
      <title>Listen First: The Human Sounding Board</title>
      <pubDate>Mon, 05 Aug 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000009000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/02/leadership-reading-weekly-article-dump-august-2nd-2013</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>article</category>
      <category>career</category>
      <category>education</category>
      <category>leadership</category>
      <category>leading</category>
      <category>reading</category>
      <category>school</category>
      <category>university</category>
      <category>work life</category>
      <title>Leadership Reading - Weekly Article Dump - August 2nd 2013</title>
      <pubDate>Fri, 02 Aug 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>A weekly summary of articles focusing on career development, leadership, startups and development. This week is all about leadership!</p>
]]></description>
      <content:encoded><![CDATA[<p>A weekly summary of articles focusing on career development, leadership, startups and development. This week is all about leadership!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000a000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/08/01/creating-a-singleton-how-to-use-dependency-injection</link>
      <category>C# / .NET / dotnet</category>
      <category>CodeProject</category>
      <category>Programming</category>
      <category>architecture</category>
      <category>decouple</category>
      <category>dependency injection</category>
      <category>design</category>
      <category>design pattern</category>
      <category>event</category>
      <category>event handlers</category>
      <category>eventhandler</category>
      <category>events</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <category>reflection</category>
      <category>singleton</category>
      <category>singletons</category>
      <title>Creating a Singleton - How To Use Dependency Injection</title>
      <pubDate>Thu, 01 Aug 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>An example in C# about how to create a singleton with support for dependency injection or inversion of control (IOC).</p>
]]></description>
      <content:encoded><![CDATA[<p>An example in C# about how to create a singleton with support for dependency injection or inversion of control (IOC).</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000b000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/31/simple-way-to-structure-threads-for-control</link>
      <category>Programming</category>
      <category>C#</category>
      <category>code</category>
      <category>example</category>
      <category>multithreading</category>
      <category>sample</category>
      <category>threading</category>
      <title>Simple Way To Structure Threads For Control</title>
      <pubDate>Wed, 31 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000c000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/30/git-google-code-windows</link>
      <category>Tutorial</category>
      <category>command line</category>
      <category>commit</category>
      <category>git</category>
      <category>git extensions</category>
      <category>google</category>
      <category>google code</category>
      <category>gui</category>
      <category>hosted</category>
      <category>hosting</category>
      <category>push</category>
      <category>remote</category>
      <category>source control</category>
      <category>user interface</category>
      <category>windows</category>
      <title>Git + Google Code + Windows</title>
      <pubDate>Tue, 30 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000d000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/29/thread-vs-backgroundworker</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>async</category>
      <category>asynchronous</category>
      <category>background</category>
      <category>background worker</category>
      <category>best practice</category>
      <category>multithreading</category>
      <category>thread</category>
      <category>threading</category>
      <category>tips</category>
      <category>user interface</category>
      <category>worker</category>
      <title>Thread vs BackgroundWorker</title>
      <pubDate>Mon, 29 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000e000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/26/reading-on-motivation-weekly-article-dump-july-26th-2013</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>Startups &amp;amp; Small Business</category>
      <category>career</category>
      <category>leader</category>
      <category>leadership</category>
      <category>manage</category>
      <category>management</category>
      <category>reading</category>
      <category>small business</category>
      <category>startups</category>
      <category>workplace</category>
      <title>Reading on Motivation - Weekly Article Dump - July 26th 2013</title>
      <pubDate>Fri, 26 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>A posting to summarize the articles I've shared on social media over the past week. There's a focus on motivation, leadership, and workplace culture.</p>
]]></description>
      <content:encoded><![CDATA[<p>A posting to summarize the articles I've shared on social media over the past week. There's a focus on motivation, leadership, and workplace culture.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">0000000f000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/25/how-and-why-to-avoid-excessive-nesting</link>
      <category>Programming</category>
      <category>best practice</category>
      <category>code</category>
      <category>future proof</category>
      <category>guidelines</category>
      <category>readability</category>
      <category>refactor</category>
      <category>refactoring</category>
      <category>tips</category>
      <title>How and Why to Avoid Excessive Nesting</title>
      <pubDate>Thu, 25 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000010000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/24/singleton-design-pattern-how-to-structure-your-singletons</link>
      <category>Programming</category>
      <category>alternatives</category>
      <category>code</category>
      <category>cons</category>
      <category>design</category>
      <category>design pattern</category>
      <category>examples</category>
      <category>pros</category>
      <category>singleton</category>
      <category>singletons</category>
      <category>structure</category>
      <title>Singleton Design Pattern - How To Structure Your Singletons</title>
      <pubDate>Wed, 24 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>Several examples in C# for how you can structure code to meet the singleton design pattern. Check it out before using singletons next!</p>
]]></description>
      <content:encoded><![CDATA[<p>Several examples in C# for how you can structure code to meet the singleton design pattern. Check it out before using singletons next!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000011000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/23/example-getting-data-back-from-an-eventhandler</link>
      <category>Programming</category>
      <category>decouple</category>
      <category>delegate</category>
      <category>delegation</category>
      <category>event</category>
      <category>event args</category>
      <category>event handler</category>
      <category>eventargs</category>
      <category>eventhandler</category>
      <title>Example: Getting Data Back From An EventHandler</title>
      <pubDate>Tue, 23 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000012000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/22/keep-your-fields-private</link>
      <category>Programming</category>
      <category>abstraction</category>
      <category>API</category>
      <category>best practice</category>
      <category>convention</category>
      <category>extensibility</category>
      <category>field</category>
      <category>future proof</category>
      <category>scope</category>
      <category>variable</category>
      <category>visibility</category>
      <title>Keep Your Fields Private</title>
      <pubDate>Mon, 22 Jul 2013 11:11:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000013000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/19/quick-reading-list-weekly-article-dump-july-19th-2013</link>
      <category>Articles</category>
      <category>Leadership &amp;amp; Management</category>
      <category>career</category>
      <category>habits</category>
      <category>leadership</category>
      <category>leading</category>
      <category>life</category>
      <category>management</category>
      <category>meetings</category>
      <category>productivity</category>
      <category>reading</category>
      <category>small business</category>
      <category>success</category>
      <title>Quick Reading List - Weekly Article Dump - July 19th 2013</title>
      <pubDate>Fri, 19 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>Here's a quick reading update for articles I've shared on social media over the past week. Topics include leadership, small business, and your career.</p>
]]></description>
      <content:encoded><![CDATA[<p>Here's a quick reading update for articles I've shared on social media over the past week. Topics include leadership, small business, and your career.</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000014000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/18/potential-future-readings</link>
      <category>Articles</category>
      <category>Programming</category>
      <title>Potential Future Readings?</title>
      <pubDate>Thu, 18 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000016000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/17/why-events-decoupling</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>architecture</category>
      <category>decouple</category>
      <category>delegate</category>
      <category>delegation</category>
      <category>events</category>
      <category>layer</category>
      <category>responsibility</category>
      <title>Why Events? Decoupling.</title>
      <pubDate>Wed, 17 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000017000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/16/interfaces-why-you-should-be-using-them-in-your-code</link>
      <category>Programming</category>
      <category>Software Architecture</category>
      <category>API</category>
      <category>architecture</category>
      <category>best practices</category>
      <category>decouple</category>
      <category>interfaces</category>
      <category>inversion of control</category>
      <category>ioc</category>
      <title>Interfaces: Why You Should Be Using Them In Your Code</title>
      <pubDate>Tue, 16 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[<p>Leverage interfaces when creating an application to create a clean and robust API. Practice decoupling your code from concrete classes by using interfaces!</p>
]]></description>
      <content:encoded><![CDATA[<p>Leverage interfaces when creating an application to create a clean and robust API. Practice decoupling your code from concrete classes by using interfaces!</p>
]]></content:encoded>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000018000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/15/why-events-flexibility</link>
      <category>C# / .NET / dotnet</category>
      <category>Programming</category>
      <category>architeture</category>
      <category>coding</category>
      <category>delegate</category>
      <category>delegates</category>
      <category>design</category>
      <category>events</category>
      <category>flexibility</category>
      <category>perspective</category>
      <title>Why Events? Flexibility.</title>
      <pubDate>Mon, 15 Jul 2013 11:00:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
    <item>
      <guid isPermaLink="false">00000019000000000000000000000000</guid>
      <link>https://www.devleader.ca/2013/07/13/what-makes-a-good-api</link>
      <category>Programming</category>
      <category>.NET</category>
      <category>API</category>
      <category>architecture</category>
      <category>C#</category>
      <category>caller</category>
      <category>CSharp</category>
      <category>decouple</category>
      <category>design</category>
      <category>ease of use</category>
      <category>extensibility</category>
      <category>generic</category>
      <category>implement</category>
      <category>information</category>
      <category>interfaces</category>
      <category>robust</category>
      <title>What Makes a Good API?</title>
      <pubDate>Sat, 13 Jul 2013 23:51:00 Z</pubDate>
      <description><![CDATA[]]></description>
      <media:content url="https://devleader-d2f9ggbjfpdqcka7.z01.azurefd.net/media/Banners%20-%20YouTube%20Thumbnail%20-%20Square.png" />
    </item>
  </channel>
</rss>