<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://vibecodefoundations.com/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn" />
<lastmod>2026-10-17</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/for-schools</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/for-schools" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/for-schools/pilot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/for-schools/pilot" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/pricing" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/teach</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/teach" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/certificates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/certificates" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/join</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/join" />
<lastmod>2026-10-17</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/computers/u0-bits</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/computers/u0-bits" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/computers/u0-instructions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/computers/u0-instructions" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/computers/u0-files</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/computers/u0-files" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/web/u1-request-journey</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/web/u1-request-journey" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/web/u1-url</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/web/u1-url" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/web/u1-status</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/web/u1-status" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/web/u1-reading-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/web/u1-reading-request" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/html/u2-dom-tree</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/html/u2-dom-tree" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/html/u2-semantics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/html/u2-semantics" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/html/u2-forms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/html/u2-forms" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/css/u3-box-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/css/u3-box-model" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/css/u3-cascade</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/css/u3-cascade" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/css/u3-flex-grid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/css/u3-flex-grid" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/css/u3-responsive</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/css/u3-responsive" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/programming/u4-variables</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/programming/u4-variables" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/programming/u4-types</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/programming/u4-types" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/programming/u4-conditionals</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/programming/u4-conditionals" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/programming/u4-loops</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/programming/u4-loops" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/programming/u4-functions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/programming/u4-functions" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/algorithms/u5-arrays-objects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/algorithms/u5-arrays-objects" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/algorithms/u5-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/algorithms/u5-search" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/algorithms/u5-sorting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/algorithms/u5-sorting" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/algorithms/u5-big-o</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/algorithms/u5-big-o" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/algorithms/u5-recursion</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/algorithms/u5-recursion" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/javascript/u6-select</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/javascript/u6-select" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/javascript/u6-events</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/javascript/u6-events" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/javascript/u6-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/javascript/u6-state" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/javascript/u6-async</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/javascript/u6-async" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/javascript/u6-json</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/javascript/u6-json" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/data/u7-why-database</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/data/u7-why-database" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/data/u7-tables-rows</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/data/u7-tables-rows" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/data/u7-relationships</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/data/u7-relationships" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/data/u7-apis-auth</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/data/u7-apis-auth" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/vibe-coding/u8-prompt-spec</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/vibe-coding/u8-prompt-spec" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/vibe-coding/u8-read-before-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/vibe-coding/u8-read-before-run" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/vibe-coding/u8-test-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/vibe-coding/u8-test-it" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/vibe-coding/u8-git-undo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/vibe-coding/u8-git-undo" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/vibe-coding/u8-ai-pr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/vibe-coding/u8-ai-pr" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-deploy-verify</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-deploy-verify" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-dns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-dns" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-secrets</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-secrets" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-visibility</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-visibility" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-caches</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-caches" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-agent-done</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-agent-done" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/production/u9-backups-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/production/u9-backups-cost" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-spec</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-spec" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-page</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-page" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-phone</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-phone" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-form</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-form" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-data" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-ship</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-ship" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/capstone/cap-runbook</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/capstone/cap-runbook" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/why-8-bits-make-256</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/why-8-bits-make-256" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/how-computers-store-letters</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/how-computers-store-letters" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/relative-vs-absolute-paths</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/relative-vs-absolute-paths" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/image-works-locally-not-online</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/image-works-locally-not-online" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/domain-vs-hosting-vs-dns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/domain-vs-hosting-vs-dns" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/what-dns-does</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/what-dns-does" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/url-fragment-hash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/url-fragment-hash" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/hash-routes-and-seo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/hash-routes-and-seo" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/url-query-string</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/url-query-string" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/404-does-not-mean-internet-down</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/404-does-not-mean-internet-down" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/404-vs-500-errors</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/404-vs-500-errors" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/is-a-301-redirect-an-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/is-a-301-redirect-an-error" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/reading-an-http-request</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/reading-an-http-request" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/link-without-https</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/link-without-https" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/click-here-link-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/click-here-link-text" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/title-tag-vs-h1</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/title-tag-vs-h1" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/html-head-vs-body</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/html-head-vs-body" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/missing-closing-tag</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/missing-closing-tag" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/heading-levels-are-not-font-sizes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/heading-levels-are-not-font-sizes" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/header-element-vs-heading</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/header-element-vs-heading" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/div-vs-semantic-html</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/div-vs-semantic-html" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/placeholder-is-not-a-label</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/placeholder-is-not-a-label" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/alt-text-is-not-a-filename</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/alt-text-is-not-a-filename" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/margin-vs-padding</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/margin-vs-padding" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/box-sizing-border-box</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/box-sizing-border-box" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/css-border-not-showing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/css-border-not-showing" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/css-specificity-vs-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/css-specificity-vs-order" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/id-vs-class-specificity</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/id-vs-class-specificity" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/why-important-backfires</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/why-important-backfires" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/display-flex-goes-on-the-parent</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/display-flex-goes-on-the-parent" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/flexbox-gap-vs-margin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/flexbox-gap-vs-margin" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/flex-1-equal-columns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/flex-1-equal-columns" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/grid-fr-vs-percent</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/grid-fr-vs-percent" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/mobile-first-min-width</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/mobile-first-min-width" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/media-query-not-working</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/media-query-not-working" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/horizontal-scroll-on-mobile</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/horizontal-scroll-on-mobile" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/equals-vs-triple-equals</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/equals-vs-triple-equals" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/variables-hold-values-not-formulas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/variables-hold-values-not-formulas" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/let-vs-const</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/let-vs-const" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/string-plus-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/string-plus-number" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/double-equals-vs-triple-equals</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/double-equals-vs-triple-equals" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/string-true-vs-boolean-true</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/string-true-vs-boolean-true" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/if-else-order-matters</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/if-else-order-matters" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/less-than-vs-less-than-or-equal</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/less-than-vs-less-than-or-equal" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/for-loop-off-by-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/for-loop-off-by-one" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/infinite-loop-countdown</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/infinite-loop-countdown" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/return-vs-console-log</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/return-vs-console-log" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/defining-vs-calling-a-function</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/defining-vs-calling-a-function" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/variable-name-in-quotes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/variable-name-in-quotes" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/why-arrays-start-at-zero</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/why-arrays-start-at-zero" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/array-vs-object</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/array-vs-object" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/binary-search-needs-sorted-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/binary-search-needs-sorted-data" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/linear-search-returns-too-early</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/linear-search-returns-too-early" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/javascript-sort-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/javascript-sort-numbers" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/nested-loops-n-squared</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/nested-loops-n-squared" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/what-o-1-means</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/what-o-1-means" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/binary-search-o-log-n</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/binary-search-o-log-n" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/recursion-base-case</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/recursion-base-case" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/queryselector-id-needs-hash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/queryselector-id-needs-hash" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/queryselector-returns-null</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/queryselector-returns-null" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/dom-vs-html-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/dom-vs-html-file" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/addeventlistener-runs-immediately</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/addeventlistener-runs-immediately" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/click-vs-onclick</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/click-vs-onclick" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/form-submit-preventdefault</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/form-submit-preventdefault" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/change-data-then-render</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/change-data-then-render" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/remove-item-from-array</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/remove-item-from-array" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/await-fetch-promise</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/await-fetch-promise" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/await-only-in-async-functions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/await-only-in-async-functions" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/json-vs-javascript-object</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/json-vs-javascript-object" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/object-object-json-stringify</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/object-object-json-stringify" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/json-parse-vs-eval</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/json-parse-vs-eval" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/localstorage-vs-database</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/localstorage-vs-database" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/localstorage-only-stores-strings</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/localstorage-only-stores-strings" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/variables-reset-on-refresh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/variables-reset-on-refresh" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/sql-clause-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/sql-clause-order" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/sql-text-needs-quotes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/sql-text-needs-quotes" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/sql-update-where-primary-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/sql-update-where-primary-key" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/primary-key-vs-row-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/primary-key-vs-row-number" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/sql-join-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/sql-join-on" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/one-to-many-foreign-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/one-to-many-foreign-key" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/api-key-in-frontend-javascript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/api-key-in-frontend-javascript" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/process-env-in-the-browser</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/process-env-in-the-browser" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/publishable-vs-secret-keys</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/publishable-vs-secret-keys" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/session-tokens-vs-passwords</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/session-tokens-vs-passwords" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/write-a-prompt-like-a-spec</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/write-a-prompt-like-a-spec" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/read-ai-code-before-you-run-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/read-ai-code-before-you-run-it" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/test-the-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/test-the-boundary" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/commit-before-ai-changes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/commit-before-ai-changes" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/git-revert-a-specific-commit</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/git-revert-a-specific-commit" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/innerhtml-vs-textcontent</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/innerhtml-vs-textcontent" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/pushed-is-not-live</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/pushed-is-not-live" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/preview-vs-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/preview-vs-production" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/a-record-vs-cname</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/a-record-vs-cname" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/spf-is-txt-not-mx</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/spf-is-txt-not-mx" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/dns-propagation-and-ttl</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/dns-propagation-and-ttl" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/nameservers-vs-dns-records</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/nameservers-vs-dns-records" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/leaked-api-key-revoke-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/leaked-api-key-revoke-first" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/git-history-keeps-secrets</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/git-history-keeps-secrets" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/env-var-needs-a-new-deploy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/env-var-needs-a-new-deploy" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/repo-from-template-public</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/repo-from-template-public" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/stale-vs-broken-site</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/stale-vs-broken-site" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/cache-headers-hit-and-age</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/cache-headers-hit-and-age" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/localhost-is-not-live</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/localhost-is-not-live" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vibecodefoundations.com/learn/concepts/restore-a-backup-safely</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://vibecodefoundations.com/learn/concepts/restore-a-backup-safely" />
<lastmod>2026-10-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
