<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://murtazaweb.com/</loc>
    <lastmod>2026-03-29</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/about</loc>
    <lastmod>2026-03-29</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog</loc>
    <lastmod>2026-03-29</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-13-learning-web-dev-without-bootcamp-realistic-timeline/</loc>
    <lastmod>2026-03-12</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-13-welcome-to-murtazaweb-self-taught-developer/</loc>
    <lastmod>2026-03-12</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-13-debugging-strategies-that-actually-work/</loc>
    <lastmod>2026-03-12</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-14-deploying-cloudflare-pages-practical-walkthrough/</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-16-authentication-patterns-nextjs-2026/</loc>
    <lastmod>2026-03-15</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-14-building-accessible-forms-stuff-tutorials-skip/</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-16-building-cli-tool-nodejs/</loc>
    <lastmod>2026-03-15</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-13-building-portfolio-project-that-got-me-hired/</loc>
    <lastmod>2026-03-12</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-14-why-i-switched-rest-to-trpc/</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-14-setting-up-monorepo-turborepo-2026/</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-16-css-container-queries-practical-examples/</loc>
    <lastmod>2026-03-15</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-16-testing-react-components-vitest/</loc>
    <lastmod>2026-03-15</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-18-react-server-components-practical-guide/</loc>
    <lastmod>2026-03-17</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-17-database-migrations-without-downtime/</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-18-modern-css-grid-layout-patterns/</loc>
    <lastmod>2026-03-17</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-17-web-performance-budgets-practical-guide/</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-17-shipping-side-projects-fast/</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-17-state-management-patterns-2026/</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-19-understanding-async-await-javascript/</loc>
    <lastmod>2026-03-18</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-19-web-performance-optimization-basics/</loc>
    <lastmod>2026-03-18</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-20-css-grid-modern-layouts/</loc>
    <lastmod>2026-03-19</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-21-git-rebase-interactive-practical-uses/</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-20-git-branching-strategies-reality/</loc>
    <lastmod>2026-03-19</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-21-progressive-enhancement-still-matters/</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-22-typescript-discriminated-unions-patterns/</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-23-sqlite-production-readiness-2026/</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-22-optimistic-ui-updates-patterns/</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-23-vertical-slice-architecture-practical-guide/</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-24-serverless-functions-edge-computing/</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-24-git-bisect-debugging-production/</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-27-why-i-stopped-chasing-new-frameworks/</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-27-building-a-url-shortener-with-cloudflare-workers/</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-25-weather-dashboard-react-free-api/</loc>
    <lastmod>2026-03-24</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-25-caching-strategies-that-actually-work/</loc>
    <lastmod>2026-03-24</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-26-database-indexes-explained-simply/</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-26-web-performance-basics/</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-28-stop-importing-entire-libraries/</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-29-accessibility-basics-every-developer-should-know/</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-29-git-workflow-solo-developer/</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://murtazaweb.com/blog/2026-03-28-css-grid-vs-flexbox-when-to-use-each/</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
</urlset>