<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://greydata.ca/</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://greydata.ca/case-studies</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://greydata.ca/blog</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://greydata.ca/team</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://greydata.ca/testimonials</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://greydata.ca/case-studies/rosc-ai-medical-scribe</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://greydata.ca/case-studies/norsat-international</loc>
<lastmod>2026-08-13T23:21:13.198Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://greydata.ca/blog/ai-adoption-roadmap-smbs</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/agent-architecture-with-langchain-and-langgraph</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/tired-waiting-your-mobile-app-changes-approved-enter-codepush</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-vi-data-series-closing-thoughts-challenges-best-practices</loc>
<lastmod>2025-09-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-iv-data-series-version-control-collaboration</loc>
<lastmod>2025-08-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-v-data-series-testing-debugging-deployment</loc>
<lastmod>2025-08-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-iii-data-series-security-managing-secrets-and-authentication-with-a-proxy-api</loc>
<lastmod>2025-07-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-ii-data-series-data-processing-and-pipeline-optimization</loc>
<lastmod>2025-07-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://greydata.ca/blog/part-i-data-series-understanding-the-entire-data-flow-from-api-to-pipeline</loc>
<lastmod>2025-05-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
