<?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://erwinzhang.com/</loc>
        <lastmod>2026-09-16</lastmod>
        <image:image>
            <image:loc>https://erwinzhang.com/images/erwin-zhang.webp</image:loc>
            <image:title>Erwin Zhang</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/brantSky.webp</image:loc>
        </image:image>
    </url>

    <url>
        <loc>https://erwinzhang.com/about/</loc>
        <lastmod>2026-09-16</lastmod>
        <image:image>
            <image:loc>https://erwinzhang.com/images/belle.webp</image:loc>
            <image:title>belle</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/baseball.webp</image:loc>
            <image:title>baseball jays game</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/food.webp</image:loc>
            <image:title>food sushi dining toronto</image:title>
        </image:image>
    </url>

    <url>
        <loc>https://erwinzhang.com/work/</loc>
        <lastmod>2026-09-16</lastmod>
        <image:image>
            <image:loc>https://erwinzhang.com/images/worlds-converge.webp</image:loc>
        </image:image>
    </url>

    <url>
        <loc>https://erwinzhang.com/projects/</loc>
        <lastmod>2026-09-16</lastmod>
        <image:image>
            <image:loc>https://erwinzhang.com/images/real-estate-intelligence.svg</image:loc>
            <image:title>Parcels shaded by predicted value beside a price trend drifting over time</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/eye-tracking-llm.svg</image:loc>
            <image:title>Two candidate responses with gaze fixations concentrated on the chosen one</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/coreml-compute-placement.svg</image:loc>
            <image:title>Throughput on an M4 Pro and an M5 Max, comparing Neural Engine, GPU and the Core ML default</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/mipsassemblygame.webp</image:loc>
            <image:title>Columns: MIPS Assembly Game</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/chip8.webp</image:loc>
            <image:title>CHIP-8 emulator running the IBM logo ROM</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/montecarlo.webp</image:loc>
            <image:title>Parallel Monte Carlo Simulation Engine</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/crdtcanvas.webp</image:loc>
            <image:title>CRDT collaborative drawing canvas</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/safari-mcp.svg</image:loc>
            <image:title>Safari MCP browser-automation server</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/notchapp.svg</image:loc>
            <image:title>The MacBook notch expanded into a media and file control panel</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/mdfied.svg</image:loc>
            <image:title>A PDF and a video being converted into chunked Markdown blocks</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/browser-experiments.svg</image:loc>
            <image:title>Grid of 32 browser experiments</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/mergepdf.svg</image:loc>
            <image:title>mergepdf.ca Logo</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/fileconvert.svg</image:loc>
            <image:title>fileconvert.ca logo</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/wordle.svg</image:loc>
            <image:title>Wordle solved board spelling ERWIN</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/catan.webp</image:loc>
            <image:title>Catan Online multiplayer board</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/olympicrivalry.webp</image:loc>
            <image:title>Olympic Rivalry: USA vs China</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/cruderealities.webp</image:loc>
            <image:title>Crude Realities: Global Oil Markets</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/predictionmarket.webp</image:loc>
            <image:title>Sports Betting Platform &amp; Odds Engine</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/artistinfluencegraph.webp</image:loc>
            <image:title>Network Analysis of Artist Influence</image:title>
        </image:image>
    </url>

    <url>
        <loc>https://erwinzhang.com/arts/</loc>
        <lastmod>2026-09-16</lastmod>
        <image:image>
            <image:loc>https://erwinzhang.com/arts/images/patek.webp</image:loc>
            <image:title>Patek Philippe, a study in restraint</image:title>
        </image:image>
        <image:image>
            <image:loc>https://erwinzhang.com/images/pianoperformance.webp</image:loc>
            <image:title>piano</image:title>
        </image:image>
    </url>

    <url>
        <loc>https://erwinzhang.com/contact/</loc>
        <lastmod>2026-09-16</lastmod>
    </url>

</urlset>
