<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.peal.dev</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.peal.dev/blog</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.peal.dev/changelog</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.peal.dev/newsletter</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.peal.dev/our-story</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.peal.dev/activate</loc>
<lastmod>2026-05-20T19:25:45.056Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.peal.dev/templates/stripe-checkout-starter</loc>
<lastmod>2026-05-20T19:25:45.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/templates/saas-starter</loc>
<lastmod>2026-05-20T19:25:45.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/templates/auth-starter</loc>
<lastmod>2026-05-20T19:25:45.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/database-migrations-production-zero-downtime-strategies</loc>
<lastmod>2026-05-18T11:01:48.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/health-checks-status-pages-app-monitoring</loc>
<lastmod>2026-05-18T14:03:07.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/multi-tenancy-database-patterns-shared-vs-isolated-schemas</loc>
<lastmod>2026-05-20T11:02:26.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/streaming-suspense-nextjs-progressive-page-loading</loc>
<lastmod>2026-05-20T16:01:38.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/multi-tenant-schema-design-saas</loc>
<lastmod>2026-05-18T02:45:48.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/preview-deployments-effective-workflow</loc>
<lastmod>2026-05-18T02:52:26.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-image-component-performance-deep-dive</loc>
<lastmod>2026-05-18T04:02:03.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/stripe-tax-handling-vat-sales-tax-setup</loc>
<lastmod>2026-05-18T05:02:24.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/analytics-indie-devs-what-to-measure-ignore</loc>
<lastmod>2026-05-18T06:02:25.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-layouts-vs-templates-when-to-use-each</loc>
<lastmod>2026-05-18T07:01:44.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/docker-nextjs-containerizing-non-vercel-deployments</loc>
<lastmod>2026-05-18T08:03:09.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/multi-tenant-subdomain-routing-nextjs-patterns</loc>
<lastmod>2026-05-18T15:01:19.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-image-component-settings-lcp-optimization</loc>
<lastmod>2026-05-18T16:01:26.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/context-window-management-feeding-ai-right-code</loc>
<lastmod>2026-05-18T17:02:54.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/boring-technology-principle-why-we-pick-proven-tools</loc>
<lastmod>2026-05-19T11:02:19.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/cursor-claude-code-ai-pair-programming-workflow</loc>
<lastmod>2026-05-19T12:02:08.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/notification-email-frequency-content-guidelines</loc>
<lastmod>2026-05-19T15:04:24.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-route-handlers-api-routes-migration-guide</loc>
<lastmod>2026-05-19T16:03:54.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/web-fonts-performance-fout-foit-fixes</loc>
<lastmod>2026-05-20T05:04:33.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/sentry-nextjs-production-error-tracking-app-router</loc>
<lastmod>2026-05-20T06:02:02.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-websockets-realtime-features-server-first-framework</loc>
<lastmod>2026-05-20T10:03:44.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/email-design-outlook-compatibility-html-css-tricks</loc>
<lastmod>2026-05-20T12:03:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/playwright-vs-cypress-end-to-end-testing-2025</loc>
<lastmod>2026-05-18T12:02:57.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-file-structure-scales-large-apps</loc>
<lastmod>2026-05-18T13:03:02.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/sentry-nextjs-error-tracking-setup-guide</loc>
<lastmod>2026-05-19T03:02:59.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/feature-flags-nextjs-ship-safely-without-branching</loc>
<lastmod>2026-05-19T06:01:11.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/building-ai-tools-without-phd-practical-patterns-web-devs</loc>
<lastmod>2026-05-19T07:03:07.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/transactional-emails-resend-react-email-nextjs-setup</loc>
<lastmod>2026-05-19T09:01:10.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/health-checks-status-pages-nextjs-uptime-monitoring</loc>
<lastmod>2026-05-19T13:02:55.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/dependency-management-keeping-packages-updated-safely</loc>
<lastmod>2026-05-19T14:02:05.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/react-key-prop-mistakes-list-re-rendering-bugs</loc>
<lastmod>2026-05-19T17:01:31.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-parallel-intercepting-routes-real-examples</loc>
<lastmod>2026-05-20T03:01:52.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-api-routes-server-actions-when-to-use-which</loc>
<lastmod>2026-05-20T04:02:08.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-loading-states-suspense-skeleton-ui-patterns</loc>
<lastmod>2026-05-20T07:02:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/vercel-nextjs-deployment-best-practices-production</loc>
<lastmod>2026-05-20T09:01:43.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-image-component-performance-gains</loc>
<lastmod>2026-05-18T01:49:15.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/stripe-subscription-billing-trials-upgrades-cancellations</loc>
<lastmod>2026-05-18T03:03:41.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/technical-seo-nextjs-core-web-vitals</loc>
<lastmod>2026-05-18T03:03:46.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/stripe-dunning-failed-payments-recovery</loc>
<lastmod>2026-05-18T10:01:41.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/schema-design-patterns-saas-applications</loc>
<lastmod>2026-05-18T02:18:13.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/email-deliverability-fix-spam-issues</loc>
<lastmod>2026-05-18T02:43:39.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/multi-factor-authentication-nextjs-2fa-without-library</loc>
<lastmod>2026-05-18T09:02:37.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/customer-support-two-person-indie-dev-team</loc>
<lastmod>2026-05-20T13:01:26.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-app-router-layouts-vs-templates-explained</loc>
<lastmod>2026-05-20T14:01:45.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/email-preview-testing-tools-avoid-broken-emails</loc>
<lastmod>2026-05-20T15:02:07.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-image-component-missing-performance-props</loc>
<lastmod>2026-05-20T17:02:13.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/legal-basics-indie-devs-terms-privacy-refund-policies</loc>
<lastmod>2026-05-19T04:02:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/ai-context-window-management-code-strategies</loc>
<lastmod>2026-05-19T05:04:24.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/nextjs-api-routes-vs-server-actions-honest-comparison</loc>
<lastmod>2026-05-19T08:01:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/context-window-management-ai-coding-what-to-include</loc>
<lastmod>2026-05-19T10:01:36.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.peal.dev/blog/totp-two-factor-authentication-nextjs-web-crypto-scratch</loc>
<lastmod>2026-05-20T08:01:41.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
