<?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://lyrad.dev/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lyrad.dev/fr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lyrad.dev/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/projets" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/projets</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/projets" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://lyrad.dev/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/domains" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/domaines" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/domaines</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/domains" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/domaines" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/approach</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/approach" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/approche" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/approche</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/approach" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/approche" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/legal-notice</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/legal-notice" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/mentions-legales" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/mentions-legales</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/legal-notice" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/mentions-legales" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://lyrad.dev/privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/privacy-policy" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/politique-de-confidentialite" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/politique-de-confidentialite</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/privacy-policy" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/politique-de-confidentialite" />
<lastmod>2026-07-30T15:22:50.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/10-essential-ai-skills-for-developers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/10-essential-ai-skills-for-developers" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/skills-ia-coder-plus-vite" />
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/10-ui-libraries-to-boost-your-shadcn-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/10-ui-libraries-to-boost-your-shadcn-projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/10-shadcn-ui-libraries-for-pro-design" />
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/client-projects-vs-personal-projects-which-stack-to-choose</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/client-projects-vs-personal-projects-which-stack-to-choose" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/projets-clients-vs-projets-perso-quel-stack-choisir" />
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/convex-the-ultimate-backend</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/convex-the-ultimate-backend" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/convex-ultimate-backend" />
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/deploy-n8n-for-free-with-docker-and-ngrok</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/deploy-n8n-for-free-with-docker-and-ngrok" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/free-setup-n8n-with-docker-ngrok" />
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/how-i-built-my-second-ai-brain-with-obsidian-and-claude-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/how-i-built-my-second-ai-brain-with-obsidian-and-claude-code" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/deuxieme-cerveau-ia-obsidian-claude-code" />
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/how-i-organize-my-files-in-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/how-i-organize-my-files-in-nextjs" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/best-practices-for-organizing-files-in-nextjs" />
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/install-hermes-agent-on-a-vps-with-docker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/install-hermes-agent-on-a-vps-with-docker" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/installer-hermes-agent-vps-docker" />
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/why-i-use-kie-ai-instead-of-official-apis</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/why-i-use-kie-ai-instead-of-official-apis" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/kie-ai-api-unifiee" />
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/blog/posts/why-i-write-my-articles-by-hand-in-mdx</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/why-i-write-my-articles-by-hand-in-mdx" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/pourquoi-jecris-mes-articles-a-la-main-en-mdx-et-je-ne-le-regrette-pas" />
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/10-shadcn-ui-libraries-for-pro-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/10-ui-libraries-to-boost-your-shadcn-projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/10-shadcn-ui-libraries-for-pro-design" />
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/best-practices-for-organizing-files-in-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/how-i-organize-my-files-in-nextjs" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/best-practices-for-organizing-files-in-nextjs" />
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/convex-ultimate-backend</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/convex-the-ultimate-backend" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/convex-ultimate-backend" />
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/deuxieme-cerveau-ia-obsidian-claude-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/how-i-built-my-second-ai-brain-with-obsidian-and-claude-code" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/deuxieme-cerveau-ia-obsidian-claude-code" />
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/free-setup-n8n-with-docker-ngrok</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/deploy-n8n-for-free-with-docker-and-ngrok" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/free-setup-n8n-with-docker-ngrok" />
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/installer-hermes-agent-vps-docker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/install-hermes-agent-on-a-vps-with-docker" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/installer-hermes-agent-vps-docker" />
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/kie-ai-api-unifiee</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/why-i-use-kie-ai-instead-of-official-apis" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/kie-ai-api-unifiee" />
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/pourquoi-jecris-mes-articles-a-la-main-en-mdx-et-je-ne-le-regrette-pas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/why-i-write-my-articles-by-hand-in-mdx" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/pourquoi-jecris-mes-articles-a-la-main-en-mdx-et-je-ne-le-regrette-pas" />
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/projets-clients-vs-projets-perso-quel-stack-choisir</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/client-projects-vs-personal-projects-which-stack-to-choose" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/projets-clients-vs-projets-perso-quel-stack-choisir" />
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lyrad.dev/fr/blog/posts/skills-ia-coder-plus-vite</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://lyrad.dev/blog/posts/10-essential-ai-skills-for-developers" />
<xhtml:link rel="alternate" hreflang="fr" href="https://lyrad.dev/fr/blog/posts/skills-ia-coder-plus-vite" />
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
