<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap_generator/default/sitemap.xsl"?>
<!--Generated by the Simple XML Sitemap Drupal module: https://drupal.org/project/simple_sitemap.-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://shalinshukla.ca/</loc>
  <lastmod>2026-11-03T02:44:56+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/work</loc>
  <changefreq>monthly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/posts</loc>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/experience</loc>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/about</loc>
  <lastmod>2026-11-03T02:39:58+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/contact</loc>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/guide-use-queue-manager-drupal-10-manage-large-datasets</loc>
  <lastmod>2023-05-30T09:44:34+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/whats-all-about</loc>
  <lastmod>2023-05-26T03:22:17+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/migrating-data-xml-drupal-10-step-step-guide</loc>
  <lastmod>2023-05-30T03:53:35+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/drupal-or-wordpress-choosing-content-model-not-habit</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/when-decoupled-worth-it-and-when-it-just-more-moving-parts</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/migrating-legacy-site-without-losing-your-search-rankings</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/batch-or-queue-choosing-right-tool-long-running-work</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/designing-api-front-end-will-actually-enjoy-consuming</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/keeping-react-dashboards-fast-data-grows</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/where-ai-genuinely-helps-content-team-and-where-it-does-not</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/core-web-vitals-cms-site-fixes-actually-move-number</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/maintenance-routine-keeps-cms-site-boring</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/blog/content-modelling-hour-saves-rebuild</loc>
  <lastmod>2026-11-03T03:08:26+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.6</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/leaps</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/jimdetertcom</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/lowes-corporate</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/sjp-corporate</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/butterfield</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://shalinshukla.ca/portfolio/cookie-block-drupal-contrib-module</loc>
  <lastmod>2026-11-03T03:16:02+05:30</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
</urlset>
