<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.aaronchristian.ca</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://www.aaronchristian.ca/blog</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://www.aaronchristian.ca/blog/ag-ui-beyond-chatbots</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/ai-in-editorial-experience-agui</loc><lastmod>2025-03-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/building-theme-switcher-without-third-party</loc><lastmod>2024-03-05T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-1-0-shipped-what-it-means</loc><lastmod>2025-11-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-1-2-composition-improvements</loc><lastmod>2026-01-10T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-almost-here-preparing-components</loc><lastmod>2025-07-01T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-announcements-mean-for-layout-builder</loc><lastmod>2024-09-25T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-icon-picker-small-module-big-win</loc><lastmod>2026-08-27T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/canvas-style-definitions</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/component-composition-without-duplication-multisite</loc><lastmod>2025-05-10T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/css-variables-for-maintainable-components</loc><lastmod>2024-05-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/drupal-11-component-first-frontend</loc><lastmod>2024-11-10T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/editors-were-typing-machine-names-to-choose-an-icon</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/gsap-in-canvas</loc><lastmod>2026-08-14T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/interaction-design-patterns-in-canvas</loc><lastmod>2025-09-05T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/multisite-shared-components</loc><lastmod>2026-07-22T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/releasing-theme-flip-module</loc><lastmod>2025-01-20T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/sdc-and-the-shape-of-drupal-theming</loc><lastmod>2023-10-20T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/the-scroll-animation-that-finished-200ms-early</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/theme-flipping-in-canvas</loc><lastmod>2026-02-20T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/ag-ui</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/ai</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/architecture</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/canvas-icon-picker</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/component-architecture</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/components</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/composition</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/contrib</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/css</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/css-variables</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/drupal</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/drupal-10</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/drupal-11</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/drupal-canvas</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/drupal-module</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/editorial-experience</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/editorial-ux</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/higher-education</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/icon-api</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/interaction-design</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/layout-builder</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/module</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/motion</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/multisite</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/release</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/sdc</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/single-directory-components</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/testing</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/theme-flip</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/theming</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/ux</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/topic/web-animations-api</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/build-log</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/contribution-arc</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/deep-dive</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/patch-note</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/stance</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/type/talk-recap</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/upgrading-to-drupal-10-for-component-architects</loc><lastmod>2023-02-10T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/why-betting-on-drupal-for-higher-ed</loc><lastmod>2022-09-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/blog/year/2022</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/year/2023</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/year/2024</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/year/2025</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/blog/year/2026</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url><url><loc>https://www.aaronchristian.ca/open-source</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/receipts</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/speaking</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.aaronchristian.ca/work</loc><lastmod>2026-09-05T19:43:05.652Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url></urlset>