<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://codefromscratch.org/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://codefromscratch.org/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://codefromscratch.org/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://codefromscratch.org/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://codefromscratch.org/impressum</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/what-is-web-development-beginners-guide</loc>
<lastmod>2026-03-07T23:36:55.004Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/deploying-full-stack-apps-to-vercel-the-definitive-guide</loc>
<lastmod>2026-02-14T13:47:22.886Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/supabase-authentication-complete-guide-with-next-js</loc>
<lastmod>2026-02-09T13:47:25.869Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/testing-react-applications-a-complete-strategy</loc>
<lastmod>2026-01-20T13:47:37.711Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/html-css-beginners-build-first-web-page</loc>
<lastmod>2026-03-07T13:36:49.840Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/authentication-in-next-js-with-nextauth-js-v5</loc>
<lastmod>2026-02-18T00:02:09.507Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/css-grid-layout-the-complete-visual-guide</loc>
<lastmod>2026-03-01T13:47:13.854Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/prisma-orm-from-zero-to-production</loc>
<lastmod>2026-02-24T13:47:16.615Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tailwind-css-v4-what-s-new-and-how-to-migrate</loc>
<lastmod>2026-01-30T13:47:31.577Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/react-state-management-in-2025-zustand-vs-redux-vs-context</loc>
<lastmod>2026-03-06T13:47:10.477Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/web-fundamentals</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/apis-and-integrations</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/backend-as-a-service</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/css-ecosystem</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/cloud-and-hosting</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/databases</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/javascript-frameworks</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/category/testing</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/net-and-c</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/ai-in-web-development</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/aws</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/accessibility-a11y</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/angular</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/appwrite</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/astro</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/auth-systems</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/azure</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/bootstrap</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/browser-extensions</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/ci-cd</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/cms-and-headless-cms</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/css</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/css-animations-and-motion</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/canvas-and-svg</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/cloudflare</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/cypress-and-playwright</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/design-patterns-in-js-ts</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/design-systems</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/developer-roadmaps</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/docker</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/documentation</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/e-commerce-development</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/eslint-and-prettier</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/electron</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/email-development</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/express-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/figma-for-developers</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/firebase</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/freelancing-and-agencies</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/generative-ui</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/git-and-github</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/go-golang</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/google-cloud-gcp</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/graphql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/html</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/javascript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/jest-and-vitest</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/job-hunting-and-interviews</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/kubernetes</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/llm-api-integrations</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/landing-pages-and-conversion</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/micro-frontends</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/micro-interactions-and-ux</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/mongodb</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/monorepo-and-turborepo</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/mysql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/nestjs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/netlify</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/next-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/nginx-and-apache</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/node-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/nuxt-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/open-source-contributing</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/php-and-laravel</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/pocketbase</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/postgresql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/prisma-and-orms</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/progressive-web-apps-pwa</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/python-django-and-fastapi</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/rest-api-design</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/react</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/react-native</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/redis</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/remix</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/remote-developer-life</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/ruby-on-rails</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/seo-and-technical-seo</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/sqlite</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/sass-scss</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/serverless-and-edge-computing</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/software-architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/solid-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/state-management</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/stripe-and-payments</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/supabase</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/svelte-and-sveltekit</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/tailwind-css</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/terminal-and-cli-tools</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/testing-library</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/three-js-and-webgl</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/typography-and-color</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/ui-component-libraries</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/vs-code-mastery</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/vercel</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/vercel-ai-sdk-and-langchain</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/vite</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/vue-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web-apis</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web-design-principles</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web-dev</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web-performance-and-core-web-vitals</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web-security</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/web3-and-blockchain</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/webassembly-wasm</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/websockets-and-realtime</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/webpack</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/npm-pnpm-yarn</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codefromscratch.org/blog/tag/trpc</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
