<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://stevekinney.com/</loc>
    <priority>1</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/writing</loc>
    <priority>0.7</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-and-bash-scripts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-commands</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-compaction</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-hook-control-flow</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-hook-examples</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-hooks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-mcp</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-model-selection</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-permissions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-plan-mode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-session-management</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-sub-agents</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-code-thinking</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/claude-dot-md</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cost-management</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-background-agents</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-checkpoints</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-context</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-environment-configuration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-ghost-mode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-model-selection</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-notepads</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/cursor-rules</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/gemini-and-gems</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/git-worktrees</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/installing-claude-code</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/installing-cursor</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/integrating-with-github-actions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/interacting-with-cursor</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/mcp-for-claude-code-and-cursor</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/mcp</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/notebooklm</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/openai-codex</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/plan-implement-verify</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/referencing-files-in-claude-code</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/subagent-anti-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/ai-development/test-driven-development-with-claude</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend</loc>
    <priority>0.8</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/ab-testing-at-the-edge</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/accessing-secrets-from-lambda</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/acm-certificate-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/acm-certificate-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/alias-records-vs-cname-records</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/api-gateway-authentication</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/api-gateway-cors-configuration</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/api-gateway-lambda-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/api-gateway-lambda-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/api-gateway-stages-and-custom-domains</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/attaching-an-ssl-certificate</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/automating-deploys-with-aws-cli</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/bucket-policies-and-public-access</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cache-behaviors-and-invalidations</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/certificate-renewal-and-us-east-1</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cicd-with-github-actions</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudfront-distribution-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudfront-distribution-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudfront-function-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudfront-function-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudfront-headers-cors-and-security</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudwatch-alarms-and-sns</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudwatch-alarms-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudwatch-alarms-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/aws-frontend/cloudwatch-log-groups-and-structured-logging
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cloudwatch-metrics-and-dashboards</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/connecting-api-gateway-to-lambda</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/connecting-dynamodb-to-lambda</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/cost-monitoring-and-budget-alarms</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/creating-a-cloudfront-distribution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/creating-an-http-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/creating-and-configuring-a-bucket</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/creating-and-securing-an-aws-account</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/custom-error-pages-and-spa-routing</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/deploying-and-testing-a-lambda-function</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dns-for-frontend-engineers</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dns-validation-vs-email-validation</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dynamodb-lambda-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dynamodb-lambda-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dynamodb-querying-and-scanning</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dynamodb-reading-and-writing-data</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/dynamodb-tables-and-keys</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/edge-compute-comparison</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/edge-function-debugging-and-limitations</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/edge-function-use-cases</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/full-static-pipeline</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/hosted-zones-and-record-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/iam-mental-model</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/iam-policy-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/iam-policy-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/infrastructure-as-code-and-cdk</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/lambda-cold-starts-and-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/lambda-environment-variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/lambda-execution-roles-and-permissions</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/lambda-function-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/lambda-function-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/origin-access-control-for-s3</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/aws-frontend/parameter-store-hierarchical-configuration
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/parameter-store-vs-secrets-manager</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/pointing-a-domain-to-cloudfront</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/principle-of-least-privilege</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/registering-and-transferring-domains</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/request-and-response-mapping</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/requesting-a-certificate-in-acm</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/rest-apis-vs-http-apis</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/route-53-dns-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/route-53-dns-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/s3-static-site-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/s3-static-site-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/s3-versioning-lifecycle-and-cost</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/secrets-in-lambda-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/secrets-in-lambda-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/secrets-manager-rotation-and-encryption</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/security-review-checklist</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/setting-up-the-aws-cli</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/static-site-deployment-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/static-site-deployment-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/static-website-hosting-on-s3</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/the-problem-with-hardcoded-secrets</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/tracing-requests-across-services</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/uploading-and-organizing-files</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/what-is-a-cdn</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/what-is-cloudwatch</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/what-is-dynamodb</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/what-is-lambda</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/what-is-s3</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/aws-frontend/whats-next-services-youll-eventually-need
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/why-https-matters</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/aws-frontend/wildcard-certificates-and-multiple-domains
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/writing-a-cloudfront-function</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/writing-a-lambda-at-edge-function</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/writing-a-lambda-handler</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/aws-frontend/writing-your-first-iam-policy</loc>
    <priority>0.6</priority>
    <lastmod>2026-04-01T14:46:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/MISSING-SLIDES-DRAFT</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/SLIDE-DECK-GAP-ANALYSIS</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/ai-integration-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/api-contract-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/architectural-linting-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/authentication-and-authorization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/backends-for-frontends</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/broadcast-channel</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/build-time-composition-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/build-time-microfrontends</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/cicd-pipeline-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/codemods-at-scale</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/comlink</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/dependency-management</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/deployment-and-release-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/design-system-governance-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/design-system-governance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/design-systems-across-microfrontends</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/error-boundaries-and-federation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/framework-migration-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/frontend-security</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/github-actions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/husky-and-lint-staged</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/island-architecture</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/maintaining-a-design-system</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/mock-service-worker</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/module-federation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/monoliths-microfrontends-and-monorepos</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/monorepo-setup-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/nanostores</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/observability</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/enterprise-ui/organizational-patterns-and-team-topology
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/performance-at-scale</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/performance-budgets</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/rsbuild-configuration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/rspack-webpack-and-vite</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/runtime-composition-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/scaling-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/server-components-and-streaming</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/server-rendering-across-frameworks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/standalone-remotes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/strangler-fig-and-codemods-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/strangler-fig-introduction</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/streaming-and-suspense-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/testing-at-scale</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/testing-strategies-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/turborepo-versus-nx</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/turborepo</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/typescript-references-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/versioning-and-release-management</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/workspace-package-managers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/enterprise-ui/writing-eslint-rules</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/adding-a-dark-theme-to-the-button</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/aligning-objects</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/auto-layout</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/building-a-checkbox-component</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/component-properties</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/components</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/constraints</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/creating-a-button-component</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/creating-a-callout-component</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/cropped-grid-components</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/dev-mode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/generating-a-color-palette</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/generating-an-icon-library</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/getting-started</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/interactive-components</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/layers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/layout-grids</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/libraries</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/number-variable-tokens</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/placeholder-components</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/prototyping</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/publishing-figma-libraries</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/selecting-and-inspecting</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/semantic-colors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/styles-vs-variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/styles</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/typography</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/variables-variants-responsive-text</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/figma/variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/adding-client-side-validation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/adding-types-to-express-responses
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/adding-types-to-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/advanced-schema-design-with-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/advanced-types-with-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/branded-types-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/class-validator-class-transformer-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/custom-data-transformers-with-trpc
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/express-zod-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/express-zod-params</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/generating-open-api-from-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/generating-types-from-open-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/generating-zod-openapi</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/global-error-types-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/input-validation-with-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/introduction-to-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/middleware-auth-logging-for-trpc
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/open-api-swagger-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/prisma-trpc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/refining-types-with-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/structuring-zod-schemas-efficiently
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/subscriptions-with-trpc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/testing-and-debugging-trpc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/testing-with-zod-and-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/testing-zod-schema</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/transforms-and-coercion-with-zod
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/trpc-on-the-client</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/trpc-on-the-server</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/type-branding-with-zod</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/type-guards-vs-schema-validation
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/type-safe-asynchronous-route-handlers-with-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/type-safe-middleware-with-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/type-safe-route-registration-with-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/type-safe-routes-in-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/type-safety-vs-runtime-validation
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/type-stripping</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/typed-error-middleware-with-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/typesafe-database-with-prisma</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/typescript-configuration-best-practices
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/typing-express-with-zod-walkthrough
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/typing-headers-and-cookies-in-express
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/using-zod-with-express</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/validating-query-and-path-parameters
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/validating-schema-with-middleware
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/validating-the-data-layer</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/validating-your-api-openapi</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/validating-zod-schema-exercises</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/validating-zod-schemas-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/what-is-trpc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/full-stack-typescript/working-backwards-from-types-with-zod
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/zod-best-practices</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/zod-schemas-from-prisma</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/full-stack-typescript/zod-to-open-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/attention-and-pipeline-checklist</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/attention-mechanism</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/decoders</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/dreambooth</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/fine-tuning</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/hugging-face-pipeline-tasks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/image-generation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/image-to-image</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/installing-hugging-face</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/pipeline-basics</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/tokenization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/python-ai/what-is-hugging-face</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/animation-performance-advanced</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/animation-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/apollo-client-optimization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/avoiding-over-memoization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/avoiding-unnecessary-dependencies</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/bundle-analysis-deep-dive</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/cdn-caching-immutable-assets</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/code-splitting-and-lazy-loading</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/colocation-of-state</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/component-granularity-splitting</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/concurrent-react-scheduling</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/context-api-performance-pitfalls</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/core-web-vitals-for-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/custom-equality-checks-areequal</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/debugging-performance-issues</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/derived-vs-stored-state</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/flushsync-in-react-dom</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/gpu-acceleration-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/graphql-react-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/identity-stability-props</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/image-and-asset-optimization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/image-optimization-advanced</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/inp-optimization-long-tasks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/inp-production-monitoring</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/key-stability-in-lists</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/lifting-state-intelligently</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-performance/measuring-performance-with-real-tools
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/memory-leak-detection</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/memory-management-deep-dive</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/micro-frontend-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/offscreen-canvas-webgl</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/optimizing-server-side-rendering</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/performance-budgets-and-automation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/performance-budgets-and-monitoring</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/performance-testing-implementation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/performance-testing-strategy</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/priority-hints-resource-loading</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/production-performance-monitoring</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/react-19-compiler-guide</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/react-cache-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/react-compiler-migration-guide</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-performance/react-memo-react-19-and-compiler-era
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/react-server-components-rsc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/real-time-data-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/real-time-scale-strategies</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/resource-preloading-apis</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/selective-hydration-react-19</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-performance/separating-actions-from-state-two-contexts
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/service-worker-strategies</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-performance/skeleton-screens-perceived-performance
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/speculation-rules-bfcache</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/streaming-ssr-optimization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/suspense-for-data-fetching</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/swc-speedy-web-compiler</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/the-use-hook</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/tree-shaking-optimization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-performance/understanding-reconciliation-react-19
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/useactionstate-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/usedeferredvalue-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/uselayouteffect-performance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/usememo-usecallback-in-react-19</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/usetransition-and-starttransition</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/view-transitions-api</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/virtual-dom-fiber-architecture</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/web-workers-with-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/webassembly-integration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-performance/windowing-and-virtualization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/accessibility-and-aria-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/advanced-error-handling-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/advanced-type-tricks-for-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/assets-and-module-declarations</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/build-pipeline-tsc-swc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/building-development-scripts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/code-splitting-lazy-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/component-props-complete-guide</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/componenttype-hocs-render-props</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/compound-components-and-slots-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/concurrent-features-typing-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/context-and-selectors-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/creating-todos-post-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/custom-hooks-with-generics-comprehensive
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/data-fetching-and-runtime-validation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/debugging-typescript-errors-guide</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/deleting-todos-state-cleanup</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/dev-tools-and-type-driven-dx</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/edge-ssr-and-runtime-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/edge-ssr-hydration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/error-boundaries-and-suspense-boundaries
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/fetching-data-usestate</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/flushsync-and-imperative-dom</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/forms-actions-and-useactionstate</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/forms-events-and-number-inputs</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/forwardref-memo-and-displayname</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/full-crud-todo-app</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/function-overloads-in-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/higher-order-components-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/jsx-types-reactnode-reactelement</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/loading-states-error-handling</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/migrating-from-proptypes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/migrating-javascript-to-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/mirror-dom-props</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/module-federation-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/module-resolution-and-paths</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/monorepos-and-shared-ui-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/passing-dispatch-and-context</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/polymorphic-components-and-as-prop</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/prop-combinations-and-unions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/publishing-types-for-component-libraries
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/react-compiler-typescript-integration
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/react-performance-with-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/react-query-trpc</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/react-server-components-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/react-state-management-with-typescript
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/react-typescript-mental-models</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/reading-todos-get-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/realtime-typing-websockets-and-sse</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/render-props-and-hoc-alternatives</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/resource-preloading-apis-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/result-types-and-error-handling</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/routing-and-parameters-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/rsc-server-actions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/safer-createcontext-helpers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/security-and-escaping-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/setting-up-linting-and-formatting</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/setting-up-react-and-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/state-libraries-and-context-interoperability
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/streaming-ssr-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/strictness-options-for-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/styling-csstype-and-css-modules</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/tailwind-cva-typed-variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/testing-react-typescript</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/the-use-hook-and-suspense-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/tsconfig-deep-dive-react</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/type-level-testing-in-practice</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typesafe-environment-variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-conditional-mapped-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-discriminated-unions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-generics-deep-dive</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-modules-declarations</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/typescript-performance-large-codebases
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-react-eslint-rules</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-react-hooks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-react-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-react-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-structural-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-template-literal-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-type-inference-mastery</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-type-level-programming</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/typescript-type-narrowing-control-flow
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-type-system-fundamentals</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/react-typescript/typescript-unions-intersections-guards
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-unknown-vs-any</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-utility-types-complete</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typescript-without-trying</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/typing-dom-and-react-events</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/updating-todos-optimistic</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/use-layout-effect-and-effect-typing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/useoptimistic-typed-optimism</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/useref-and-imperative-handles</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/usestate-typescript-basics</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/utility-types-in-practice</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/react-typescript/vite-react-typescript-optimization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/accessibility-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/add-an-addon</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/adding-a-size-variant</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/adding-button-sizes-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/adding-button-sizes-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/adding-dark-mode-to-our-components</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/adding-variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/arg-types</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/callout-component-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/callout-component-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/class-variance-authority</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/color-palette-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/color-palette</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/controls</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/creating-an-icon-component</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/customizing-tailwind-colors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/dark-mode-alternative</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/decorators</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/default-args</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/figma-in-storybook</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/forcing-dark-mode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/icon-gallery</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/importing-fontsource-fonts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/loaders</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/mdx</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/mock-service-worker</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/naming-and-hierarchy</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/parameters</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/play-functions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/sandboxes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/setting-up-tailwind</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/setting-up</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/storybook-in-figma</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/test-runner</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/testing-components-with-storybook</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/text-area-disabled-play-function-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/typeset</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/visual-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/storybook/writing-stories</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/aria-integration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/at-property</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/before-and-after-pseudo-selectors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/border-outline-ring</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/breakpoint-utilities</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/build-process-and-tooling</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-blog-layout</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-button</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-card-list</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-card</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-compound-input</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-dashboard</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-form-input</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-modal</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-popover</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-a-statistics-card</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-an-image-card-hover-overlay</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-an-interactive-checklist</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-an-invoice-table</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/building-details-disclosure</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/built-in-animations</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/button-exemplars</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/button-solutions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/caret-and-accent-color</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/clsx-and-tailwind-merge</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/color-mix</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/colors-and-css-variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/complex-grid-templates</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/container-queries</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/css-grid-the-basics</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/current-color</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/cva-tailwind</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/dark-mode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/data-attribute-variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/defining-grid-columns-and-rows</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-aligning-individual-items</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-alignment</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-direction-and-wrapping</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-growing-and-shrinking</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-initial-size</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-multi-directional-layouts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/flexbox-order-manipulation</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/focus-states</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/form-improvements</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/gradients</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-alignment-and-justification</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-arbitrary-column-counts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-auto-fit-and-auto-fill-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-auto-placement-and-implicit-tracks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-dynamic-columns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-multi-column-layouts-columns-utility</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/grid-subgrids</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/group-and-peer-modifiers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/has-challenges</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/has-solutions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/has-utility</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/how-tailwind-detects-classes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/in-utility</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/inert-utility</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/line-spacing-and-letter-spacing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/navigation-menu-container-queries</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/not-utility</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/oklch-colors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/placing-grid-items-spanning-and-positioning</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/pulse-and-loading-indicator-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/screen-reader-support</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/spacing-and-dividing-utilities</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/starting-style</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/state-variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/styling-form-state</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-4</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-anti-patterns</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-best-practices</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-color-schemes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-oxide</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-plugins</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-transform</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/tailwind-transition</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/text-styles-and-font-families</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/theme-customization</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/truncation-and-wrapping</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/user-preference-variants</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/tailwind/utility-first</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/accident-counter-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/accident-counter-with-user-event</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/advanced-test-configuration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/alternatives-to-using-test-doubles</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/assert-versus-expect</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/asymmetric-matchers-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/asymmetric-matchers-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/asymmetric-matchers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/asymmetric-matching-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/authentication-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/auto-mocking</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/basic-math-exercise-walkthrough</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/basic-math</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/beyond-strict-equality</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/clearing-restoring-and-resetting-mocks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/code-coverage</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/continuous-integration</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/cross-browser-testing-with-playwright</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/custom-matchers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/debugging-vitest-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/dependency-injection</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/differences-between-jest-and-vitest</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/error-handling-and-edge-case-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/exercise-add-timestamp</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/filtering-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/fire-event-events</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/guess-the-number-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/guessing-game-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/how-tests-work</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/in-source-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mock-spy-secret-input-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-best-practices</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-dependencies</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-dom-methods</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-environment-variables</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-fetch-and-network-requests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-the-file-system</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocking-time</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/mocks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/organizing-and-annotating-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/overriding-object-properties</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/parallelizing-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/parameterizing-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/running-tests-for-related-files</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/running-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/setting-up-and-tearing-down-with-hooks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/snapshot-test-alternatives</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/snapshot-test-maintenance</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/snapshot-testing</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/spies</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/strategies-for-testing-conditional-logic</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/structure-of-a-unit-test</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/stubs</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/task-list-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/test-context</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/test-doubles</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/test-driven-development</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/test-runners-and-assertion-libraries</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-a-reducer-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-asynchronous-code</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-asynchronous-errors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-for-errors-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-function-arguments</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-library-matchers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-library-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-library</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-local-storage</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-promises</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-the-dom-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-the-dom</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/testing-with-mock-service-worker</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/the-basics</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/tic-tac-toe-example</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/types-of-tests</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/unhappy-path</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/user-event</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/vitest-hooks-solution</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/vitest-reporters</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/vitests-hooks-exercise</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/testing/you-dont-need-perfect-code-coverage</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/advanced-debugging-techniques</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/advanced-snippet-techniques-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/building-a-simple-vscode-extension</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/built-in-problem-matchers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/compound-tasks-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/creating-a-multi-root-workspace</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/debugging-running-node-processes</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/debugging-web-applications</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/dev-containers-and-dockerfiles</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/editing-settings-through-json</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/visual-studio-code/editing-settings-through-the-vs-code-ui
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/exploring-devcontainer-json</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/favorite-vs-code-extensions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/favorite-vs-code-settings</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/keybindings-for-snippets-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/keybindings</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/launch-config</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/more-on-multi-root-namespaces</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/multi-root-workspaces</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/visual-studio-code/multiple-cursors-with-find-and-replace
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/navigating-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/personalizing-dev-containers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>
      https://stevekinney.com/courses/visual-studio-code/placeholders-and-variables-in-vscode-snippets
    </loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/prebuilt-dev-containers-in-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/refactoring-in-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/search-and-replace-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/setting-up-dev-containers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/settings-precedence-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/settings-profiles-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/settings-via-env-vars-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/snippets-libraries-and-extensions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/snippets-regex</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/using-dev-containers-in-vscode</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-command-palette</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-debugging-basics</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-dev-containers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-editor-layout</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-emmet-exercises</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-emmet-solutions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-emmet</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-extension-scaffold</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-integrated-terminal</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-keyboard-shortcuts</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-multiple-cursors</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-regular-expressionist</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-settings-for-managing-files</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-snippet-exercises</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-snippets-solutions</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-snippets</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-source-control</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-task-examples</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-tasks-tips-and-tricks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/vscode-tasks</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/visual-studio-code/working-with-dev-containers</loc>
    <priority>0.6</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
  <url>
    <loc>https://stevekinney.com/courses/web-security</loc>
    <priority>0.8</priority>
    <lastmod>2026-03-24T15:14:02.000Z</lastmod>
  </url>
</urlset>
