<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
    
        <url>
            <loc>https://mattbaker.ch/blog/secure-web-app-development/</loc>
            <lastmod>2023-12-18T00:00:00.000Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/secure-web-app-development-sm.png</image:loc>
                <image:caption><![CDATA[Matt]]></image:caption>
            </image:image>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/bigimageviewer/</loc>
            <lastmod>2023-12-18T00:00:00.000Z</lastmod>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/sveltekit-development-stack/</loc>
            <lastmod>2023-12-18T00:00:00.000Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/svelte-signin.png</image:loc>
                <image:caption><![CDATA[Svelte Carbon Components Example]]></image:caption>
            </image:image>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/build-filesystems-with-python-and-libfuse/</loc>
            <lastmod>2023-12-18T00:00:00.000Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/archive-to-tape.png</image:loc>
                <image:caption><![CDATA[Arching to tape and unarchiving again]]></image:caption>
            </image:image>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/static-site-development-with-11ty/</loc>
            <lastmod>2023-12-18T00:00:00.000Z</lastmod>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/crossauth-1-building-a-cross-platform-authentication-framework/</loc>
            <lastmod>2024-02-27T00:00:00.000Z</lastmod>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/where-to-store-oauth-tokens/</loc>
            <lastmod>2024-05-10T00:00:00.000Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/oauth-tokens.png</image:loc>
                <image:caption><![CDATA[Token handler pattern or BFF]]></image:caption>
            </image:image>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/chaining-oauth/</loc>
            <lastmod>2025-05-14T00:00:00.000Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/authz-code-flow.png</image:loc>
                <image:caption><![CDATA[Authorization Code Flow]]></image:caption>
            </image:image>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/oauth-chain.png</image:loc>
                <image:caption><![CDATA[Authorization Code Flow]]></image:caption>
            </image:image>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/blog/</loc>
            <lastmod>2025-05-14T11:37:33.870Z</lastmod>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/privacy/</loc>
            <lastmod>2025-05-14T11:37:33.872Z</lastmod>
        </url>
    
        <url>
            <loc>https://mattbaker.ch/</loc>
            <lastmod>2025-05-14T17:09:11.922Z</lastmod>
            <image:image>
                <image:loc>https://mattbaker.ch/assets/images/matt-tr-small.png</image:loc>
                <image:caption><![CDATA[Matt Baker]]></image:caption>
            </image:image>
        </url>
    
</urlset>
