<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://joel-hanson.github.io/projects/apicurio-registry/</loc>
    <lastmod>2026-07-04T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/contextlayer/</loc>
    <lastmod>2025-12-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/kafka-mcp-server/</loc>
    <lastmod>2025-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/bijou64/</loc>
    <lastmod>2026-06-06T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/markdown2medium/</loc>
    <lastmod>2025-04-26T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/kafka-connector-template/</loc>
    <lastmod>2025-04-14T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/iceberg-locations/</loc>
    <lastmod>2025-05-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/stream-wars/</loc>
    <lastmod>2025-06-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/habit-tracker/</loc>
    <lastmod>2025-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/booby-tracker/</loc>
    <lastmod>2025-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/sse-kafka-connector/</loc>
    <lastmod>2025-04-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/django-drf-mcp/</loc>
    <lastmod>2025-08-03T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/github-data-platform/</loc>
    <lastmod>2025-05-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/sse-stream/</loc>
    <lastmod>2024-12-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/flask-restate/</loc>
    <lastmod>2025-09-01T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/django-celery-restate/</loc>
    <lastmod>2025-09-15T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/about/</loc>
    <lastmod>2026-07-29T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/</loc>
    <lastmod>2026-07-29T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/projects/</loc>
    <lastmod>2026-07-04T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/28-aesthetic-habit-tracker-challenge-grid-on-github-pages/</loc>
    <lastmod>2026-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/27-from-prompt-to-home-screen-booby-tracker-on-github-pages/</loc>
    <lastmod>2026-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/</loc>
    <lastmod>2026-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/26-shrink-kafka-integer-payloads-with-bijou64/</loc>
    <lastmod>2026-06-06T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/25-building-stream-wars-a-real-time-multiplayer-tap-battle-game-with-kafka-and-websockets/</loc>
    <lastmod>2025-12-19T12:00:00+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/24-from-celery-to-restate-rethinking-async-tasks-in-django/</loc>
    <lastmod>2025-11-16T17:00:00+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/23-adding-durable-execution-to-flask-with-restate/</loc>
    <lastmod>2025-11-16T16:00:00+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/22-introducing-contextlayer-transform-any-rest-api-into-an-mcp-server/</loc>
    <lastmod>2025-11-16T10:00:00+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/21-sse-kafka-connector/</loc>
    <lastmod>2025-08-27T21:15:47+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/20-convert-your-django-drf-project-to-mcp-in-5-minutes/</loc>
    <lastmod>2025-08-03T15:20:06+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/19-turn-git-hub-into-your-free-data-platform-building-ap-is-with-git-hub-actions/</loc>
    <lastmod>2025-07-26T14:47:05+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/18-tracking-antarctic-giants-building-a-real-time-iceberg-monitor-with-nasa-data/</loc>
    <lastmod>2025-07-26T12:14:10+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/mastering-integration-testing-for-kafka-connectors-a-complete-guide/</loc>
    <lastmod>2025-07-13T21:40:00+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/16-breaking-kafka-walls-building-an-mcp-server-for-your-kafka-cluster/</loc>
    <lastmod>2025-06-07T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/15-how-i-automated-my-markdown-publishing-on-medium-no-more-manual-work/</loc>
    <lastmod>2025-04-26T18:30:13+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/14-creating-tombstone-records-using-kafka-console-producer-sh-a-quick-guide/</loc>
    <lastmod>2025-04-22T16:03:27+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/13-build-custom-kafka-connectors-fast-with-this-open-source-template/</loc>
    <lastmod>2025-04-14T16:19:42+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/12-filtering-tombstone-records-in-kafka-connect/</loc>
    <lastmod>2025-03-11T12:19:08+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/11-build-real-time-web-apps-with-minimal-code/</loc>
    <lastmod>2024-12-07T21:19:08+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/09-kafka-connector-docker-setup/</loc>
    <lastmod>2024-10-12T12:17:49+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/08-setting-up-a-kafka-cluster-without-zookeeper-using-docker/</loc>
    <lastmod>2024-10-05T23:14:04+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/07-online-machine-learning-real-time-image-classification-with-cifar10-dataset-and-kafka/</loc>
    <lastmod>2024-10-02T18:12:07+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/06-setting-up-rag-with-postgre-sql-and-pgvector/</loc>
    <lastmod>2024-09-30T21:28:28+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/05-useful-git-aliases-for-a-productive-workflow/</loc>
    <lastmod>2024-03-21T00:00:00+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/04-mastering-the-find-command-unleashing-unix-file-management-power/</loc>
    <lastmod>2024-02-28T08:03:02+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/03-solve-egg-drop-with-2-eggs-and-n-floors/</loc>
    <lastmod>2023-12-29T11:20:41+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/02-bash-cmd-line-argument/</loc>
    <lastmod>2023-12-24T11:23:15+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/01-how-to-load-csv-using-cpython/</loc>
    <lastmod>2023-12-19T20:08:08+05:30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/posts/my-first-post/</loc>
    <lastmod>2023-12-16T14:09:49+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://joel-hanson.github.io/search/</loc>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
