<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.davidecapanna.it/</loc>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/home</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/contatti</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/privacy</loc>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/categoria/guide</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/categoria/sviluppo</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/categoria/sicurezza</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/websocket-notifica-fetch-vs-dati-diretti</loc>
    <lastmod>2026-06-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/strategie-cache-eviction</loc>
    <lastmod>2026-06-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/architettura-multi-account-accessi-delegati</loc>
    <lastmod>2026-06-08</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/git-commit-snapshot-progetto</loc>
    <lastmod>2026-06-03</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/reverse-ssh-tunneling-nat-firewall</loc>
    <lastmod>2026-06-01</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/progetto-greenfield-partire-da-zero</loc>
    <lastmod>2026-05-13</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/landing-page-seo-conversioni</loc>
    <lastmod>2026-04-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/seo-2026-farsi-trovare-su-google</loc>
    <lastmod>2026-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/self-hosting-vs-cdn</loc>
    <lastmod>2026-03-18</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/sito-su-misura-o-no-code</loc>
    <lastmod>2026-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/sito-web-veloce-core-web-vitals</loc>
    <lastmod>2026-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/principio-dry-non-ripeterti</loc>
    <lastmod>2026-02-12</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/chatbot-ai-per-aziende</loc>
    <lastmod>2026-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/sito-vetrina-ecommerce-o-web-app</loc>
    <lastmod>2026-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/forced-browsing-penetration-testing</loc>
    <lastmod>2026-01-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/blueprint-architettura-replicabile</loc>
    <lastmod>2025-12-11</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/cookie-privacy-policy-gdpr</loc>
    <lastmod>2025-11-20</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/cache-busting-aggiornamenti-immediati</loc>
    <lastmod>2025-10-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/proteggere-codice-sorgente-frontend</loc>
    <lastmod>2025-10-09</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/principi-solid-dry-race-condition</loc>
    <lastmod>2025-09-16</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/timing-attack-confronto-constant-time</loc>
    <lastmod>2025-08-25</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/minificazione-offuscamento-javascript</loc>
    <lastmod>2025-07-30</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/rate-limiting-protezione</loc>
    <lastmod>2025-07-08</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/react-typescript-vite-quando-framework</loc>
    <lastmod>2025-06-12</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/path-traversal-path-containment</loc>
    <lastmod>2025-05-19</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/da-json-a-database-sqlite-drizzle</loc>
    <lastmod>2025-04-22</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/mai-password-in-chiaro</loc>
    <lastmod>2025-03-28</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/frontend-vanilla-typescript-vite</loc>
    <lastmod>2025-03-05</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/hash-password-bcrypt</loc>
    <lastmod>2025-02-10</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.davidecapanna.it/blog/typescript-vs-javascript</loc>
    <lastmod>2025-01-15</lastmod>
    <priority>0.7</priority>
  </url>
</urlset>