<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.getdiffer.com</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/customize-saas-app-per-tenant</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/what-is-a-dark-software-factory</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/10-online-communities-for-vibe-coders</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/spec-driven-development-how-to-make-an-ai-coding-agent-build-the-right-thing</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/synthetic-user-testing</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/designers-to-follow-on-x-for-inspiration</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/generative-ui-grows-up-what-monograms-launch-signals</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/how-to-catch-bugs-before-production</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/builders-behind-2026-weirdest-viral-ai-apps</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/how-to-improve-lcp-in-nextjs</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/agent-ready-codebase-repo-readiness-checklist</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/next-js-environment-variables-exposed-in-the-browser-why-it-happens-and-how-to-fix-it</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/why-npm-audit-fix-isnt-working-and-how-to-actually-fix-the-vulnerabilities</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/app-testing-tips-for-vibe-coders</loc>
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/a2ui-protocol-googles-new-agent-driven-interface-standard</loc>
<lastmod>2025-12-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/embedding-generative-ui-in-your-app</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/shipping-fast-staying-safe-what-every-vibe-coder-needs-to-know-about-security</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/7-use-cases-adaptive-software-future</loc>
<lastmod>2025-12-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/the-vibe-coders-guide-to-debugging</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/building-mobile-apps-as-a-vibe-coder-your-complete-guide-to-languages-frameworks-and-tools</loc>
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/community-spotlight-david-geisert-on-building-an-ai-video-production-app</loc>
<lastmod>2025-11-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/backend-basics-for-vibe-coders-everything-you-need-to-know-to-build-better-apps</loc>
<lastmod>2025-10-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/claude-code-comes-to-the-web-what-this-means-for-non-technical-builders</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/design-for-ai-builders-a-practical-guide-from-component-to-launch</loc>
<lastmod>2025-10-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/how-to-hire-your-first-engineer-when-you-built-everything-with-ai</loc>
<lastmod>2025-10-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/design-tips-vibe-coded-project</loc>
<lastmod>2025-10-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/30-app-ideas-openai-app-store-that-make-sense</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/non-developer-guide-reading-ai-generated-code</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/how-to-find-your-next-vibe-coding-project</loc>
<lastmod>2025-09-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/what-is-an-ide-why-vibe-coders-should-know</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/introducing-differ-code-storage-vibe-coders</loc>
<lastmod>2025-08-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/github-repository-and-files-explained</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/how-to-build-your-first-cursor-project-without-knowing-how-to-code</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/10-security-tools-for-vibe-coders</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.getdiffer.com/in-depth-guide-to-writing-a-product-requirement-document-prd-for-vibe-coders</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
