<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    
        <url>
            <loc>https://jmh.me/</loc>
            <changefreq>monthly</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog</loc>
            <changefreq>monthly</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/contact</loc>
            <changefreq>monthly</changefreq>
            <priority>0.1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/securing-spa-using-oauth2-token-proxy-asp-net</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/ubuntu-server-hardening-and-security</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/bundle-typescript-scss-python-flask-vite</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/secrets-management-docker-compose-deployment</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/zero-downtime-docker-compose-deploy</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/simple-private-web-analytics-using-nginx-goaccess</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
        <url>
            <loc>https://jmh.me/blog/build-deploy-php-application-with-github-actions</loc>
            <changefreq>daily</changefreq>
            <priority>1</priority>
        </url>
    
</urlset>