<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://johnwilger.com/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/about/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/acceptance-and-integration-testing-with-kookaburra/</loc>
        <lastmod>2012-01-21</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/apprenticeship-program-at-renewable-funding-thoughts/</loc>
        <lastmod>2011-03-04</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/capybara-selenium-and-firefox-35/</loc>
        <lastmod>2011-04-30</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/complex-unique-constraints-with-postgresql-triggers-in-ecto/</loc>
        <lastmod>2020-02-16</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/generative-ai-is-a-ux-revolution/</loc>
        <lastmod>2024-03-12</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/kookaburra-0240-released-exorcised-activesupport/</loc>
        <lastmod>2012-05-15</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/kookaburra-rewrite-for-0151/</loc>
        <lastmod>2012-03-10</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/page/2/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/production-release-workflow-with-git/</loc>
        <lastmod>2011-01-08</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/retrospective-facilitation/</loc>
        <lastmod>2009-01-13</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/the-hidden-pitfalls-of-ai-software-development/</loc>
        <lastmod>2025-03-11</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/the-language-model-is-just-another-user/</loc>
        <lastmod>2024-03-21</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/the-tools-you-build-are-more-important-than-the-tools-you-use/</loc>
        <lastmod>2025-12-29</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/tmux-and-the-osx-clipboard/</loc>
        <lastmod>2012-04-12</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/using-jeweler-for-private-gems/</loc>
        <lastmod>2012-01-25</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/using-the-27-lg-ultrafine-5k-display-with-linux/</loc>
        <lastmod>2023-12-07</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/blog/what-it-really-means-to-be-agile/</loc>
        <lastmod>2010-12-15</lastmod>
    </url>
    <url>
        <loc>https://johnwilger.com/projects/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ai/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ai/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/claude-code/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/claude-code/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/copilot/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/copilot/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/database/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/database/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ecto/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ecto/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/elixir/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/elixir/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/generative-ai/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/generative-ai/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/lessons-learned/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/lessons-learned/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/llm/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/llm/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/openai/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/openai/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/plugins/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/plugins/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/postgresql/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/postgresql/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/software-engineering/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/software-engineering/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/software/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/software/page/1/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ux/</loc>
    </url>
    <url>
        <loc>https://johnwilger.com/tags/ux/page/1/</loc>
    </url>
</urlset>
