<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.joshuadanpeterson.me</loc>
<lastmod>2026-05-21T02:07:25.863Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/about</loc>
<lastmod>2026-05-21T02:07:25.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/contact</loc>
<lastmod>2026-05-21T02:07:25.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/portfolio</loc>
<lastmod>2026-05-21T02:07:25.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts</loc>
<lastmod>2026-05-21T02:07:25.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/warp-rules-terminal-intelligent-development</loc>
<lastmod>2025-09-12T12:13:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/vs-code-to-warp-terminal-evolution-advocacy</loc>
<lastmod>2025-08-03T02:13:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/mastering-slack-canvas-automation-a-journey-through-api-quirks</loc>
<lastmod>2025-04-06T05:35:07.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/slack-api-secrets-overcoming-the-canvas-editing-one-change-limit</loc>
<lastmod>2025-04-05T01:00:00.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/automating-slack-with-google-sheets-posting-unique-messages-from-a-spreadsheet</loc>
<lastmod>2025-04-05T00:00:00.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/rendering-markdown-lists-in-nextjs-a-step-by-step-guide</loc>
<lastmod>2025-03-22T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/code-highlighting-in-nextjs-using-prismjs-with-markdown</loc>
<lastmod>2025-03-22T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.joshuadanpeterson.me/posts/automating-google-tasks-with-google-tasks1-cli-and-warps-agentic-mode</loc>
<lastmod>2025-03-22T02:26:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
