<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mmwangi.com</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/how-to-easily-build-real-time-applications-using-nestjs-and-websockets</loc>
    <lastmod>2025-09-06T21:00:09.965Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/why-nestjs-is-the-ultimate-javascript-backend-framework-for-scalable-clean-and-modular-apps</loc>
    <lastmod>2025-09-06T05:00:10.548Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/handling-forms-in-react-using-react-hook-form-zod-and-typescript</loc>
    <lastmod>2024-08-15T11:32:42.648Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/reviving-resolutions-the-net-odyssey-begins</loc>
    <lastmod>2023-10-16T21:00:09.552Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/font-optimization-in-nextjs-13</loc>
    <lastmod>2023-09-09T19:00:11.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/create-a-blog-website-using-nextjs-and-keystatic-working-with-keystatic-part-2</loc>
    <lastmod>2023-09-01T21:16:12.741Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/create-a-blog-website-using-nextjs-and-keystatic-setup-part-1</loc>
    <lastmod>2023-08-18T17:00:10.036Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/boosting-nextjs-performance-turbocharge-your-website</loc>
    <lastmod>2023-07-04T21:01:42.037Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/nextjs-13-and-docker-unleashing-web-development-magic-one-container-at-a-time</loc>
    <lastmod>2023-05-28T07:30:39.037Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/nextjs-13-the-future-of-web-development</loc>
    <lastmod>2023-05-13T05:58:50.139Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/introduction-to-docker-compose-and-nodejs-and-beyond</loc>
    <lastmod>2023-04-18T20:45:42.151Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/mastering-dockerfile-understanding-dockerfile-instructions-and-types</loc>
    <lastmod>2023-04-18T19:30:39.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/form-handling-in-reactjs</loc>
    <lastmod>2023-01-06T15:00:45.294Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/how-to-dockerize-a-nodejs-application</loc>
    <lastmod>2022-11-24T20:00:44.763Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/docker-getting-started-for-beginners</loc>
    <lastmod>2022-10-30T13:00:44.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/series/docker-getting-started</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/series/firebase-9</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/series/the-dotnet-odyssey</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/series/what-about-nextjs</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/archive</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.mmwangi.com/recommendations</loc>
    <lastmod>2026-04-16T23:19:49.366Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>