<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://everydayprogrammer.ca</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/systems</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/ai-workflows</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/field-notes</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/newsletter</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/work-with-jimmy</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/about</loc>
<lastmod>2026-09-13T17:42:02.192Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/best-abstraction-removes-decisions-not-code</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/4k-monitor-not-css-breakpoint</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/data-heavy-react-dashboard-mobile</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-system-safeguards-consuming-apps</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-architecture-interview-framework</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-authorization-is-not-security</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/highest-impact-fix-not-ugliest-code</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/production-incidents-qa-ownership</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/real-time-frontends-batched-rendering</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/rescue-1400-line-react-component</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-prove-code-safe-to-ship</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-throughput-safeguards</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ask-what-would-prove-it</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-system-makes-wrong-thing-harder</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/who-verifies-the-verification</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/homepage-decisions-that-make-a-service-site-easier-to-trust</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-turn-a-client-site-review-into-a-frontend-audit</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-turn-code-review-feedback-into-an-ai-workflow</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/reusable-frontend-decisions-for-small-business-sites</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-pairing-loops</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/client-design-system-audit-case-study</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-tokens-contract</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-architecture-review</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/interactive-design-tokens-demo</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/my-first-design-system-audit</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-pr-review-workflow</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-start-a-design-system</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
</url>
</urlset>
