<?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://brunosabot.dev/posts/2025/streamline-your-home-assistant-ui-with-streamline-card/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2025/mastering-mocking-in-vitest-beyond-vi-mock/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2025/home-assistant-dashboard-evolution-streamlined-stunning-in-2025/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2025/replacing-let-s-encrypt-email-notifications-with-home-assistant/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2024/mastering-complex-templates-in-home-assistant-a-comprehensive-guide/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2024/crafting-my-perfect-home-assistant-dashboard/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2024/mastering-time-using-fake-timers-with-vitest/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2023/improve-performances-with-dynamic-content-visibility/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2022/javascript-spread-and-rest-operators-when-to-why-to-and-how-to-use-them/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2022/loading-gists-in-a-nextjs-application/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2022/fetching-data-in-react/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2021/core-web-vitals-dashboard-on-google-analytics/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2021/build-an-easy-popup-system-with-react/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2021/a-discord-bot-for-home-assistant/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2020/my-journey-from-react-to-react-native/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2020/an-opinionated-way-to-structure-react-apps/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2020/how-to-debug-a-react-context-api-app/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2020/new-year-resolutions-the-right-way/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2019/publish-your-cloud-run-app-with-github-actions/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2019/deploy-your-zeit-now-app-with-github-actions/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2019/a-complete-pre-commit-workflow/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2019/learning-expedition-zenika-ce-qu-en-pensent-les-devs/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2019/how-i-dropped-redux-for-the-context-api/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2013/des-webapps-suivant-le-modele-android-ics/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2013/optimisation-des-images-comprendre-la-dirty-transparency/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2013/deplacer-un-commit-de-l-historique-git/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/comprendre-la-minification-des-css/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/hauteur-d-un-block-de-texte/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/order-by-avec-une-jointure/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/optimisation-de-boucles-javascript/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/load-average-enorme/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/mettre-en-place-un-placeholder-et-son-failback/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2011/laissez-votre-iphone-choisir-pour-vous/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2010/les-includes-et-les-require-de-php/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2010/statsy-v2-quelques-ajouts/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2010/decompression-de-fichiers-sous-linux/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2009/la-vitesse-facteur-du-classement-google/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2009/rendre-l-url-de-recherche-de-google-plus-lisible/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2008/php-warning-include_once-1/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2008/voilabot-attaque-les-sites/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/posts/2008/internet-explorer-operation-abandonnee/</loc><lastmod>2025-11-22T12:28:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/JavaScript</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Software%20Development</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Software%20Engineeering</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Web%20Development</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Programming</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/React</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Accessibility</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/NextJS</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Core%20Web%20Vital</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Performance</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Google%20Analytics</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Home%20Assistant</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Discord</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Discord%20Bot</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Node%20Red</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Home%20Automation</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/React%20Native</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Architecture</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Redux</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Context%20API</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/New%20Year%20Resolution</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Lifestyle</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Feedback</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Health</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Improvment</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Github%20Actions</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Github</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Google%20Cloud%20Run</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Google%20Container%20Registry</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/CICD</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Git</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Hooks</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Husky</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Work</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Zenika</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Android</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/CSS</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/HTML</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Webperf</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/PNG</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/PHP</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Minification</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/UI</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/MySQL</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Linux</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Monitoring</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/jQuery</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Tool</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Security</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/VueJS</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Testing</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Quality</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Let's%20Encrypt</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Automation</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Bubble%20Card</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Streamline%20Card</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://brunosabot.dev/tags/Lovelace</loc><lastmod>2026-04-03T21:51:52.506Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>