<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
    <url>
      <loc>https://newsletter.shiftelevate.dev/</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/archive</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/recommendations</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/subscribe</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/tags</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/upgrade</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
      <url>
        <loc>https://newsletter.shiftelevate.dev/authors</loc>
        <lastmod>2026-04-03</lastmod>
      </url>
      <url>
        <loc>https://newsletter.shiftelevate.dev/authors/shift-elevate-team</loc>
        <lastmod>2025-06-20</lastmod>
      </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/the-evolution-of-ai-part-4-ai-agents-when-llms-learn-to-think-remember-and-act</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/memento-pattern-capture-and-restore-object-state-for-effortless-undo-redo</loc>
      <lastmod>2026-03-17</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/compensating-transaction-pattern-managing-distributed-transactions-with-compensation</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/circular-dependencies-dependency-inversion-refactoring-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/command-pattern-encapsulate-requests-as-objects-for-flexible-control</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/factory-method-pattern-in-java-build-flexible-object-creation-systems</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/bridge-pattern-decouple-abstraction-from-implementation-for-scalable-systems</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/composite-pattern-build-hierarchical-structures-with-uniform-interfaces</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/observer-pattern-build-reactive-systems-with-loose-coupling</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/retry-pattern-building-resilient-cloud-applications</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/proxy-pattern-control-access-to-objects-with-smart-intermediaries</loc>
      <lastmod>2026-02-02</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/state-pattern-manage-object-behaviour-through-state-transitions</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/the-evolution-of-ai-part-1-from-rule-books-to-foundation-models</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/strategy-pattern-encapsulate-algorithms-and-make-them-interchangeable</loc>
      <lastmod>2025-12-30</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/decorator-pattern-add-behaviour-dynamically-without-altering-structure</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/hardcoded-strings-replace-magic-string-with-named-constant-refactoring-clean-code</loc>
      <lastmod>2026-03-27</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/bulkhead-pattern-isolating-resources-for-system-resilience</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/prototype-pattern-clone-complex-objects-instantly-in-java</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/long-parameter-list-introduce-parameter-object-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/long-method-extract-method-refactoring-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/flyweight-pattern-optimise-memory-usage-with-shared-object-instances</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/circuit-breaker-pattern-preventing-cascading-failures-in-distributed-systems</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/facade-pattern-simplify-complex-subsystems-with-clean-interfaces</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/mediator-pattern-simplify-object-communication-with-centralized-control</loc>
      <lastmod>2025-12-06</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/iterator-pattern-traverse-collections-with-consistent-interface</loc>
      <lastmod>2025-12-30</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/feature-envy-move-method-refactoring-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/abstract-factory-pattern-design-consistent-object-families-for-maintainable-code</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/adapter-pattern-integrate-legacy-systems-with-modern-apis-seamlessly</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/the-evolution-of-ai-part-2-large-language-models-the-unexpected-emergence-of-intelligence</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/switch-statements-replace-conditional-with-polymorphism-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/cache-aside-pattern-optimizing-performance-with-application-managed-caching</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/chain-of-responsibility-pattern-handle-requests-through-a-dynamic-chain-of-handlers</loc>
      <lastmod>2026-02-02</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/builder-pattern-construct-complex-objects-with-confidence</loc>
      <lastmod>2026-01-09</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/magic-numbers-replace-magic-number-with-named-constant-clean-code</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/queue-based-load-leveling-pattern-managing-variable-workloads-with-message-queues</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/data-clumps-extract-class-refactoring-clean-code</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/temporary-field-extract-class-refactoring-clean-code</loc>
      <lastmod>2026-03-29</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/primitive-obsession-replace-primitive-with-object-refactoring-clean-code</loc>
      <lastmod>2025-11-18</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/large-class-extract-class-refactoring-clean-code</loc>
      <lastmod>2026-01-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/gateway-aggregation-pattern-consolidating-multiple-service-calls-into-single-requests</loc>
      <lastmod>2026-03-24</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/p/the-evolution-of-ai-part-3-rag-teaching-ai-to-ground-its-knowledge-in-realtime</loc>
      <lastmod>2025-11-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/structural-design-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/design-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/clean-code-dependency-problems</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/clean-code-size-complexity-problems</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/artificial-intelligence</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/clean-code-oop-anti-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/clean-code</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/creational-design-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/cloud-architecture-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
    <url>
      <loc>https://newsletter.shiftelevate.dev/t/behavioural-design-patterns</loc>
      <lastmod>2025-12-05</lastmod>
    </url>
</urlset>
