<?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://etiennemaway.com</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/fr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/about" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/about" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/fr/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/about" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/about" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/projects" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/fr/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/projects" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/fr/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/contact" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/contact" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/fr/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/contact" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/contact" />
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://etiennemaway.com/blog/category/discoveries</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/category/discoveries" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/category/discoveries" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/category/discoveries" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/category/discoveries</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/category/discoveries" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/category/discoveries" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/category/discoveries" />
</url>
<url>
<loc>https://etiennemaway.com/blog/category/medium</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/category/medium" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/category/medium" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/category/medium" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/category/medium</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/category/medium" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/category/medium" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/category/medium" />
</url>
<url>
<loc>https://etiennemaway.com/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/part-1-building-secure-applications-a-practical-guide-to-jwt-and-passport-in-nestjs" />
</url>
<url>
<loc>https://etiennemaway.com/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/inside-dex-amm-explained-how-liquidity-pools-enable-token-swaps" />
</url>
<url>
<loc>https://etiennemaway.com/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/part-1-smart-contracts-made-easy-writing-debugging-deploying-and-frontend-integration-for" />
</url>
<url>
<loc>https://etiennemaway.com/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/fullstack-web3-passwordless-authentication-flow-no-abstraction" />
</url>
<url>
<loc>https://etiennemaway.com/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
</url>
<url>
<loc>https://etiennemaway.com/fr/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://etiennemaway.com/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
<xhtml:link rel="alternate" hreflang="fr" href="https://etiennemaway.com/fr/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://etiennemaway.com/blog/building-and-testing-a-custom-ethereum-erc-20-token-smart-contract-from-scratch" />
</url>
</urlset>
