<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
	<url>
		<loc>https://jamesbarnes.ca/</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/about</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/about"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/about"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/about"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/about</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/about"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/about"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/about"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/services</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/services"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/services"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/services"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/services</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/services"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/services"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/services"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/contact</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/contact"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/contact"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/contact"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/contact</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/contact"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/contact"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/contact"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/quote</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/quote"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/quote"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/quote"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/quote</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/quote"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/quote"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/quote"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/delicimo</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/delicimo"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/delicimo"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/delicimo"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/delicimo</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/delicimo"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/delicimo"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/delicimo"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/prospera</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/prospera"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/prospera"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/prospera"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/prospera</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/prospera"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/prospera"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/prospera"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/lumina-estates</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/lumina-estates"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/lumina-estates"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/lumina-estates"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/lumina-estates</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/lumina-estates"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/lumina-estates"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/lumina-estates"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/nebula-studios</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/nebula-studios"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/nebula-studios"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/nebula-studios"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/nebula-studios</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/nebula-studios"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/nebula-studios"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/nebula-studios"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/murder-mystery</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/murder-mystery"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/murder-mystery"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/murder-mystery"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/murder-mystery</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/murder-mystery"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/murder-mystery"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/murder-mystery"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/flowercafe</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/flowercafe"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/flowercafe"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/flowercafe"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/flowercafe</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/flowercafe"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/flowercafe"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/flowercafe"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/lillian-gray</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/lillian-gray"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/lillian-gray"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/lillian-gray"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/lillian-gray</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/lillian-gray"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/lillian-gray"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/lillian-gray"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/jammming</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/jammming"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/jammming"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/jammming"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/jammming</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/jammming"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/jammming"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/jammming"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/vibrant-visions</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/vibrant-visions"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/vibrant-visions"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/vibrant-visions"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/vibrant-visions</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/vibrant-visions"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/vibrant-visions"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/vibrant-visions"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/works/flexfit</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/flexfit"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/flexfit"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/flexfit"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/works/flexfit</loc>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/works/flexfit"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/works/flexfit"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/works/flexfit"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/intentional-friction</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/intentional-friction"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/intentional-friction"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/intentional-friction"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/intentional-friction</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/intentional-friction"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/intentional-friction"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/intentional-friction"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/what-vibecoding-cant-teach-you</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/what-vibecoding-cant-teach-you"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/what-vibecoding-cant-teach-you"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/what-vibecoding-cant-teach-you"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/what-vibecoding-cant-teach-you</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/what-vibecoding-cant-teach-you"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/what-vibecoding-cant-teach-you"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/what-vibecoding-cant-teach-you"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/the-ethics-of-value-based-pricing</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/the-ethics-of-value-based-pricing"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/the-ethics-of-value-based-pricing"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/the-ethics-of-value-based-pricing"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/the-ethics-of-value-based-pricing</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/the-ethics-of-value-based-pricing"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/the-ethics-of-value-based-pricing"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/the-ethics-of-value-based-pricing"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/the-anthropocene-fallacy</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/the-anthropocene-fallacy"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/the-anthropocene-fallacy"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/the-anthropocene-fallacy"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/the-anthropocene-fallacy</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/the-anthropocene-fallacy"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/the-anthropocene-fallacy"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/the-anthropocene-fallacy"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/stop-optimizing-start-leading</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/stop-optimizing-start-leading"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/stop-optimizing-start-leading"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/stop-optimizing-start-leading"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/stop-optimizing-start-leading</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/stop-optimizing-start-leading"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/stop-optimizing-start-leading"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/stop-optimizing-start-leading"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/reacts-identity-crisis</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/reacts-identity-crisis"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/reacts-identity-crisis"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/reacts-identity-crisis"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/reacts-identity-crisis</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/reacts-identity-crisis"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/reacts-identity-crisis"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/reacts-identity-crisis"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/blog/oklch-is-here-is-okhsl-next</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/oklch-is-here-is-okhsl-next"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/oklch-is-here-is-okhsl-next"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/oklch-is-here-is-okhsl-next"/>
	</url>
	<url>
		<loc>https://jamesbarnes.ca/fr/blog/oklch-is-here-is-okhsl-next</loc>
		<lastmod>2026-09-30</lastmod>
		<xhtml:link rel="alternate" hreflang="en" href="https://jamesbarnes.ca/blog/oklch-is-here-is-okhsl-next"/>
		<xhtml:link rel="alternate" hreflang="fr" href="https://jamesbarnes.ca/fr/blog/oklch-is-here-is-okhsl-next"/>
		<xhtml:link rel="alternate" hreflang="x-default" href="https://jamesbarnes.ca/blog/oklch-is-here-is-okhsl-next"/>
	</url>
</urlset>
