<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://alanedwardes.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/contact/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/anti-aliased-micropython-fonts-with-a-few-kilobytes-of-memory/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/driving-spi-displays-vanilla-micropython/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/drawing-images-with-picographics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/replicating-ios-lock-screen-temperature-gauge/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/streaming-video-pico-micropython/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/update-news-presentation-markup-for-games/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/remembering-usb-devices-vmware-esxi/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/automatically-mounting-usb-disks-on-ubuntu/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/rasbperry-pi-pico-http-admin-dashboard/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/rasbperry-pi-pico-ionising-radiation-sensor/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/loki-grafana-logs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/optimising-rocket-chat-content-delivery-with-cloudfront/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/raspberry-pi-pico-w-wifi-resiliency/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/rasbperry-pi-pico-carbon-dioxide-sensor/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/using-a-new-hard-disk-ubuntu/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/estranged-10-year-anniversary/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/pico-home-assistant-motion-temperature-sensor/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/racing-tasks-in-csharp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/using-material-layers-in-ue5/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/running-rocket-chat-on-intel-celron-cpu-2023/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/running-rocket-chat-on-raspberry-pi-2023/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/fixing-ue5-actors-disappearing-when-building-lighting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/fixing-ue5-level-sequence-assertion/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/raspberry-pi-with-docker/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/enabling-ue5-chaos-events/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/scammer-warning/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/vlc-remote-control-home-assistant/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/advanced-git-lfs-and-jenkins/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/baking-ambient-occlusion-using-blender/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/live-givenergy-pv-inverter-data-in-home-assistant/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/useful-ffmpeg-recipes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/force-refresh-rocket-chat-ssl-certificate/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/pushing-to-public-aws-container-registry-with-github-actions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/graphing-sensor-data-from-raspberry-pi/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/create-meshes-from-height-maps-using-blender/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/recording-camera-animations-for-ue4-with-a-phone/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/the-art-of-mirrors-edge/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/serving-static-websites-using-lambda-at-edge/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/thread-safe-random-csharp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/spotting-fake-game-key-requests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/jenkins-library-for-unreal-engine-4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/three-approaches-to-readable-materials-in-first-person-games/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/cheap-synthetic-monitoring-with-aws-lambda/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/generating-mipmaps-for-render-textures-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/routing-dns-over-https-using-raspberry-pi/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/tips-for-building-games-with-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/serving-localised-assets-from-s3-using-lambda-at-edge/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/automating-macos-notarization-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/country-code-to-flag-emoji-csharp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/serverless-git-lfs-for-game-dev/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/custom-map-checker-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/react-ci-cd-using-aws-lambda/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/git-username-password-environment-variables/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/capturing-compressing-and-uploading-screenshots-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://alanedwardes.com/blog/posts/using-capsule-shadows-moving-set-pieces-ue4/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>