<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.charleskasasira.com</loc>
    <lastmod>2026-04-08T23:33:43.319Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/articles-and-books-i-reread-2025</loc>
    <lastmod>2025-12-31T20:57:33.644Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/deploying-a-simple-html-page-using-a-self-hosted-gitlab-runner</loc>
    <lastmod>2025-12-22T16:04:53.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/what-is-github-and-why-use-it</loc>
    <lastmod>2023-07-05T00:21:35.363Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/does-sort-ever-sort-anything</loc>
    <lastmod>2023-03-26T14:39:46.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/how-to-create-a-simple-modalpopup-with-reactjs-and-tailwindcss</loc>
    <lastmod>2022-09-16T16:08:44.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/css-art-instagram-logo-with-pure-css</loc>
    <lastmod>2022-05-21T10:56:15.683Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/cheat-sheet-arrays-in-javascript</loc>
    <lastmod>2022-01-22T13:57:59.723Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/how-to-click-outside-to-close-in-javascript</loc>
    <lastmod>2022-01-18T06:10:40.256Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/how-to-create-a-dynamic-avatar-from-the-users-initials-pure-javascript</loc>
    <lastmod>2022-01-13T06:29:32.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/what-is-a-flow-chart-in-programming</loc>
    <lastmod>2022-01-08T08:17:11.103Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/spot-the-difference-url-vs-uri</loc>
    <lastmod>2021-12-12T19:59:49.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/nice-imports-paths-in-reactjs-with-jsconfig-json-df856f8427c8</loc>
    <lastmod>2021-11-15T09:16:20.998Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/day2-7-days-of-reactjs-for-absolute-beginners-69ecb80bb9a8</loc>
    <lastmod>2021-10-30T10:31:13.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/day-1-7-days-of-react-724281dd22a2</loc>
    <lastmod>2021-10-28T06:57:13.025Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/semantic-versioning-what-you-should-know-4beb159e9365</loc>
    <lastmod>2021-09-22T10:36:30.856Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/introduction-to-the-node-package-manager-ac6c3a23d148</loc>
    <lastmod>2021-08-23T14:06:12.665Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/my-time-at-ablestate-creatives-limited-ea28ec4eea01</loc>
    <lastmod>2021-08-20T17:00:23.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/output-to-the-command-line-using-node-js-6a43cfcd3db7</loc>
    <lastmod>2021-08-12T18:13:20.949Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/node-repl-2f9f44270e8b</loc>
    <lastmod>2021-08-12T17:22:03.250Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/contribute-to-open-source-10-outlined-steps-2c8c80f8c538</loc>
    <lastmod>2021-08-12T14:34:35.419Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/sql-the-structured-query-language-6977464f367b</loc>
    <lastmod>2021-07-16T09:29:10.857Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/page/about</loc>
    <lastmod>2026-04-08T23:33:43.319Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/page/code-chronicles</loc>
    <lastmod>2026-04-08T23:33:43.319Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/archive</loc>
    <lastmod>2026-04-08T23:33:43.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.charleskasasira.com/recommendations</loc>
    <lastmod>2026-04-08T23:33:43.319Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>