<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://codenotes.ca/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codenotes.ca/about/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/y2k-reconsidered/</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/on-the-colour-of-the-bikeshed/</loc>
<lastmod>2026-09-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/measuring-the-bus-factor/</loc>
<lastmod>2026-08-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/on-the-monthly-availability-report/</loc>
<lastmod>2026-08-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/ariane-at-thirty/</loc>
<lastmod>2026-08-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/on-finally-reading-the-mainframe/</loc>
<lastmod>2026-08-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-formats-that-outlive-us/</loc>
<lastmod>2026-08-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/ten-hours-without-ci/</loc>
<lastmod>2026-08-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/what-the-mainframes-survival-teaches/</loc>
<lastmod>2026-08-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/what-the-cyber-resilience-act-asks/</loc>
<lastmod>2026-08-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/on-the-engineering-memoir/</loc>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-homelab-argument/</loc>
<lastmod>2026-07-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-quiet-quarter/</loc>
<lastmod>2026-07-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/confidence-is-not-a-permission-system/</loc>
<lastmod>2026-06-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/best-practice-has-an-expiry-date/</loc>
<lastmod>2026-05-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/engineering-ladders-and-load/</loc>
<lastmod>2026-04-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-audit-that-found-the-architecture/</loc>
<lastmod>2026-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-meeting-that-replaced-the-design-doc/</loc>
<lastmod>2026-04-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/what-a-service-boundary-is-for/</loc>
<lastmod>2026-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/enterprise-ai-is-an-integration-problem/</loc>
<lastmod>2026-03-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/half-life-of-internal-frameworks/</loc>
<lastmod>2026-02-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/staff-engineers-and-standing-systems/</loc>
<lastmod>2026-02-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-monolith-was-fine/</loc>
<lastmod>2026-01-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-rewrite-that-worked/</loc>
<lastmod>2026-01-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/platform-teams-second-act/</loc>
<lastmod>2025-12-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-upgrade-nobody-rushes/</loc>
<lastmod>2025-12-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/chestertons-fence-has-a-maintenance-schedule/</loc>
<lastmod>2025-11-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/on-call-is-an-architecture-signal/</loc>
<lastmod>2025-10-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/architecture-review-as-institution/</loc>
<lastmod>2025-10-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/reading-old-postmortems/</loc>
<lastmod>2025-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/devops-fifteen-years-on/</loc>
<lastmod>2025-09-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/feature-freeze-archaeology/</loc>
<lastmod>2025-08-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/two-years-after-the-license-turn/</loc>
<lastmod>2025-08-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/release-trains-and-their-discontents/</loc>
<lastmod>2025-07-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/in-praise-of-boring-deploys/</loc>
<lastmod>2025-07-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-update-that-stopped-the-world/</loc>
<lastmod>2025-06-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-cost-of-a-second-datacenter/</loc>
<lastmod>2025-06-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/git-at-twenty/</loc>
<lastmod>2025-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/glue-is-a-system/</loc>
<lastmod>2025-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/conways-law-is-a-budget/</loc>
<lastmod>2025-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-deprecation-nobody-owns/</loc>
<lastmod>2025-03-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/the-interface-is-the-asset/</loc>
<lastmod>2025-03-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/essays/why-migrations-stall-at-eighty-percent/</loc>
<lastmod>2025-02-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/architecture/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/modernization/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/delivery/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/history/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/leadership/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/incidents/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/operations/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/institutions/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/learning/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/microservices/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/reliability/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/careers/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/devops/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/integration/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/interfaces/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/legacy/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/longevity/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/mainframe/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/maintenance/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/organizations/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/process/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/risk/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/writing/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/agents/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/ai/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/apis/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/attention/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/audits/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/automation/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/blast-radius/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/boundaries/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/change-control/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/ci/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/conway/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/decision-records/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/deploys/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/deprecation/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/design-docs/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/documentation/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/enterprise-ai/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/failures/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/forks/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/formats/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/frameworks/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/git/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/governance/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/incentives/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/infrastructure/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/judgment/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/knowledge/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/licensing/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/middleware/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/migrations/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/monolith/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/non-events/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/on-call/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/open-source/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/planning/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/platform-teams/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/postgres/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/practices/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/regulation/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/release-management/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/remediation/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/resilience/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/reuse/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/reviews/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/rewrites/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/safety/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/security/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/self-hosted/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/staff-engineers/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/strangler-fig/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/teams/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/tags/upgrades/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/categories/architecture/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/categories/modernization/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/categories/leadership/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/categories/delivery/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://codenotes.ca/categories/practice/</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
