<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://kkalamarski.me</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/security-is-not-a-feature-its-an-architectural-and-organizational-decision</loc>
    <lastmod>2025-06-11T22:41:29.797Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/automate-your-web-security-mastering-authenticated-zap-scans-with-the-zap-automation-framework</loc>
    <lastmod>2024-10-19T00:47:36.708Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/how-to-start-using-neovim-in-2023</loc>
    <lastmod>2023-04-17T18:24:58.571Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/5-lessons-ive-learned-from-functional-programming-as-a-typescript-developer</loc>
    <lastmod>2025-06-14T20:33:14.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/handling-attributes-and-event-listeners-lets-code-a-virtual-dom-4</loc>
    <lastmod>2022-08-29T14:05:24.821Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/a-declarative-approach-to-error-handling-in-typescript</loc>
    <lastmod>2022-07-25T22:49:51.855Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/introduction-to-elm-programming-language-for-react-developers</loc>
    <lastmod>2022-05-11T12:41:26.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/reconciliation-algorithm-lets-code-a-virtual-dom-3</loc>
    <lastmod>2022-05-02T22:10:40.966Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/lets-code-a-virtual-dom-2-redux-like-state-management</loc>
    <lastmod>2022-05-02T20:22:23.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/lets-code-a-virtual-dom</loc>
    <lastmod>2022-04-12T15:33:47.926Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/how-to-write-a-more-declarative-typescript-code-maybe-monad-implementation</loc>
    <lastmod>2022-04-03T20:53:22.541Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/how-i-built-my-own-chess-ai</loc>
    <lastmod>2022-02-28T16:12:30.507Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/introduction-to-typescript-for-react-developers</loc>
    <lastmod>2022-04-03T20:57:35.852Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/essential-neovim-plugins</loc>
    <lastmod>2022-12-27T16:03:33.087Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/custom-react-hooks-useintersectionobserver</loc>
    <lastmod>2022-04-03T20:57:03.610Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/pdf-generation-in-javascript</loc>
    <lastmod>2021-08-19T21:49:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/series/functional-programming</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/series/react</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/series/virtual-dom</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/series/neovim</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/archive</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kkalamarski.me/recommendations</loc>
    <lastmod>2026-08-12T12:38:47.586Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>