<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
  <!--This file was automatically generated by Analog.-->
  <url>
    <loc>https://dalenguyen.me/</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-01-create-your-own-blog-with-buttercms</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-01-create-your-own-blog-with-devto-api</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-01-create-your-website-for-free-with-github-pages-angular</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-01-want-to-build-a-career-in-tech-start-with-your-website</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-04-update-angular-to-version-9</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-18-angular-end-to-end-e2e-testing-with-cypressio</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2023-04-07-angular-functional-router-guard-and-testing-with-inject</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-03-22-building-eczease-with-cutting-edge-tech-introduction</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-04-19-supabase-wordpress-integration-supawp-plugin</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-04-28-supabase-wordpress-integration-save-users-data</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-05-04-safeplate-ai-programmatically-post-to-facebook</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-05-10-supabase-wordpress-integration-enable-google-login</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-05-31-supabase-wordpress-integration-save-data-to-supabase</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-06-28-separate-protect-n8n-webhooks-mcp-ui</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-06-29-how-to-start-your-own-mcp-server-with-n8n</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-07-28-building-production-ready-ssr-applications-with-analogjs</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-08-09-leadership-simulator-for-aspiring-tech-leads</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-08-22-supabase-wordpress-integration-build-custom-dashboard</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-09-05-supawp-storage-filter-hooks-seamless-supabase-storage-integration</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-09-20-supawp-localization-multi-language-support</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-10-04-supawp-extra-fields-guide</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-10-07-supabase-wordpress-integration-password-reset</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2025-11-20-supabase-wordpress-integration-otp-email-verification</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://dalenguyen.me/blog/2026-01-18-building-offline-first-react-app-complete-pwa-guide</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
</urlset>