<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://drtylabs.ca</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://drtylabs.ca/work</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://drtylabs.ca/services</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://drtylabs.ca/about</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://drtylabs.ca/contact</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://drtylabs.ca/safer-ecosystem</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/safer-inventory</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/safer-lighting</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/safer-electric</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/streameum</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/drty-brands</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://drtylabs.ca/work/logistics-client</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/state-of-ai-models-2026</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/how-production-software-uses-ai</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/nextjs-16-proxy-ts-deep-dive</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/multi-tenant-saas-with-clerk</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/offline-first-mobile-apps-expo-drizzle</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/oauth-state-tokens-redis-pattern</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/why-liquid-beats-react-shopify-b2b</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/shopify-b2b-pricing-without-plus</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/typescript-strict-mode-patterns</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/building-with-claude-api-streaming-chatbot</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/why-your-website-needs-to-load-fast</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/ai-chatbots-vs-contact-forms</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/local-seo-city-page-strategy</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/building-a-brand-ecosystem</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/custom-vs-template-websites</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/meta-ads-playbook</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/how-ai-can-boost-business-revenue</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://drtylabs.ca/blog/anatomy-of-high-converting-landing-page</loc>
<lastmod>2026-05-04T05:23:50.426Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
