<?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">
  <url>
    <loc>https://diegobetto.com/node-test-runner-vs-jest/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-09-04T00:00:00.000Z</news:publication_date>
      <news:title>Il test runner nativo di Node.js: vale la pena lasciare Jest?</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/fastify-vs-express-2026/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-09-03T00:00:00.000Z</news:publication_date>
      <news:title>Fastify vs Express nel 2026: quale scegliere per un nuovo progetto</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/react-compiler/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-09-02T00:00:00.000Z</news:publication_date>
      <news:title>React Compiler: cosa cambia per chi scrive componenti oggi</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/web-worker-javascript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-09-01T00:00:00.000Z</news:publication_date>
      <news:title>Web Worker in JavaScript: come funzionano, quando (e come) usarli</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/csp-nonce-strict-dynamic-trusted-types/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-08-31T00:00:00.000Z</news:publication_date>
      <news:title>CSP avanzata: nonce, strict-dynamic e Trusted Types</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/abortcontroller-fetch-javascript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-08-29T00:00:00.000Z</news:publication_date>
      <news:title>AbortController: come annullare una fetch in JavaScript</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/webauthn-passkey-autenticazione/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-08-29T00:00:00.000Z</news:publication_date>
      <news:title>WebAuthn e Passkey: come funziona davvero l&apos;autenticazione senza password</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/core-web-vitals-lcp-cls-inp/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-08-28T00:00:00.000Z</news:publication_date>
      <news:title>Core Web Vitals: LCP, CLS e INP spiegati con un caso reale</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/fastify-rest-api-typescript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>it</news:language>
      </news:publication>
      <news:publication_date>2026-08-27T00:00:00.000Z</news:publication_date>
      <news:title>Creare una REST API con Fastify e TypeScript</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/node-test-runner-vs-jest/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-04T00:00:00.000Z</news:publication_date>
      <news:title>Node.js&apos;s built-in test runner: is it worth ditching Jest?</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/fastify-vs-express-2026/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-03T00:00:00.000Z</news:publication_date>
      <news:title>Fastify vs Express in 2026: which one for a new project</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/react-compiler-guide/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-02T00:00:00.000Z</news:publication_date>
      <news:title>React Compiler: what changes for anyone writing components today</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/web-worker-javascript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-01T00:00:00.000Z</news:publication_date>
      <news:title>Web Workers in JavaScript: how they work, and when (and how) to use them</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/csp-nonces-strict-dynamic-trusted-types/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-08-31T00:00:00.000Z</news:publication_date>
      <news:title>Advanced CSP: nonces, strict-dynamic and Trusted Types</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/abortcontroller-cancel-fetch-javascript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-08-29T00:00:00.000Z</news:publication_date>
      <news:title>AbortController: how to cancel a fetch in JavaScript</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/webauthn-passkeys-passwordless-authentication/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-08-29T00:00:00.000Z</news:publication_date>
      <news:title>WebAuthn and Passkeys: how passwordless authentication really works</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/core-web-vitals-lcp-cls-inp/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-08-28T00:00:00.000Z</news:publication_date>
      <news:title>Core Web Vitals: LCP, CLS and INP explained with a real case</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://diegobetto.com/en/fastify-rest-api-typescript/</loc>
    <news:news>
      <news:publication>
        <news:name>Diego Betto&apos;s Blog</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-08-27T00:00:00.000Z</news:publication_date>
      <news:title>Building a REST API with Fastify and TypeScript</news:title>
    </news:news>
  </url>
</urlset>
