<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Projects on Joel Hanson</title>
    <link>https://joel-hanson.github.io/projects/</link>
    <description>Recent content in Projects on Joel Hanson</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>joelhanson025@gmail.com (Joel Hanson)</managingEditor>
    <webMaster>joelhanson025@gmail.com (Joel Hanson)</webMaster>
    <copyright>&amp;copy; Joel Hanson</copyright>
    <lastBuildDate>Sat, 04 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://joel-hanson.github.io/projects/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Apicurio Registry</title>
      <link>https://joel-hanson.github.io/projects/apicurio-registry/</link>
      <pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/apicurio-registry/</guid>
      <description>Led Apicurio Registry V2→V3 for Event Streams; upstream HTTP MCP + OAuth forwarding is an open PR under review.</description>
      
    </item>
    
    <item>
      <title>ContextLayer</title>
      <link>https://joel-hanson.github.io/projects/contextlayer/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/contextlayer/</guid>
      <description>Transform any REST API into an MCP server — connectors that make existing APIs usable by LLM tools.</description>
      
    </item>
    
    <item>
      <title>Kafka MCP Server</title>
      <link>https://joel-hanson.github.io/projects/kafka-mcp-server/</link>
      <pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/kafka-mcp-server/</guid>
      <description>Expose Kafka cluster operations as LLM-accessible tools via the Model Context Protocol.</description>
      
    </item>
    
    <item>
      <title>bijou64</title>
      <link>https://joel-hanson.github.io/projects/bijou64/</link>
      <pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/bijou64/</guid>
      <description>Shrink Kafka integer payloads with a compact encoding library for Java/Kafka apps.</description>
      
    </item>
    
    <item>
      <title>Markdown2Medium</title>
      <link>https://joel-hanson.github.io/projects/markdown2medium/</link>
      <pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/markdown2medium/</guid>
      <description>Convert Hugo-friendly Markdown into Medium-ready posts with a live preview and one-click copy.</description>
      
    </item>
    
    <item>
      <title>Kafka Connector Template</title>
      <link>https://joel-hanson.github.io/projects/kafka-connector-template/</link>
      <pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/kafka-connector-template/</guid>
      <description>Production-ready Kafka Connect template with Testcontainers integration tests.</description>
      
    </item>
    
    <item>
      <title>Antarctic Iceberg Tracker</title>
      <link>https://joel-hanson.github.io/projects/iceberg-locations/</link>
      <pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/iceberg-locations/</guid>
      <description>Real-time iceberg monitoring with NASA data, automated pipelines, and GitHub as a data platform.</description>
      
    </item>
    
    <item>
      <title>Stream Wars</title>
      <link>https://joel-hanson.github.io/projects/stream-wars/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/stream-wars/</guid>
      <description>A real-time multiplayer tap battle that turns every click into a Kafka event you can inspect.</description>
      
    </item>
    
    <item>
      <title>Habit Tracker</title>
      <link>https://joel-hanson.github.io/projects/habit-tracker/</link>
      <pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/habit-tracker/</guid>
      <description>Aesthetic challenge-grid habit tracker hosted on GitHub Pages.</description>
      
    </item>
    
    <item>
      <title>Nursing Tracker</title>
      <link>https://joel-hanson.github.io/projects/booby-tracker/</link>
      <pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/booby-tracker/</guid>
      <description>Home-screen PWA for nursing/feeding logs, built and shipped on GitHub Pages.</description>
      
    </item>
    
    <item>
      <title>SSE Kafka Connector</title>
      <link>https://joel-hanson.github.io/projects/sse-kafka-connector/</link>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/sse-kafka-connector/</guid>
      <description>Kafka Connect source that turns Server-Sent Events streams into Kafka topics — used in Event Streams demos.</description>
      
    </item>
    
    <item>
      <title>Django DRF → MCP</title>
      <link>https://joel-hanson.github.io/projects/django-drf-mcp/</link>
      <pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/django-drf-mcp/</guid>
      <description>Turn an existing Django REST Framework project into MCP tools for AI assistants in minutes.</description>
      
    </item>
    
    <item>
      <title>GitHub Data Platform</title>
      <link>https://joel-hanson.github.io/projects/github-data-platform/</link>
      <pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/github-data-platform/</guid>
      <description>Turn GitHub Actions + Pages into a free scrape-and-serve data API — template and weather example.</description>
      
    </item>
    
    <item>
      <title>SSE Stream Monitor</title>
      <link>https://joel-hanson.github.io/projects/sse-stream/</link>
      <pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/sse-stream/</guid>
      <description>Minimal Server-Sent Events demo — a live CPU/RAM dashboard with almost no client code.</description>
      
    </item>
    
    <item>
      <title>Flask &#43; Restate</title>
      <link>https://joel-hanson.github.io/projects/flask-restate/</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/flask-restate/</guid>
      <description>Side-by-side Flask apps showing durable execution with Restate versus plain request handlers.</description>
      
    </item>
    
    <item>
      <title>Django Celery → Restate</title>
      <link>https://joel-hanson.github.io/projects/django-celery-restate/</link>
      <pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate>
      <author>joelhanson025@gmail.com (Joel Hanson)</author>
      <guid>https://joel-hanson.github.io/projects/django-celery-restate/</guid>
      <description>Compare Celery-style async tasks in Django with Restate durable execution on the same workload.</description>
      
    </item>
    
  </channel>
</rss>
