<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://everydayprogrammer.ca/</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/systems</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/ai-workflows</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/field-notes</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/newsletter</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/work-with-jimmy</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/about</loc>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/the-tests-passed-the-website-was-still-empty</loc>
<lastmod>2026-10-28T13:28:23.455Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-system-deprecation-strategy</loc>
<lastmod>2026-10-21T11:34:10.630Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/what-happens-after-ai-returns-json</loc>
<lastmod>2026-10-21T11:34:10.657Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-turn-code-review-feedback-into-an-ai-workflow</loc>
<lastmod>2026-10-19T19:41:06.337Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/best-abstraction-removes-decisions-not-code</loc>
<lastmod>2026-10-19T19:41:06.036Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-architecture-interview-framework</loc>
<lastmod>2026-10-19T19:41:05.730Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/real-time-frontends-batched-rendering</loc>
<lastmod>2026-10-19T19:41:05.428Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/my-first-design-system-audit</loc>
<lastmod>2026-10-19T19:41:05.112Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/who-verifies-the-verification</loc>
<lastmod>2026-10-19T19:41:04.807Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/reusable-frontend-decisions-for-small-business-sites</loc>
<lastmod>2026-10-19T19:41:04.490Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/the-making-of-helmweave</loc>
<lastmod>2026-10-19T19:41:04.170Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-can-write-implementation-who-owns-decision</loc>
<lastmod>2026-10-19T19:41:03.859Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/homepage-decisions-that-make-a-service-site-easier-to-trust</loc>
<lastmod>2026-10-19T19:41:03.558Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-authorization-is-not-security</loc>
<lastmod>2026-10-19T19:41:03.250Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/4k-monitor-not-css-breakpoint</loc>
<lastmod>2026-10-19T19:41:02.940Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/control-the-blast-radius-ai-pr</loc>
<lastmod>2026-10-19T19:41:02.637Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/highest-impact-fix-not-ugliest-code</loc>
<lastmod>2026-10-19T19:41:02.329Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-pr-review-workflow</loc>
<lastmod>2026-10-19T19:41:02.020Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ask-what-would-prove-it</loc>
<lastmod>2026-10-19T19:41:01.696Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-system-makes-wrong-thing-harder</loc>
<lastmod>2026-10-19T19:41:01.382Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/data-heavy-react-dashboard-mobile</loc>
<lastmod>2026-10-19T19:41:01.070Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-throughput-safeguards</loc>
<lastmod>2026-10-19T19:41:00.752Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/bff-isnt-just-another-api-layer</loc>
<lastmod>2026-10-19T19:41:00.449Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/your-react-app-has-too-much-global-state</loc>
<lastmod>2026-10-19T19:41:00.122Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/schema-isnt-your-ai-strategy</loc>
<lastmod>2026-10-19T19:40:59.801Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/frontend-architecture-review</loc>
<lastmod>2026-10-19T19:40:59.482Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-tokens-contract</loc>
<lastmod>2026-10-19T19:40:59.163Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-pairing-loops</loc>
<lastmod>2026-10-19T19:40:58.843Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/verification-proportional-to-risk</loc>
<lastmod>2026-10-19T19:40:58.526Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/production-incidents-qa-ownership</loc>
<lastmod>2026-10-19T19:40:58.208Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/interactive-design-tokens-demo</loc>
<lastmod>2026-10-19T19:40:57.902Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/rescue-1400-line-react-component</loc>
<lastmod>2026-10-19T19:40:57.589Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/ai-prove-code-safe-to-ship</loc>
<lastmod>2026-10-19T19:40:57.277Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/design-system-safeguards-consuming-apps</loc>
<lastmod>2026-10-19T19:40:56.941Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/client-design-system-audit-case-study</loc>
<lastmod>2026-10-19T19:40:56.629Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/real-time-doesnt-mean-websocket</loc>
<lastmod>2026-10-19T19:40:56.306Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-start-a-design-system</loc>
<lastmod>2026-10-19T19:40:55.950Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/how-i-turn-a-client-site-review-into-a-frontend-audit</loc>
<lastmod>2026-10-19T19:40:55.626Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/articles/feature-flags-are-architecture</loc>
<lastmod>2026-10-19T19:40:55.316Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits/ai-agent-workflow-pack</loc>
<lastmod>2026-10-19T19:41:07.766Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits/design-system-starter-checklist</loc>
<lastmod>2026-10-19T19:41:07.475Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits/frontend-architecture-checklist</loc>
<lastmod>2026-10-19T19:41:07.179Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits/frontend-change-safety-kit</loc>
<lastmod>2026-10-19T19:41:06.912Z</lastmod>
</url>
<url>
<loc>https://everydayprogrammer.ca/kits/component-pr-review-checklist</loc>
<lastmod>2026-10-19T19:41:06.633Z</lastmod>
</url>
</urlset>
