<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mansueli.com</loc>
    <lastmod>2026-04-10T12:15:43.026Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/secure-your-supabase-auth-with-emailguard</loc>
    <lastmod>2025-10-30T16:34:48.855Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/building-secure-api-key-management-with-supabase-ksuid-and-postgresql</loc>
    <lastmod>2025-08-20T11:41:38.190Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/supabrain-when-supabase-got-too-fast</loc>
    <lastmod>2025-04-01T08:00:23.493Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/executing-dynamic-javascript-code-on-supabase-with-edge-functions</loc>
    <lastmod>2024-11-21T12:16:44.998Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/unleash-powerful-webhooks-with-pgwebhook</loc>
    <lastmod>2024-06-25T18:30:05.207Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/exploring-support-tooling-at-supabase-a-dive-into-sla-buddy</loc>
    <lastmod>2024-05-10T11:57:28.793Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/ai-powered-slack-bot-supabase</loc>
    <lastmod>2023-10-10T13:25:25.405Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/streamlining-postgresql-function-management-with-supabase</loc>
    <lastmod>2023-10-03T16:24:32.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/configuring-office365-as-the-smtp-provider-in-supabase-auth-a-comprehensive-guide</loc>
    <lastmod>2023-09-26T13:51:29.964Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/building-user-authentication-with-username-and-password-using-supabase</loc>
    <lastmod>2023-09-19T13:45:12.420Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/migrating-from-mongodb-to-supabase-with-postgresql</loc>
    <lastmod>2023-09-12T20:42:25.538Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/rate-limiting-supabase-requests-with-postgresql-and-pgheaderkit</loc>
    <lastmod>2023-09-05T11:57:30.546Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/automating-webhooks-supabase-postgresql-guide</loc>
    <lastmod>2023-08-29T13:31:29.154Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/creating-customized-i18n-ready-authentication-emails-using-supabase-edge-functions-postgresql-and-resend</loc>
    <lastmod>2023-08-22T13:45:12.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/how-to-boost-supabase-a-guide-to-using-postgres-foreign-data-wrappers</loc>
    <lastmod>2023-08-15T14:50:11.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/exploring-data-relationships-with-supabase-and-postgresql</loc>
    <lastmod>2023-08-08T13:51:11.341Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/integrating-password-email-sign-in-for-magic-link-users-with-supabase-and-postgresql</loc>
    <lastmod>2023-08-01T13:25:09.134Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/safeguarding-data-integrity-with-pg-safeupdate-in-postgresql-and-supabase</loc>
    <lastmod>2023-07-25T12:30:28.975Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/leveraging-supabase-and-postgresql-for-distance-based-filtering-and-location-data-retrieval</loc>
    <lastmod>2023-07-18T14:00:09.112Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/testing-supabase-edge-functions-with-deno-test</loc>
    <lastmod>2023-07-11T13:08:33.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/secure-password-verification-and-update-with-supabase-and-postgresql</loc>
    <lastmod>2023-07-04T14:00:39.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/mysql-foreign-data-wrapper-supabase-postgresql-edge-functions</loc>
    <lastmod>2023-06-27T14:30:12.716Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/building-a-queue-system-with-supabase-and-postgresql</loc>
    <lastmod>2023-06-20T14:15:38.700Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/tracking-user-data-with-fingerprint-and-supabase-in-postgresql</loc>
    <lastmod>2023-06-13T15:22:07.148Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/using-custom-claims-for-supabase-storage-policies</loc>
    <lastmod>2023-06-06T14:05:57.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/using-triggers-to-map-database-relationships-in-custom-claims</loc>
    <lastmod>2023-05-30T14:25:39.064Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/dynamically-adding-columns-with-supabase-and-postgres</loc>
    <lastmod>2023-05-23T14:20:41.860Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/sudo-with-postgres-supabase</loc>
    <lastmod>2023-05-16T14:30:39.195Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/allowing-users-to-invite-others-with-supabase-edge-functions</loc>
    <lastmod>2023-05-10T14:30:41.886Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/using-supabase-js-as-a-script-in-your-terminal</loc>
    <lastmod>2023-05-03T17:00:41.955Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/generating-images-in-svg-with-supabase-edge-functions-and-dart</loc>
    <lastmod>2023-04-25T22:15:45.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/how-to-use-github-actions-for-backing-up-supabase-storage-objects</loc>
    <lastmod>2023-04-21T14:02:39.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/get-webflow-collection-items-with-supabase</loc>
    <lastmod>2023-04-11T17:01:39.531Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/supabase-user-self-deletion-empower-users-with-edge-functions</loc>
    <lastmod>2023-04-05T16:22:50.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/using-custom-claims-testing-rls-with-supabase</loc>
    <lastmod>2023-03-29T16:04:52.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/creating-supabase-backups-with-github-workflows</loc>
    <lastmod>2023-03-25T19:54:19.201Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/archive</loc>
    <lastmod>2026-04-10T12:15:43.026Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.mansueli.com/recommendations</loc>
    <lastmod>2026-04-10T12:15:43.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>