<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://heydev.us</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://heydev.us/about</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://heydev.us/blog</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/privacy</loc>
<lastmod>2026-09-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://heydev.us/terms</loc>
<lastmod>2026-09-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://heydev.us/editorial-policy</loc>
<lastmod>2026-09-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://heydev.us/boring</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/meta</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/openclaw</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/blog/no-code-app-breaking-emergency-rescue-plan</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vibe-coded-mvp-scaling-fix</loc>
<lastmod>2026-09-21T11:35:57.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/bubble-to-nextjs-cutover-plan-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/expo-eas-ios-privacy-manifest-build-failures-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/inngest-vercel-deployment-protection-401-fix-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextauth-turnstile-middleware-redirect-loop-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-middleware-empty-post-body-netlify-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-proxy-redirect-loop-load-balancer-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-server-actions-idempotency-rate-limit-2026-634bee</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-stripe-webhook-double-credit-bug-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/orphaned-postgres-replication-slots-wal-bloat-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/wordpress-to-nextjs-migration-real-cost</loc>
<lastmod>2026-09-21T11:35:57.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/cursor-playwright-tests-flaky-ci-failure-modes-2026-7</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/drizzle-neon-vercel-connection-storm-fix-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-ppr-auth-static-bail-out-gotchas-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-proxy-auth-loop-clerk-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-revalidatepath-settimeout-bug-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/prisma-migrate-pgbouncer-s0-error-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/stripe-thin-events-migration-checklist-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/supabase-rls-offset-pagination-trap-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-cron-runs-twice-deploy-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/prisma-advisory-lock-ci-fixes-2026</loc>
<lastmod>2026-09-21T12:23:28.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/r2-multipart-upload-invalidpart-fix-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/r2-presigned-put-403-hidden-header-traps-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/stripe-webhooks-supabase-rls-tenant-leak-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-cron-jobs-silent-failures-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-function-timeouts-ai-nextjs-2026</loc>
<lastmod>2026-09-21T11:41:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
