<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://francoisbest.com/posts/2023/displaying-local-times-in-nextjs/opengraph-image-v364p1.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/dotenv-is-dead/opengraph-image-1ad5cn.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/npm-download-stats-are-down/opengraph-image-farm37.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/publish-a-json-schema/opengraph-image-oimw87.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/storing-react-state-in-the-url-with-nextjs/opengraph-image-1t8hxb.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/testing-against-every-nextjs-canary-release/twitter-image-7h4dih.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/testing-against-every-nextjs-canary-release/opengraph-image-7h4dih.png</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/feed/articles.json</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/feed/atom.xml</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/feed/rss.xml</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/age</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/hashvatar</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/horcrux</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/woodworking/dovetail-designer</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/links</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/music</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/open-source</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/cryptography</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/css</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/docker</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/e2ee</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/env</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/excalidraw</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/frontend</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/git</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/github-actions</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/json-schema</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/next.js</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/nodejs</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/npm</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/react</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/rsc</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/rust</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/security</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/ssr</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/strava</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/svg</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/testing</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/til</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/tooling</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/turborepo</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/typescript</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/ui-design</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags/vercel</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/tags</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/public-keys</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/safari-speedrun</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/sitemap</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/uses</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2019/how-to-store-e2ee-keys-in-the-browser</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2019/strava-auth-cli-in-rust</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2020/dark-mode-for-excalidraw</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2020/mobile-device-frames-for-excalidraw</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2020/password-reset-for-e2ee-apps</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2020/the-security-of-github-actions</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2021/cargo-docker-mtime</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2021/hashvatars</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/displaying-local-times-in-nextjs</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/displaying-the-right-vercel-deployment-urls-in-nextjs</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/dotenv-is-dead</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/npm-download-stats-are-down</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/publish-a-json-schema</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/reading-files-on-vercel-during-nextjs-isr</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/storing-react-state-in-the-url-with-nextjs</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023/testing-against-every-nextjs-canary-release</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2019</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2020</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2021</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://francoisbest.com/posts/2023</loc><lastmod>2026-02-24T15:08:12.598Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>