<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/__sitemap__/style.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://mfeckie.dev/</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/am_i_my_code</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/artificial-scarcity</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/chew-gum-cancellation</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fhealthcare%2Fanaesthetic-registrar.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fhealthcare%2Farrogant-doctor.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fhealthcare%2Fanaesthetic-nurse.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/debugging-broccoli</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Fchrome-inspect.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Fnode-dev-tools.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Finitial-pause.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Fbroccoli-object.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Fonly-js.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Fwith-ts.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdebugging%2Finterface.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/ember-cli-typed-addons</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/ember-concurrecy-typed-tasks</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Ftyped-tasks%2Ftypescript-error.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Ftyped-tasks%2Ftype-inferred.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Ftyped-tasks%2Fcode-completion.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/ember-data-for-the-curious</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fember_data_flow.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/flexible-components</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/glimmer-components-in-ember</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/glint-and-ember-template-imports</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fglint%2Fglint-error-example.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fglint%2Fglint-disabled.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fglint%2Fglint-type.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fglint%2Fglint-wrong-type.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fglint%2Fglint-yielded.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/lightning-deploys</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/local-time-phoenix-live-view</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/measuring-quality</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpirates.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/modern-quality-movement</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/on-mentoring</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fjohari_diagram.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/phoenix-in-production</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/profiling-phoenix-raspberry-pi</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpi%2F1thread1connection.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpi%2F1thread2connection.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpi%2F8thread8connection.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpi%2F16thread16connection.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fpi%2F8thread8connectionDB.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/recursion-in-elixir</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Ffunction-calls.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/remote-profiling</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fobserver.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fconnect_node.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fremote_node.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fnode_under_load.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/sass-in-phoenix</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/seeding-database-raw-sql</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/shitty-ux-security</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2FMyGovSignIn.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2FMyGov2Factor.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/swc-with-phoenix</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/testing-liveview-with-playwright</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fplaywright%2FTestIsolation.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fplaywright%2FLiveViewUpgrade.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fplaywright%2FPlaywrightUI.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/testing-tasks</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/using-rust-in-ruby</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fdodgy-code.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/wake-on-lan</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/images/wake-on-lan/FF-hex-to-byte.svg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/images/wake-on-lan/MAC-hex-to-byte.svg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/images/wake-on-lan/whole-frame.svg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?h=150&amp;amp;url=%2Fimages%2Fwake-on-lan%2FFF-hex-to-byte.svg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?h=150&amp;amp;url=%2Fimages%2Fwake-on-lan%2FMAC-hex-to-byte.svg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?h=150&amp;amp;url=%2Fimages%2Fwake-on-lan%2Fwhole-frame.svg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://mfeckie.dev/blog/wasm-in-ember</loc>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fheadshot-grey-hat.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fuuid.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://mfeckie.dev/.netlify/images?url=%2Fimages%2Fmandelbrot.png</image:loc>
        </image:image>
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v7.4.3 at 2025-08-21T05:48:55.349Z -->