<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.jonwinsley.com</loc>
    
    <changefreq>daily</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes</loc>
    
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/portfolio</loc>
    
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/categories</loc>
    
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/tags</loc>
    
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/autoscreeps-the-first-failures</loc>
    <lastmod>2026-04-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/introducing-autoscreeps</loc>
    <lastmod>2026-04-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/2026-04-03-recent-reading</loc>
    <lastmod>2026-04-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/prevent-npm-supply-chain-attacks</loc>
    <lastmod>2026-03-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/2026-03-20-recent-reading</loc>
    <lastmod>2026-03-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/2026-03-09-recent-reading</loc>
    <lastmod>2026-03-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/unproductive-dreams</loc>
    <lastmod>2026-02-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/riding-the-storm</loc>
    <lastmod>2026-02-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/toolbox-of-destiny</loc>
    <lastmod>2025-12-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/car-tracker</loc>
    <lastmod>2025-10-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/obsidian-setup</loc>
    <lastmod>2025-07-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/vibe-coding-blog</loc>
    <lastmod>2025-05-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/forge-rearchitecting</loc>
    <lastmod>2025-05-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/forge-evolving-personal-ai-agent</loc>
    <lastmod>2025-04-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/react-router-lambda</loc>
    <lastmod>2025-04-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/text-adventure-agents</loc>
    <lastmod>2025-03-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/randomish-numbers</loc>
    <lastmod>2025-03-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-clockwork</loc>
    <lastmod>2025-01-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/terminal-bell-long-commands</loc>
    <lastmod>2024-12-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/epic-stack-turso-drizzle</loc>
    <lastmod>2024-12-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/covenant-foundry-cofounders</loc>
    <lastmod>2024-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/techno-hubris</loc>
    <lastmod>2024-06-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/covenant-foundry</loc>
    <lastmod>2024-03-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/armorer-web-reader</loc>
    <lastmod>2023-01-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-discrete-objectives</loc>
    <lastmod>2022-07-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-arena-grouping-up</loc>
    <lastmod>2022-05-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-arena-pressing-attack</loc>
    <lastmod>2022-04-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-arena</loc>
    <lastmod>2022-04-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/microservices-and-monoliths</loc>
    <lastmod>2022-02-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/advent-of-code</loc>
    <lastmod>2021-12-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-boost-moon</loc>
    <lastmod>2021-10-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-spawning-budget</loc>
    <lastmod>2021-09-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-for-science</loc>
    <lastmod>2021-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-patrolling-perimeter</loc>
    <lastmod>2021-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-great-purge</loc>
    <lastmod>2021-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-expanding-operations</loc>
    <lastmod>2021-07-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-spawn-uptime</loc>
    <lastmod>2021-07-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-reports-metrics</loc>
    <lastmod>2021-06-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-caching-diversion</loc>
    <lastmod>2021-06-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-room-planning</loc>
    <lastmod>2020-11-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-decision-making</loc>
    <lastmod>2020-10-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-world-state</loc>
    <lastmod>2020-10-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-strategic-directives</loc>
    <lastmod>2020-10-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-moving-forward</loc>
    <lastmod>2020-10-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-questioning-everything</loc>
    <lastmod>2020-10-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-streamlining-serialization</loc>
    <lastmod>2020-10-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-logistics-overhaul</loc>
    <lastmod>2020-10-06T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-damage-report</loc>
    <lastmod>2020-10-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-remote-mining-hurdles</loc>
    <lastmod>2020-09-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-refactoring-remote-mining</loc>
    <lastmod>2020-09-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-pipeline-optimization</loc>
    <lastmod>2020-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-data-driven-development</loc>
    <lastmod>2020-09-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-task-management</loc>
    <lastmod>2020-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/screeps-game-plan</loc>
    <lastmod>2020-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/pma-writeup-chapter-9</loc>
    <lastmod>2020-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/pma-writeup-chapter-7</loc>
    <lastmod>2020-08-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/pma-writeup-chapter-6</loc>
    <lastmod>2020-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/pma-writeup-chapter-5</loc>
    <lastmod>2020-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/pma-writeup-chapter-3</loc>
    <lastmod>2020-07-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/assembly</loc>
    <lastmod>2020-02-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/designing-mmo-server-architecture</loc>
    <lastmod>2019-11-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/designing-mmo-choosing-technologies</loc>
    <lastmod>2019-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/designing-mmo-background</loc>
    <lastmod>2019-08-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/cucumber-parallel</loc>
    <lastmod>2019-07-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/cucumber-and-testcafe</loc>
    <lastmod>2019-07-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/extracting-reports-legacy-emr</loc>
    <lastmod>2018-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/advanced-automation-dll-injection</loc>
    <lastmod>2017-04-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/syncing-pythonista-dropbox</loc>
    <lastmod>2016-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/notes/lackey-gui-automation-image-recognition</loc>
    <lastmod>2016-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/portfolio/car-tracker</loc>
    <lastmod>2025-10-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/portfolio/jobfolio</loc>
    <lastmod>2024-12-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/portfolio/deacon-notes</loc>
    <lastmod>2024-12-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.jonwinsley.com/portfolio/phoenix-onecase</loc>
    <lastmod>2024-12-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>