<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://courier.hashnode.dev</loc>
    <lastmod>2026-09-14T19:33:45.080Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/stop-only-sending-password-reset-emails</loc>
    <lastmod>2023-07-27T20:07:19.434Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/transactional-emails-demystified</loc>
    <lastmod>2023-07-27T20:08:07.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/organizing-in-app-communication-with-inbox-feed</loc>
    <lastmod>2022-03-26T23:13:02.349Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/how-to-internationalize-your-apps-product-notifications</loc>
    <lastmod>2022-02-10T21:19:42.864Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/hacking-postgresql-internals-to-deliver-push-notifications</loc>
    <lastmod>2022-01-20T19:45:43.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/3-types-of-user-communication-apis-and-when-to-use-them</loc>
    <lastmod>2022-01-06T21:30:25.593Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/part-4-observability-and-analytics-the-developers-guide-to-building-notification-systems</loc>
    <lastmod>2021-12-15T17:49:24.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/how-to-improve-or-rebuild-a-modern-product-notification-system-video</loc>
    <lastmod>2022-01-04T23:31:16.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/part-3-routing-and-preferences-the-developers-guide-to-building-notification-systems</loc>
    <lastmod>2021-11-18T17:34:02.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/part-2-scalability-and-reliability-the-developers-guide-to-building-notification-systems</loc>
    <lastmod>2021-11-11T17:25:16.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/part-1-user-requirements-the-developers-guide-to-building-notification-systems</loc>
    <lastmod>2021-10-25T16:12:27.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/why-you-cant-replace-rest-with-graphql</loc>
    <lastmod>2021-12-13T17:03:52.214Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/from-mvp-to-production-ready-with-serverless</loc>
    <lastmod>2021-12-13T20:22:57.020Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/how-to-use-the-shadow-dom-to-isolate-styles-on-a-dom-that-isnt-yours</loc>
    <lastmod>2021-12-10T23:27:25.542Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/archive</loc>
    <lastmod>2026-09-14T19:33:45.080Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://courier.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-14T19:33:45.080Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>