<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://johnmoorman.com/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/about/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/showdeck/</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/hotel-agentur/</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/promacro/</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/quotid/</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/skip-bo/</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/young-artist-community/</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/murmur/</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/open-source/</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/relocation-calculator/</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/drop-oss/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/shortlist/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/portfolio-site/</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/real-estate-pipeline/</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/finalflow/</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/serenity-retreat/</loc>
<lastmod>2025-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/work/boa-automation/</loc>
<lastmod>2025-01-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/skip-bo/</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/young-artist-community/</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/murmur/</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/relocation-calculator/</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/drop-oss/</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/shortlist/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/hackathon-drop/</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/blog/real-estate-ai-tool/</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/typescript/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/next-js/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/docker/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/python/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/claude-code/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/tailwind-css/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/anthropic/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/fastapi/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/neon/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/prisma/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/ai/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/aws/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/open-source/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/vue/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/airtable/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/angular/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/apify/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/gemini/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/javascript/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/kotlin/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/n8n/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/nginx/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/nuxt/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/openapi/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/spring-boot/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/tts/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/websocket/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/10-in-10/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/automation/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/clerk/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/contract/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/css/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/deepgram/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/elevenlabs/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/featherless/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/firebase/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/framer-motion/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/fullstack/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/gmail-api/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/gnome/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/google-analytics/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/google-apps-script/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/google-sheets/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/hackathon/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/html/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/linux/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/llm/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/mobile/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/needle/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/ollama/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/openrouter/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/opera/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/paypal-api/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/php/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/pipecat/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/pocket-tts/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/pwa/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/railway/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/react/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/react-native/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/rest-apis/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/structured-data/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/technical-seo/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/temporal/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://johnmoorman.com/tags/twilio/</loc>
<lastmod>2026-08-21T17:24:20.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
