<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://andycallaghan.com/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/apple-relay-emails-silently-failing/</loc>
        <lastmod>2025-12-17</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/talks/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/fixing-rails-active-storage-with-uuid-models/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/custom-cdn-hostnames-for-images-in-sanityio-with-astro/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/securing-hatchbox-servers-with-cloudflare/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/improve-caching-for-rails-proxied-assets-on-cloudflare/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/deploy-a-gmail-like-email-server-in-30-ish-minutes/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/rspec-matcher-to-validate-sitemaps/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/git-workshop/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/defensive-modern-javascript/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/cleaning-up-local-git-repos/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://andycallaghan.com/decoupling-from-google-maps-js/</loc>
        <lastmod>2025-10-30</lastmod>
    </url>
    
</urlset>