<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Maurizio Fonte - Consulente Informatico - Consulente AI/LLM, Backend Engineer, Software Architect e Cybersecurity Specialist</title>
  <subtitle type="text">Con oltre vent'anni di esperienza nel settore informatico, mi presento come un consulente senior specializzato nella fornitura di soluzioni IT complete e personalizzate, comprese consulenze AI/LLM, sviluppo backend, architettura software e cybersecurity. Il mio approccio si basa su un'analisi approfondita delle esigenze aziendali, seguita da proposte strategiche e implementazioni efficaci, con un focus particolare su PHP, Laravel e modernizzazione di codice legacy. Non sono un fornitore qualsiasi: sono un partner tecnico dedicato a guidare le PMI italiane verso il successo digitale.</subtitle>
  <updated>2026-07-31T14:55:21+00:00</updated>
  <generator uri="https://getlaminas.org" version="2">Laminas_Feed_Writer</generator>
  <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/"/>
  <link rel="self" type="application/atom+xml" href="https://www.mauriziofonte.it/feed/atom/"/>
  <id>https://www.mauriziofonte.it/</id>
  <author>
    <name>Maurizio Fonte</name>
    <email>no-reply@mauriziofonte.it</email>
    <uri>https://www.mauriziofonte.it/</uri>
  </author>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Zitadel in alta disponibilità: due nodi e upgrade a zero downtime]]></title>
    <published>2026-07-31T14:55:21+00:00</published>
    <updated>2026-07-31T14:55:21+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zitadel-alta-disponibilita-upgrade-zero-downtime.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zitadel-alta-disponibilita-upgrade-zero-downtime.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Un binario stateless si scala orizzontalmente banalmente: ne accendi due, li metti dietro un bilanciatore, e siccome nessuno dei due tiene stato in memoria non ti servono sessioni appiccicose n&amp;eacute; una cache condivisa. Con Zitadel questa parte &amp;e... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zitadel-alta-disponibilita-upgrade-zero-downtime.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="IAM &amp; SSO" label="Identity provider self-hosted, OIDC e OAuth2, single sign-on tra applicazioni diverse: architettura, deploy e sicurezza dei sistemi che decidono chi sei." scheme="https://www.mauriziofonte.it/blog/cat/iam-sso.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[NIS2 e AI Act per la stessa PMI: la mappa degli obblighi che si sovrappongono]]></title>
    <published>2026-07-31T06:09:04+00:00</published>
    <updated>2026-07-31T06:09:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nis2-ai-act-stessa-pmi-mappa-obblighi-sovrapposti-doppia-scadenza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nis2-ai-act-stessa-pmi-mappa-obblighi-sovrapposti-doppia-scadenza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Capita sempre pi&amp;ugrave; spesso che la stessa PMI si ritrovi davanti a due lettere dell'alfabeto regolatorio nello stesso trimestre: la NIS2 da una parte, l'AI Act dall'altra. E la reazione tipica del decisore &amp;egrave; trattarle come due progetti dis... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nis2-ai-act-stessa-pmi-mappa-obblighi-sovrapposti-doppia-scadenza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Installare Zitadel 4 in produzione su Debian senza Docker]]></title>
    <published>2026-07-30T13:12:49+00:00</published>
    <updated>2026-07-30T13:12:49+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zitadel-produzione-debian-senza-docker.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zitadel-produzione-debian-senza-docker.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La pagina della documentazione ufficiale di Zitadel che spiega come installare il prodotto su Linux si apre con un avviso che vale la pena leggere due volte: non vale per la versione 4, e rimanda al deploy con container. Gi&amp;agrave; prima di quell'avv... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zitadel-produzione-debian-senza-docker.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="IAM &amp; SSO" label="Identity provider self-hosted, OIDC e OAuth2, single sign-on tra applicazioni diverse: architettura, deploy e sicurezza dei sistemi che decidono chi sei." scheme="https://www.mauriziofonte.it/blog/cat/iam-sso.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[EU AI Act, 2 agosto 2026: cosa scatta davvero e cosa è slittato]]></title>
    <published>2026-07-30T08:09:01+00:00</published>
    <updated>2026-07-30T08:09:01+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/eu-ai-act-2-agosto-2026-cosa-scatta-cosa-slittato-doppio-binario.html"/>
    <id>https://www.mauriziofonte.it/blog/post/eu-ai-act-2-agosto-2026-cosa-scatta-cosa-slittato-doppio-binario.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">"Dal 2 agosto 2026 scatta l'AI Act" &amp;egrave; la frase che leggi ovunque, ed &amp;egrave; imprecisa al punto da essere pericolosa per chi la prende come guida operativa. Quel giorno non scatta tutto, e soprattutto non scatta la parte che la maggior parte ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/eu-ai-act-2-agosto-2026-cosa-scatta-cosa-slittato-doppio-binario.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Identità self-hosted con Zitadel: sovranità del dato e costi contro Auth0 e Okta]]></title>
    <published>2026-07-29T14:38:04+00:00</published>
    <updated>2026-07-29T14:38:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zitadel-self-hosted-vs-auth0-okta-sovranita-costi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zitadel-self-hosted-vs-auth0-okta-sovranita-costi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il modello di prezzo di un identity provider gestito ha una caratteristica che lo rende insidioso da valutare: &amp;egrave; quasi gratis quando lo provi e diventa la voce che nessuno aveva previsto quando funziona. Si paga per utente attivo mensile, e l'... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zitadel-self-hosted-vs-auth0-okta-sovranita-costi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="IAM &amp; SSO" label="Identity provider self-hosted, OIDC e OAuth2, single sign-on tra applicazioni diverse: architettura, deploy e sicurezza dei sistemi che decidono chi sei." scheme="https://www.mauriziofonte.it/blog/cat/iam-sso.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Debian 13.5 e i point release: come gestisco gli aggiornamenti di un parco VPS in produzione]]></title>
    <published>2026-07-29T05:30:41+00:00</published>
    <updated>2026-07-29T05:30:41+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/debian-13-5-point-release-aggiornamenti-parco-vps-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/debian-13-5-point-release-aggiornamenti-parco-vps-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 16 maggio 2026 &amp;egrave; uscito Debian 13.5, il quinto point release di trixie, con circa cento bollettini di sicurezza e correzioni per oltre centotrenta pacchetti sorgente. Tra i fix c'&amp;egrave; quello di una vulnerabilit&amp;agrave; di systemd-nspawn... <xhtml:a href="https://www.mauriziofonte.it/blog/post/debian-13-5-point-release-aggiornamenti-parco-vps-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Zitadel o Keycloak: quale identity provider self-hosted per una PMI]]></title>
    <published>2026-07-28T13:47:12+00:00</published>
    <updated>2026-07-28T13:47:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zitadel-vs-keycloak-identity-provider-self-hosted-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zitadel-vs-keycloak-identity-provider-self-hosted-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Se metti Zitadel e Keycloak uno accanto all'altro guardando la lista delle funzionalit&amp;agrave;, non decidi niente. Parlano entrambi OpenID Connect e OAuth 2.0, fanno entrambi SAML, gestiscono entrambi il secondo fattore con TOTP e chiavi hardware, si... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zitadel-vs-keycloak-identity-provider-self-hosted-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="IAM &amp; SSO" label="Identity provider self-hosted, OIDC e OAuth2, single sign-on tra applicazioni diverse: architettura, deploy e sicurezza dei sistemi che decidono chi sei." scheme="https://www.mauriziofonte.it/blog/cat/iam-sso.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Quando il datacenter deve stare in Italia ed essere gestito: il caso del provider managed]]></title>
    <published>2026-07-28T07:30:20+00:00</published>
    <updated>2026-07-28T07:30:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/datacenter-italiano-gestito-rhx-nis2-managed-disaster-recovery.html"/>
    <id>https://www.mauriziofonte.it/blog/post/datacenter-italiano-gestito-rhx-nis2-managed-disaster-recovery.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando scrivo che per il cloud europeo self-managed il riferimento di prezzo e prestazioni &amp;egrave; Hetzner, &amp;egrave; vero, ma &amp;egrave; una verit&amp;agrave; con una condizione nascosta dentro l'aggettivo: self-managed. Quel hardware eccellente a basso c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/datacenter-italiano-gestito-rhx-nis2-managed-disaster-recovery.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OIDC spiegato con Zitadel: organizzazioni, progetti, grant e audience]]></title>
    <published>2026-07-27T14:21:37+00:00</published>
    <updated>2026-07-27T14:21:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zitadel-oidc-organizzazioni-progetti-grant-audience.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zitadel-oidc-organizzazioni-progetti-grant-audience.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Un identity provider self-hosted non &amp;egrave; difficile da installare. &amp;Egrave; difficile da modellare. Ho visto impianti Zitadel funzionanti al primo login e completamente sbagliati nella struttura, con un progetto per ogni applicazione, ruoli dupli... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zitadel-oidc-organizzazioni-progetti-grant-audience.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="IAM &amp; SSO" label="Identity provider self-hosted, OIDC e OAuth2, single sign-on tra applicazioni diverse: architettura, deploy e sicurezza dei sistemi che decidono chi sei." scheme="https://www.mauriziofonte.it/blog/cat/iam-sso.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hetzner Robot, StorageBox e CCX: le linee che le guide Cloud dimenticano]]></title>
    <published>2026-07-27T05:38:48+00:00</published>
    <updated>2026-07-27T05:38:48+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hetzner-robot-storagebox-ccx-dedicati-storage-backup-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hetzner-robot-storagebox-ccx-dedicati-storage-backup-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quasi tutte le guide su Hetzner che trovi in rete si fermano allo stesso posto: il Cloud VPS, la macchina virtuale shared che parte da pochi euro al mese. &amp;Egrave; la porta d'ingresso, e per la maggior parte dei progetti &amp;egrave; anche la risposta gi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hetzner-robot-storagebox-ccx-dedicati-storage-backup-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[vLLM batte Ollama quando: guida alla scelta del runtime di inference self-hosted]]></title>
    <published>2026-07-24T08:03:55+00:00</published>
    <updated>2026-07-24T08:03:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vllm-ollama-runtime-inference-self-hosted-guida-scelta-2026.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vllm-ollama-runtime-inference-self-hosted-guida-scelta-2026.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Una volta che un'azienda ha deciso di portare l'inferenza di un modello linguistico sui propri server, per sovranit&amp;agrave; del dato, per disponibilit&amp;agrave; garantita o per costo, resta la domanda che separa un proof of concept da un sistema di pro... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vllm-ollama-runtime-inference-self-hosted-guida-scelta-2026.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Retention imposta e kill-switch: il doppio argomento per il self-hosting di un LLM]]></title>
    <published>2026-07-23T07:09:10+00:00</published>
    <updated>2026-07-23T07:09:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/self-hosting-llm-retention-imposta-kill-switch-sovranita-dato.html"/>
    <id>https://www.mauriziofonte.it/blog/post/self-hosting-llm-retention-imposta-kill-switch-sovranita-dato.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Per anni l'argomento a favore dell'inferenza on-premise &amp;egrave; stato uno solo, e fragile: la privacy. "Non voglio che i miei dati passino dal cloud di un fornitore americano." Un argomento vero ma facile da neutralizzare, perch&amp;eacute; i provider h... <xhtml:a href="https://www.mauriziofonte.it/blog/post/self-hosting-llm-retention-imposta-kill-switch-sovranita-dato.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP donato alla Linux Foundation: cosa cambia per gli agenti aziendali]]></title>
    <published>2026-07-22T08:13:17+00:00</published>
    <updated>2026-07-22T08:13:17+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-agenti-aziendali-post-donazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-agenti-aziendali-post-donazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 dicembre 2025 Anthropic ha donato il Model Context Protocol alla Agentic AI Foundation, un fondo dedicato sotto l'ombrello della Linux Foundation. &amp;Egrave; un dettaglio che la stampa tecnica ha trattato come notizia di settore, ma per chiunque s... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-agenti-aziendali-post-donazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Governare gli agenti AI in azienda: il 21% di Deloitte e la realtà della produzione]]></title>
    <published>2026-07-21T08:27:23+00:00</published>
    <updated>2026-07-21T08:27:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/governance-agenti-ai-cio-deloitte-21-percento-minoranza-matura.html"/>
    <id>https://www.mauriziofonte.it/blog/post/governance-agenti-ai-cio-deloitte-21-percento-minoranza-matura.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un dato, nel report Deloitte "State of AI in the Enterprise 2026 - The Untapped Edge", presentato a Davos il 21 gennaio 2026 su 3.235 leader in 24 paesi, che ogni CIO dovrebbe fissare sul monitor: solo il 21% delle aziende ha un modello di... <xhtml:a href="https://www.mauriziofonte.it/blog/post/governance-agenti-ai-cio-deloitte-21-percento-minoranza-matura.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Integrare un LLM nella pipeline CI/CD: automazione sicura e riduzione del debito tecnico]]></title>
    <published>2026-07-20T07:42:37+00:00</published>
    <updated>2026-07-20T07:42:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-debito-tecnico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-debito-tecnico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Mettere un LLM nella pipeline di continuous integration &amp;egrave; una delle automazioni a pi&amp;ugrave; alto ritorno che si possano costruire oggi: un modello che legge ogni diff prima del merge pu&amp;ograve; fare una prima passata di code review, segnalare... <xhtml:a href="https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-debito-tecnico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP server personalizzati per Claude Code: estendere il workflow aziendale con tool custom]]></title>
    <published>2026-07-17T05:52:30+00:00</published>
    <updated>2026-07-17T05:52:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Un agente di coding generico &amp;egrave; utile; un agente che conosce i tuoi sistemi &amp;egrave; trasformativo. La differenza la fa il Model Context Protocol, lo standard, ormai donato alla Linux Foundation, che permette di dare a Claude Code accesso contr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[I vettori d'attacco del codice generato da LLM: analisi offensiva delle vulnerabilità tipiche]]></title>
    <published>2026-07-16T06:04:59+00:00</published>
    <updated>2026-07-16T06:04:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva-vulnerabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva-vulnerabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un altro articolo ho affrontato dal lato difensivo i pattern di vulnerabilit&amp;agrave; ricorrenti nel codice generato da AI, con la checklist di audit di sicurezza del codice AI. Qui ribalto il punto di vista e scendo pi&amp;ugrave; in profondit&amp;agrave;... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva-vulnerabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automatizzare lo sviluppo con Claude Code: configurazione di una pipeline di produzione]]></title>
    <published>2026-07-15T05:55:49+00:00</published>
    <updated>2026-07-15T05:55:49+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automatizzare-sviluppo-claude-code-configurazione-pipeline-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automatizzare-sviluppo-claude-code-configurazione-pipeline-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La prima cosa da capire, e quella che separa chi ottiene valore da Claude Code da chi resta deluso, &amp;egrave; che non &amp;egrave; un autocomplete pi&amp;ugrave; intelligente. &amp;Egrave; un agente che esegue task multi-step su una codebase reale: legge file, es... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automatizzare-sviluppo-claude-code-configurazione-pipeline-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Codice generato da AI: perché un audit di sicurezza è oggi più urgente che mai]]></title>
    <published>2026-07-14T08:19:12+00:00</published>
    <updated>2026-07-14T08:19:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/audit-sicurezza-codice-generato-ai-llm-vulnerabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/audit-sicurezza-codice-generato-ai-llm-vulnerabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il codice generato dagli assistant AI entra in produzione pi&amp;ugrave; in fretta di quanto venga revisionato, e questo squilibrio &amp;egrave; il vero problema di sicurezza del 2026. Non perch&amp;eacute; l'AI scriva codice pessimo, anzi: spesso scrive codice ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/audit-sicurezza-codice-generato-ai-llm-vulnerabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP e over-broad token scoping: come un read-only diventa write-and-execute]]></title>
    <published>2026-07-13T06:41:09+00:00</published>
    <updated>2026-07-13T06:41:09+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-over-broad-token-scoping-privilege-escalation-agenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-over-broad-token-scoping-privilege-escalation-agenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Un server MCP, Model Context Protocol, &amp;egrave; il ponte che collega un agente AI a sistemi reali: un database, un repository, la configurazione di deploy, un sistema di ticketing, una pipeline di continuous integration. &amp;Egrave; una tecnologia poten... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-over-broad-token-scoping-privilege-escalation-agenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[The Real Cost of a Self-Hosted Coding LLM: Energy, ROI and Concurrency on a 16GB GPU]]></title>
    <published>2026-07-12T09:35:00+00:00</published>
    <updated>2026-07-12T09:35:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/self-hosted-coding-llm-cost-energy-roi-16gb-gpu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/self-hosted-coding-llm-cost-energy-roi-16gb-gpu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In the companion benchmark I put two 9-billion-parameter coding agents through a full agent loop on the same 16GB NVIDIA RTX 5060 Ti and concluded that both are genuinely usable, and that the choice between them is a question of path economy, not raw... <xhtml:a href="https://www.mauriziofonte.it/blog/post/self-hosted-coding-llm-cost-energy-roi-16gb-gpu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ornith vs Qwable: Benchmarking Two 9B Coding Agents on a 16GB GPU]]></title>
    <published>2026-07-12T09:05:00+00:00</published>
    <updated>2026-07-12T09:05:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ornith-vs-qwable-9b-coding-agent-benchmark-16gb-gpu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ornith-vs-qwable-9b-coding-agent-benchmark-16gb-gpu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Every number in this article comes from one fixed rig: an NVIDIA RTX 5060 Ti with 16GB of VRAM (Blackwell, compute capability 12.0), an AMD Ryzen 5 4500, 32GB of RAM, on Debian 13 with CUDA 13.3 and a sm_120 build of llama.cpp (mainline, commit c92e8... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ornith-vs-qwable-9b-coding-agent-benchmark-16gb-gpu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel AI SDK: feature AI provider-agnostic, e perché ora è risk-mitigation non comodità]]></title>
    <published>2026-07-10T06:11:59+00:00</published>
    <updated>2026-07-10T06:11:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-ai-sdk-provider-agnostic-risk-mitigation-fallback-modello.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-ai-sdk-provider-agnostic-risk-mitigation-fallback-modello.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 5 febbraio 2026 Taylor Otwell ha rilasciato il Laravel AI SDK, un pacchetto first-party per costruire funzionalit&amp;agrave; AI dentro un'applicazione Laravel, diventato poi production-stable con Laravel 13 a marzo 2026. Quando &amp;egrave; uscito, l'ho ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-ai-sdk-provider-agnostic-risk-mitigation-fallback-modello.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vale la pena spostare la mia pipeline su un modello di frontiera? Bilancio di prima mano]]></title>
    <published>2026-07-09T08:12:56+00:00</published>
    <updated>2026-07-09T08:12:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrare-pipeline-ai-frontier-model-bilancio-produzione-costi-reali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrare-pipeline-ai-frontier-model-bilancio-produzione-costi-reali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Dopo settimane in cui la mia pipeline di automazione, sia il ramo editoriale sia quello di sviluppo su decine di codebase, ha girato in buona parte su un modello di frontiera, posso fare un bilancio basato sui miei numeri reali invece che su una rece... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrare-pipeline-ai-frontier-model-bilancio-produzione-costi-reali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Anatomia di una harness Claude Code di produzione: hook, rules, skill custom, permission engine]]></title>
    <published>2026-07-08T05:35:55+00:00</published>
    <updated>2026-07-08T05:35:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/anatomia-harness-claude-code-produzione-hook-rules-skill-permission.html"/>
    <id>https://www.mauriziofonte.it/blog/post/anatomia-harness-claude-code-produzione-hook-rules-skill-permission.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il client di default di un agente di coding &amp;egrave; uno strumento eccellente per provarlo, e del tutto inadeguato per affidargli lavoro vero su sistemi che contano. La differenza tra "ci gioco" e "ci lavoro ogni giorno su decine di codebase" non sta... <xhtml:a href="https://www.mauriziofonte.it/blog/post/anatomia-harness-claude-code-produzione-hook-rules-skill-permission.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aprire un repo clonato può eseguire codice prima del trust dialog: la coppia di bug di Claude Code]]></title>
    <published>2026-07-07T07:54:51+00:00</published>
    <updated>2026-07-07T07:54:51+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cve-claude-code-trust-dialog-bypass-key-exfiltration-difesa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cve-claude-code-trust-dialog-bypass-key-exfiltration-difesa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un gesto che ogni sviluppatore compie decine di volte alla settimana senza pensarci: clona un repository e ci apre dentro il suo agente di coding per capire cosa c'&amp;egrave;. Due vulnerabilit&amp;agrave; di Claude Code, pubblicate a pochi mesi ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cve-claude-code-trust-dialog-bypass-key-exfiltration-difesa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Difendere una harness Claude Code in produzione: il modello di sicurezza che uso davvero]]></title>
    <published>2026-07-06T06:58:34+00:00</published>
    <updated>2026-07-06T06:58:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/difendere-harness-claude-code-produzione-security-model-pre-bash-validator.html"/>
    <id>https://www.mauriziofonte.it/blog/post/difendere-harness-claude-code-produzione-security-model-pre-bash-validator.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Mettere un agente di coding in produzione, e con "produzione" intendo lasciarlo lavorare ogni giorno su decine di codebase reali, significa concedergli tre cose che un'analisi di sicurezza seria non concede a cuor leggero a nessuno: una shell, l'acce... <xhtml:a href="https://www.mauriziofonte.it/blog/post/difendere-harness-claude-code-produzione-security-model-pre-bash-validator.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Qualcuno usa gli agenti AI per fare reconnaissance sul mio sito: settimane di log analizzate]]></title>
    <published>2026-07-03T05:44:10+00:00</published>
    <updated>2026-07-03T05:44:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/reconnaissance-ai-agent-log-server-path-sensibili-analisi-offensiva.html"/>
    <id>https://www.mauriziofonte.it/blog/post/reconnaissance-ai-agent-log-server-path-sensibili-analisi-offensiva.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Analizzando i log di accesso di un'applicazione che gestisco, mi &amp;egrave; capitato di notare una manciata di richieste a path che non hanno alcuna ragione legittima di essere chiesti: /.env, /.ssh/id_rsa, /.aws/credentials, /config/database.php. Fin ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/reconnaissance-ai-agent-log-server-path-sensibili-analisi-offensiva.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Progettare la sostituibilità del modello AI: abstraction layer, eval di portabilità, fallback self-hosted]]></title>
    <published>2026-07-02T07:06:35+00:00</published>
    <updated>2026-07-02T07:06:35+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/progettare-sostituibilita-modello-ai-abstraction-layer-fallback-exit-plan.html"/>
    <id>https://www.mauriziofonte.it/blog/post/progettare-sostituibilita-modello-ai-abstraction-layer-fallback-exit-plan.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 giugno 2026, alle 17:21 ora della costa est, Anthropic ha ricevuto una direttiva di export control dal governo degli Stati Uniti e ha disabilitato Claude Fable 5 e Mythos 5 per tutti i clienti del mondo, come documentato nel suo statement uffic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/progettare-sostituibilita-modello-ai-abstraction-layer-fallback-exit-plan.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[L'AI scrive gran parte del codice di chi la produce: cosa significa per chi assume sviluppatori]]></title>
    <published>2026-07-01T07:47:16+00:00</published>
    <updated>2026-07-01T07:47:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-scrive-codice-recursive-self-improvement-assumere-sviluppatori.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-scrive-codice-recursive-self-improvement-assumere-sviluppatori.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un dato che dovrebbe far fermare a pensare chiunque guidi un team di sviluppo: secondo i numeri interni pubblicati da Anthropic nel saggio When AI builds itself, a maggio 2026 oltre l'80% del codice mergiato dentro l'azienda &amp;egrave; scrit... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-scrive-codice-recursive-self-improvement-assumere-sviluppatori.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sycophancy degli LLM: rischio nascosto nelle decisioni aziendali e framework Ask-Don't-Tell a confronto]]></title>
    <published>2026-06-30T06:55:42+00:00</published>
    <updated>2026-06-30T06:55:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sycophancy-llm-rischio-nascosto-decisioni-aziendali-framework-ask-dont-tell.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sycophancy-llm-rischio-nascosto-decisioni-aziendali-framework-ask-dont-tell.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 marzo 2026 ho fatto un esperimento controllato sulla mia pipeline personale di automazione AI. Sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5) ho preparato cinque scenari di analisi tipici del lavoro consulenziale italiano: una pr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sycophancy-llm-rischio-nascosto-decisioni-aziendali-framework-ask-dont-tell.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Garante Privacy piano ispettivo 2026: cosa aspettarsi e come prepararsi se usi ChatGPT in azienda]]></title>
    <published>2026-06-29T05:37:13+00:00</published>
    <updated>2026-06-29T05:37:13+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/garante-privacy-piano-ispettivo-2026-chatgpt-claude-azienda-conformita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/garante-privacy-piano-ispettivo-2026-chatgpt-claude-azienda-conformita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Con provvedimento n. 797 del 30 dicembre 2025 il Garante Privacy italiano ha approvato il Piano Ispettivo per il primo semestre 2026 con almeno 40 accertamenti previsti, eseguiti anche tramite la Guardia di Finanza Nucleo Speciale Tutela Privacy. Fra... <xhtml:a href="https://www.mauriziofonte.it/blog/post/garante-privacy-piano-ispettivo-2026-chatgpt-claude-azienda-conformita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Cartwright - an LLM-generated "man-in-the-cart" payment-hijack kit]]></title>
    <published>2026-06-26T14:45:19+00:00</published>
    <updated>2026-06-26T14:45:19+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-generated-man-in-the-cart-payment-hijack-kit.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-generated-man-in-the-cart-payment-hijack-kit.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">The checkout had stopped converting, and nobody could say why. Customers reached the cart, a tidy little "payment" panel slid into view, and then the orders simply evaporated. The owner of this twenty-year-old Italian e-commerce assumed a plugin had ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-generated-man-in-the-cart-payment-hijack-kit.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[White-box analysis degli LLM: Persona Vectors, emozioni funzionali e checklist di audit per agenti di produzione]]></title>
    <published>2026-06-26T06:27:39+00:00</published>
    <updated>2026-06-26T06:27:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/white-box-analysis-llm-persona-vectors-emozioni-funzionali-audit-checklist.html"/>
    <id>https://www.mauriziofonte.it/blog/post/white-box-analysis-llm-persona-vectors-emozioni-funzionali-audit-checklist.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ad aprile 2026 Anthropic ha rilasciato la system card preview di Claude Mythos con una sezione dedicata di oltre 40 pagine di white-box analysis del modello. Sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5) ho passato due settimane di ma... <xhtml:a href="https://www.mauriziofonte.it/blog/post/white-box-analysis-llm-persona-vectors-emozioni-funzionali-audit-checklist.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[EDPB Joint Opinion 28/2024: il three-step test per training AI su dati personali sotto GDPR]]></title>
    <published>2026-06-25T07:26:50+00:00</published>
    <updated>2026-06-25T07:26:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/edpb-opinion-28-2024-three-step-test-training-ai-gdpr-dati-personali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/edpb-opinion-28-2024-three-step-test-training-ai-gdpr-dati-personali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 21 gennaio 2026 l'European Data Protection Board ha pubblicato un chiarimento sull'Opinion 28/2024 specificando l'applicazione del three-step test del legitimate interest (GDPR Art. 6(1)(f)) al training di modelli AI su dati personali. Sul mio Het... <xhtml:a href="https://www.mauriziofonte.it/blog/post/edpb-opinion-28-2024-three-step-test-training-ai-gdpr-dati-personali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Modelli troppo pericolosi per essere rilasciati: Project Glasswing e il problema dell'auditing di terze parti]]></title>
    <published>2026-06-24T07:08:17+00:00</published>
    <updated>2026-06-24T07:08:17+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modelli-pericolosi-project-glasswing-segretezza-auditing-terze-parti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modelli-pericolosi-project-glasswing-segretezza-auditing-terze-parti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 7 aprile 2026 Anthropic ha annunciato Project Glasswing, iniziativa cybersecurity che pairs il modello unreleased Claude Mythos Preview con una coalition di 12 partner enterprise (AWS, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorgan Chase, L... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modelli-pericolosi-project-glasswing-segretezza-auditing-terze-parti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Weaviate 1.30 multi-vector ColBERT in production: setup per RAG tecnico specialistico]]></title>
    <published>2026-06-23T07:15:32+00:00</published>
    <updated>2026-06-23T07:15:32+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/weaviate-1-30-multi-vector-colbert-muvera-rag-dominio-tecnico-italiano.html"/>
    <id>https://www.mauriziofonte.it/blog/post/weaviate-1-30-multi-vector-colbert-muvera-rag-dominio-tecnico-italiano.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A inizio aprile 2026 ho rifatto il benchmark del mio sistema RAG interno per knowledge base tecnica del laboratorio personale di automazione AI, su tre architetture diverse. Sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5, 240 GB NVMe) h... <xhtml:a href="https://www.mauriziofonte.it/blog/post/weaviate-1-30-multi-vector-colbert-muvera-rag-dominio-tecnico-italiano.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Scaffolding Anthropic: otto lezioni di architettura agent dal leak del codice Claude Code]]></title>
    <published>2026-06-22T05:33:55+00:00</published>
    <updated>2026-06-22T05:33:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scaffolding-claude-code-leak-marzo-2026-otto-lezioni-architettura-agent.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scaffolding-claude-code-leak-marzo-2026-otto-lezioni-architettura-agent.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 31 marzo 2026 alle 00:21 UTC Anthropic ha pubblicato la versione 2.1.88 del pacchetto npm @anthropic-ai/claude-code. Per errore di configurazione del processo di build, il pacchetto includeva una source map da 59.8 MB con 512.000 righe di codice T... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scaffolding-claude-code-leak-marzo-2026-otto-lezioni-architettura-agent.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[ISO 42001 in 90 giorni: checklist per passare i gate di RFP enterprise 2026]]></title>
    <published>2026-06-19T06:34:33+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/iso-42001-implementazione-90-giorni-checklist-pmi-italia-rfp-enterprise.html"/>
    <id>https://www.mauriziofonte.it/blog/post/iso-42001-implementazione-90-giorni-checklist-pmi-italia-rfp-enterprise.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A febbraio 2026 il survey CSA (Cloud Security Alliance) ha pubblicato un dato che ha messo in agitazione i comitati commerciali di tante PMI italiane di software e consulenza: il 72% dei buyer enterprise dichiara di richiedere ISO 42001 (AI managemen... <xhtml:a href="https://www.mauriziofonte.it/blog/post/iso-42001-implementazione-90-giorni-checklist-pmi-italia-rfp-enterprise.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Prompt caching workspace-level di Anthropic: perché i tuoi agenti costano troppo e come diagnosticare le cache mancate]]></title>
    <published>2026-06-18T06:41:26+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/prompt-caching-workspace-level-anthropic-agenti-90-percento-risparmio.html"/>
    <id>https://www.mauriziofonte.it/blog/post/prompt-caching-workspace-level-anthropic-agenti-90-percento-risparmio.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 aprile 2026 ho fatto un audit della pipeline di automazione AI di un cliente del settore servizi B2B che ha 12 agent Claude in produzione e una bolletta API mensile sopra i 4.500 dollari. Sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/prompt-caching-workspace-level-anthropic-agenti-90-percento-risparmio.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AP2 vs ACP vs UCP: quale protocollo di agentic commerce scegliere per un e-commerce italiano B2B o B2C]]></title>
    <published>2026-06-17T05:49:13+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ap2-vs-acp-vs-ucp-agentic-commerce-ecommerce-italia-b2b-b2c-psd2.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ap2-vs-acp-vs-ucp-agentic-commerce-ecommerce-italia-b2b-b2c-psd2.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 al National Retail Federation di New York Sundar Pichai ha annunciato UCP (Universal Commerce Protocol), standard aperto co-sviluppato con Shopify e Walmart e con endorsement di oltre 20 partner fra cui Etsy, Wayfair, Target, Adyen, Am... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ap2-vs-acp-vs-ucp-agentic-commerce-ecommerce-italia-b2b-b2c-psd2.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Benchmarking Qwen3.6-35B-A3B on a 16GB RTX 5060 Ti: A Full Engineering Teardown]]></title>
    <published>2026-06-16T12:04:48+00:00</published>
    <updated>2026-07-12T15:47:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/qwen3-6-35b-a3b-rtx-5060-ti-llama-cpp-benchmark.html"/>
    <id>https://www.mauriziofonte.it/blog/post/qwen3-6-35b-a3b-rtx-5060-ti-llama-cpp-benchmark.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">This is the engineering half of a two-part write-up, and it is intentionally dense. The strategic argument, why local inference became architectural insurance in 2026 after a frontier model was suspended worldwide by government order, lives in the co... <xhtml:a href="https://www.mauriziofonte.it/blog/post/qwen3-6-35b-a3b-rtx-5060-ti-llama-cpp-benchmark.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Running an LLM Locally on a 16GB Consumer GPU: Why It Suddenly Matters in 2026]]></title>
    <published>2026-06-16T10:23:45+00:00</published>
    <updated>2026-07-12T15:47:53+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/running-llm-locally-16gb-consumer-gpu-rtx-5060-ti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/running-llm-locally-16gb-consumer-gpu-rtx-5060-ti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">On 12 June 2026, Anthropic had to suspend access to its Fable 5 and Mythos 5 models for every customer worldwide, including those using them through the API and third-party clouds, following a US government export-control directive (Anthropic announc... <xhtml:a href="https://www.mauriziofonte.it/blog/post/running-llm-locally-16gb-consumer-gpu-rtx-5060-ti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI detector su testo: perplexity, humanizer e il rischio di accusa per falsi positivi]]></title>
    <published>2026-06-16T06:23:58+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-detector-testo-perplexity-humanizer-falsi-positivi-rischio-accusa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-detector-testo-perplexity-humanizer-falsi-positivi-rischio-accusa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 17 aprile 2026 una conoscente che lavora come HR business partner in una societ&amp;agrave; di consulenza italiana mi ha chiesto un parere tecnico su un servizio che il loro fornitore di recruitment voleva integrare: un AI detector applicato alle risp... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-detector-testo-perplexity-humanizer-falsi-positivi-rischio-accusa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Quando lo Stato può spegnere la tua AI: l'Executive Order e il regime FAA che l'industria chiede]]></title>
    <published>2026-06-15T08:00:00+00:00</published>
    <updated>2026-06-15T08:00:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/governance-frontier-model-cio-executive-order-regime-faa-rischio-paese.html"/>
    <id>https://www.mauriziofonte.it/blog/post/governance-frontier-model-cio-executive-order-regime-faa-rischio-paese.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 2 giugno 2026 la Casa Bianca ha firmato un Executive Order intitolato "Promoting Advanced Artificial Intelligence Innovation and Security", seguito cinque giorni dopo da un National Security Presidential Memorandum collegato. Dieci giorni pi&amp;ugrav... <xhtml:a href="https://www.mauriziofonte.it/blog/post/governance-frontier-model-cio-executive-order-regime-faa-rischio-paese.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AAIF Linux Foundation governa MCP: come questo cambia le RFP e i contratti enterprise italiani]]></title>
    <published>2026-06-15T06:53:12+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-rfp-bandi-contratti-enterprise-italia.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-rfp-bandi-contratti-enterprise-italia.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A fine aprile 2026 ho avuto sotto gli occhi tre capitolati di RFP italiane di tre ambiti diversi (un'azienda manifatturiera del nord-est, una societ&amp;agrave; di servizi finanziari del centro Italia, un ente locale del Mezzogiorno) che chiedevano integ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-linux-foundation-rfp-bandi-contratti-enterprise-italia.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hanno spento il modello AI più potente del mondo in tre giorni: il rischio di continuità che nessun contratto copre]]></title>
    <published>2026-06-13T07:30:00+00:00</published>
    <updated>2026-06-13T07:30:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/kill-switch-sovrano-rischio-continuita-frontier-model-ai-aziende.html"/>
    <id>https://www.mauriziofonte.it/blog/post/kill-switch-sovrano-rischio-continuita-frontier-model-ai-aziende.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La mia pipeline di orchestrazione su oltre cinquanta codebase passa ogni giorno da chiamate API a Claude. Quando il 9 giugno 2026 Anthropic ha reso disponibile Claude Fable 5, il modello di classe Mythos portato in disponibilit&amp;agrave; generale con u... <xhtml:a href="https://www.mauriziofonte.it/blog/post/kill-switch-sovrano-rischio-continuita-frontier-model-ai-aziende.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Deepfake detection al 78% e provenance: tutorial per configurare Content Credentials e SynthID in azienda]]></title>
    <published>2026-06-12T07:05:44+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/deepfake-detection-content-credentials-synthid-limiti-tutorial-verifica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/deepfake-detection-content-credentials-synthid-limiti-tutorial-verifica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 22 aprile 2026, mentre preparavo i materiali audio per un podcast di settore registrato la settimana prima, ho passato un pomeriggio sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5) a configurare un workflow di provenance basato su Co... <xhtml:a href="https://www.mauriziofonte.it/blog/post/deepfake-detection-content-credentials-synthid-limiti-tutorial-verifica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Claude Managed Agents vs self-hosted sandbox con seccomp e gVisor: TCO e threat model a confronto]]></title>
    <published>2026-06-11T07:01:55+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/claude-managed-agents-vs-sandbox-self-hosted-seccomp-gvisor-tco.html"/>
    <id>https://www.mauriziofonte.it/blog/post/claude-managed-agents-vs-sandbox-self-hosted-seccomp-gvisor-tco.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'8 aprile 2026 Anthropic ha rilasciato in public beta Claude Managed Agents, harness fully-managed che rende cloud-hosted gli agent Claude con sandbox container, persistent session, built-in tool e SSE event streaming, esposto via API singola con be... <xhtml:a href="https://www.mauriziofonte.it/blog/post/claude-managed-agents-vs-sandbox-self-hosted-seccomp-gvisor-tco.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rate limiting avanzato in Laravel 12: proteggere API e form da abusi]]></title>
    <published>2026-06-11T06:30:00+00:00</published>
    <updated>2026-06-11T06:30:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-12-protezione-api-form-abusi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-12-protezione-api-form-abusi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa, su un'API Laravel 12 (PHP 8.4, Nginx davanti a PHP-FPM) che gestisco per una piattaforma marketplace con migliaia di utenti business, il monitoraggio ha registrato un picco di 41.000 richieste in sei minuti verso un singolo endpoint ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-12-protezione-api-form-abusi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Correzione automatica del filesystem su Debian: fsck fatto bene con systemd nel 2026]]></title>
    <published>2026-06-10T09:58:47+00:00</published>
    <updated>2026-06-15T16:01:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/debian-correzione-file-system-fsck-automatica-reboot.html"/>
    <id>https://www.mauriziofonte.it/blog/post/debian-correzione-file-system-fsck-automatica-reboot.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; una categoria di guasti che mette pi&amp;ugrave; ansia delle altre, e quella del filesystem che non monta pi&amp;ugrave; al boot &amp;egrave; in cima alla lista: il server non riparte, i servizi sono gi&amp;ugrave;, e tu sei davanti a una console di emerg... <xhtml:a href="https://www.mauriziofonte.it/blog/post/debian-correzione-file-system-fsck-automatica-reboot.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Propaganda AI e spirale del delirio: checklist di protezione del brand per PMI con visibilità mediatica]]></title>
    <published>2026-06-10T06:55:37+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/propaganda-ai-spirale-delirio-rischio-brand-pmi-checklist-protezione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/propaganda-ai-spirale-delirio-rischio-brand-pmi-checklist-protezione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 il Garante Privacy italiano ha emesso un provvedimento di avvertimento pubblico nei confronti di Grok, ChatGPT e Clothoff per facilitazione, attiva o per omissione, della creazione di contenuti deepfake non consensuali su persone reali... <xhtml:a href="https://www.mauriziofonte.it/blog/post/propaganda-ai-spirale-delirio-rischio-brand-pmi-checklist-protezione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vertex AI Double Agent: il pattern di privilege escalation cross-tenant che colpisce anche AWS e Azure]]></title>
    <published>2026-06-09T05:40:34+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vertex-ai-double-agent-privilege-escalation-cross-tenant-aws-azure.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vertex-ai-double-agent-privilege-escalation-cross-tenant-aws-azure.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 31 marzo 2026 Unit 42 di Palo Alto Networks ha pubblicato il report Double Agents: Exposing Security Blind Spots in GCP Vertex AI, firmato dal ricercatore Ofir Shaty, e nell'ora in cui l'ho letto sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vertex-ai-double-agent-privilege-escalation-cross-tenant-aws-azure.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AA Omniscience e il confronto sulle allucinazioni: quale modello sa dire "non lo so" nel 2026]]></title>
    <published>2026-06-08T05:48:02+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aa-omniscience-benchmark-allucinazioni-llm-modelli-confronto-2026.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aa-omniscience-benchmark-allucinazioni-llm-modelli-confronto-2026.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2025 Artificial Analysis ha rilasciato un benchmark che ha messo le big AI in un imbarazzo che non si erano cercate: AA-Omniscience, presentato in arXiv 2511.13029 e online su artificialanalysis.ai/evaluations/omniscience. La domanda misur... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aa-omniscience-benchmark-allucinazioni-llm-modelli-confronto-2026.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[NIS2 Explained: Cybersecurity Compliance for European Organizations]]></title>
    <published>2026-06-05T09:14:32+00:00</published>
    <updated>2026-06-15T16:01:18+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cybersecurity-eu-compliance-nis2.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cybersecurity-eu-compliance-nis2.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">When I guided the cybersecurity adequacy project for an operator in a critical digital-infrastructure sector, the hardest part was not the technical work. It was the first conversation, the one where the management team understood that NIS2 was not a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cybersecurity-eu-compliance-nis2.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LazyGraphRAG di Microsoft: 700 volte meno costi per query globale su corpus aziendale]]></title>
    <published>2026-06-05T07:09:57+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/lazygraphrag-microsoft-ridurre-costi-700x-rag-corpus-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/lazygraphrag-microsoft-ridurre-costi-700x-rag-corpus-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 aprile 2026 ho preso 340 documenti del mio knowledge base interno (procedure di onboarding cliente, policy di sicurezza, runbook DevOps, note di architettura, post mortem incident accumulati negli ultimi tre anni) e li ho indicizzati su tre pip... <xhtml:a href="https://www.mauriziofonte.it/blog/post/lazygraphrag-microsoft-ridurre-costi-700x-rag-corpus-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Anthropic Economic Index: i dati di uso reale di Claude nei mestieri e cosa dicono alle aziende italiane]]></title>
    <published>2026-06-04T06:32:17+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/anthropic-economic-index-uso-reale-claude-mestieri-italia-dati-2026.html"/>
    <id>https://www.mauriziofonte.it/blog/post/anthropic-economic-index-uso-reale-claude-mestieri-italia-dati-2026.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 marzo 2026 Anthropic ha rilasciato il "Learning curves" report dell'Economic Index con dati di utilizzo Claude di febbraio 2026, e l'ho letto sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5) con un occhio specifico: cosa dice quest... <xhtml:a href="https://www.mauriziofonte.it/blog/post/anthropic-economic-index-uso-reale-claude-mestieri-italia-dati-2026.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OWASP Top 10 for Agentic Applications 2026: ASI01-10 audit checklist per sistemi LLM enterprise]]></title>
    <published>2026-06-03T06:01:50+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/owasp-top-10-agentic-applications-2026-asi-audit-checklist.html"/>
    <id>https://www.mauriziofonte.it/blog/post/owasp-top-10-agentic-applications-2026-asi-audit-checklist.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2026 OWASP ha pubblicato il primo Exploit Round-up del 2026 con coverage gennaio-aprile, e leggendolo nella mia sandbox di audit red team mi sono fermato a met&amp;agrave; sull'incidente Meta AI Agent Internal Data Leak: un agente AI interno... <xhtml:a href="https://www.mauriziofonte.it/blog/post/owasp-top-10-agentic-applications-2026-asi-audit-checklist.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Mistral 3 MoE on-prem EU vs Claude API: quando preferire open-weight europeo per data sovereignty]]></title>
    <published>2026-06-01T06:18:01+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mistral-3-moe-on-premise-europa-vs-claude-api-sovereignty-gdpr.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mistral-3-moe-on-premise-europa-vs-claude-api-sovereignty-gdpr.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 2 dicembre 2025 Mistral AI ha rilasciato Mistral 3, una famiglia di modelli che per la prima volta include un frontier-class MoE open-weight europeo sotto Apache 2.0. Mistral Large 3 ha 41 miliardi di parametri attivi su 675 miliardi totali, &amp;egra... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mistral-3-moe-on-premise-europa-vs-claude-api-sovereignty-gdpr.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Analisi architetturale di un evento "Click Day": deconstructing del caso studio "Bonus Vesta"]]></title>
    <published>2026-05-29T10:10:42+00:00</published>
    <updated>2026-06-15T16:01:21+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/analisi-architetturale-evento-click-day-vesta.html"/>
    <id>https://www.mauriziofonte.it/blog/post/analisi-architetturale-evento-click-day-vesta.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nota metodologica: questa analisi si basa su dati empirici raccolti tramite l'ispezione di file di log di rete in formato HAR e test diretti del flusso utente durante l'evento "Click Day" per il "Bonus Vesta" della Regione Piemonte. Le conclusioni su... <xhtml:a href="https://www.mauriziofonte.it/blog/post/analisi-architetturale-evento-click-day-vesta.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Continual learning e World Models: la roadmap AGI di Amodei e Hassabis a confronto]]></title>
    <published>2026-05-29T05:45:09+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/continual-learning-world-models-amodei-hassabis-roadmap-agi-confronto.html"/>
    <id>https://www.mauriziofonte.it/blog/post/continual-learning-world-models-amodei-hassabis-roadmap-agi-confronto.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 gennaio 2026, durante la puntata di Tech Download su CNBC, Demis Hassabis ha detto in chiaro che gli LLM da soli non bastano per arrivare all'AGI. Nove giorni dopo, in un'intervista che &amp;egrave; girata su X come thread con quasi 12.000 like, Da... <xhtml:a href="https://www.mauriziofonte.it/blog/post/continual-learning-world-models-amodei-hassabis-roadmap-agi-confronto.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Anthropic prompt caching workspace-level: ridurre il 95% dei costi API su un RAG aziendale]]></title>
    <published>2026-05-28T05:44:18+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/anthropic-prompt-caching-workspace-ridurre-costi-api-rag-95-percento.html"/>
    <id>https://www.mauriziofonte.it/blog/post/anthropic-prompt-caching-workspace-ridurre-costi-api-rag-95-percento.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 5 febbraio 2026 Anthropic ha rilasciato prompt caching a livello di workspace sulla Claude API con un cambio silenzioso ma critico: i cache hit costano il 10% del prezzo input standard, un 90% di sconto. Il 14 febbraio, dopo aver letto la release ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/anthropic-prompt-caching-workspace-ridurre-costi-api-rag-95-percento.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[METR Time Horizon e benchmark maxing: come leggere i grafici di progresso degli LLM senza farsi ingannare]]></title>
    <published>2026-05-27T07:20:51+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/metr-time-horizon-benchmark-maxing-progressi-llm-limiti-reali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/metr-time-horizon-benchmark-maxing-progressi-llm-limiti-reali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 febbraio 2026, una settimana dopo che METR aveva aggiunto Claude Opus 4.6 alla pagina Task-Completion Time Horizons, il grafico &amp;egrave; circolato su LinkedIn italiano con caption "AGI in 18 mesi". Sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/metr-time-horizon-benchmark-maxing-progressi-llm-limiti-reali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LangGraph pickle RCE CVE-2026-27794: supply chain alarm sulle pipeline LLM e come l'ho trovato]]></title>
    <published>2026-05-26T06:19:03+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/langgraph-pickle-rce-cve-2026-27794-supply-chain-pipeline-llm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/langgraph-pickle-rce-cve-2026-27794-supply-chain-pipeline-llm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 2 aprile 2026 stavo auditando nella mia sandbox di red team un'architettura LangGraph di un progetto open source che uso come caso studio: un orchestrator agentic con 7 nodi, 4 dei quali cacheati via Redis per ridurre costo di re-run durante svilu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/langgraph-pickle-rce-cve-2026-27794-supply-chain-pipeline-llm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Leggere un paper AI nel 2026: guida critica a benchmark, metodologia e claim esagerati]]></title>
    <published>2026-05-25T06:48:28+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/leggere-paper-ai-2026-guida-critica-benchmark-methodology-claim.html"/>
    <id>https://www.mauriziofonte.it/blog/post/leggere-paper-ai-2026-guida-critica-benchmark-methodology-claim.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 22 aprile 2026 ho preso un'ora del pomeriggio per leggere i quattro paper AI pi&amp;ugrave; condivisi quella settimana sulla mia timeline X (ex Twitter), filtrata su account di ricercatori e ML engineer che seguo da anni. Sandbox di lettura sul mio He... <xhtml:a href="https://www.mauriziofonte.it/blog/post/leggere-paper-ai-2026-guida-critica-benchmark-methodology-claim.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Cloudflare AI Crawl Control e Content Signals: governance del training crawler per il tuo blog aziendale]]></title>
    <published>2026-05-22T06:19:40+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cloudflare-ai-crawl-control-content-signals-bloccare-ai-training.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cloudflare-ai-crawl-control-content-signals-bloccare-ai-training.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 20 febbraio 2026, 36 giorni dopo che Cloudflare aveva annunciato l'acquisizione di Human Native (15 gennaio 2026), ho aperto il dashboard Cloudflare del mio blog tecnico e guardato la sezione AI Crawl Control. Il dato che mi ha fermato: negli ulti... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cloudflare-ai-crawl-control-content-signals-bloccare-ai-training.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="SEO" label="SEO tecnica che merita di rankare: information gain, Core Update, governance dei crawler AI, PageSpeed. Contenuti e siti costruiti per essere trovati." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Lo strawberry problem e l'aritmetica degli LLM: diagnosi di quando NON usare un modello linguistico]]></title>
    <published>2026-05-21T05:55:13+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/strawberry-problem-aritmetica-llm-quando-non-usare-modelli-linguistici.html"/>
    <id>https://www.mauriziofonte.it/blog/post/strawberry-problem-aritmetica-llm-quando-non-usare-modelli-linguistici.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 marzo 2026, nove giorni dopo il rilascio di GPT-5.4 Thinking, ho rifatto sulla mia sandbox lo stesso esperimento che gira ormai da due anni nei video divulgativi: ho chiesto al modello "quante R ci sono nella parola strawberry?". GPT-5.4 Thinki... <xhtml:a href="https://www.mauriziofonte.it/blog/post/strawberry-problem-aritmetica-llm-quando-non-usare-modelli-linguistici.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Dal vecchio mysql_ a mysqli e PDO: come si fa davvero il porting nel 2026]]></title>
    <published>2026-05-20T09:30:08+00:00</published>
    <updated>2026-06-15T16:01:05+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/porting-funzioni-mysql-verso-mysqli-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/porting-funzioni-mysql-verso-mysqli-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Le storiche funzioni mysql_ di PHP sono diventate deprecate con la versione 5.5 e sono state rimosse completamente da PHP 7.0, uscita alla fine del 2015. &amp;Egrave; un fatto vecchio di anni, eppure continuo a trovarlo vivo: applicazioni gestionali "fat... <xhtml:a href="https://www.mauriziofonte.it/blog/post/porting-funzioni-mysql-verso-mysqli-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Qdrant 1.15 asymmetric quantization e binary storage: 10x meno VRAM per stesso recall]]></title>
    <published>2026-05-20T06:59:12+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/qdrant-1-15-asymmetric-quantization-binary-storage-vector-db.html"/>
    <id>https://www.mauriziofonte.it/blog/post/qdrant-1-15-asymmetric-quantization-binary-storage-vector-db.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 aprile 2026 ho migrato il vector database del mio chatbot RAG interno da uncompressed scalar a binary storage con asymmetric quantization, sfruttando le feature introdotte in Qdrant 1.15 (release luglio 2025, ormai stabile su production pattern... <xhtml:a href="https://www.mauriziofonte.it/blog/post/qdrant-1-15-asymmetric-quantization-binary-storage-vector-db.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Tokenizzazione degli LLM e italiano: la tassa nascosta del 64% sulla bolletta API e come ridurla]]></title>
    <published>2026-05-19T06:11:48+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/tokenizzazione-llm-italiano-tassa-nascosta-costi-api-ottimizzare.html"/>
    <id>https://www.mauriziofonte.it/blog/post/tokenizzazione-llm-italiano-tassa-nascosta-costi-api-ottimizzare.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 24 aprile 2026, mentre rifinivo la pipeline di ingest RAG che tiene aggiornato il knowledge base interno della mia automazione editoriale, ho fatto un esperimento controllato sul mio Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5, 240 GB NVM... <xhtml:a href="https://www.mauriziofonte.it/blog/post/tokenizzazione-llm-italiano-tassa-nascosta-costi-api-ottimizzare.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI Act 2 agosto 2026: checklist 90 giorni per PMI italiane anche se il rinvio arriverà]]></title>
    <published>2026-05-18T06:48:45+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-act-scadenza-2-agosto-2026-checklist-pmi-italiane-compliance.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-act-scadenza-2-agosto-2026-checklist-pmi-italiane-compliance.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 aprile 2026 &amp;egrave; la data target del trilogo politico sul Digital Omnibus. Il 26 marzo 2026 il Parlamento Europeo ha votato la propria posizione a favore del rinvio dell'Annex III dell'AI Act al 2 dicembre 2027 (569 voti favorevoli, 45 contr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-act-scadenza-2-agosto-2026-checklist-pmi-italiane-compliance.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[DSPy e prompt-as-code: ottimizzare automaticamente i prompt di produzione contro benchmark interni]]></title>
    <published>2026-05-15T07:02:37+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/dspy-prompt-as-code-ottimizzazione-automatica-llm-python.html"/>
    <id>https://www.mauriziofonte.it/blog/post/dspy-prompt-as-code-ottimizzazione-automatica-llm-python.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 maggio 2026 ho riscritto nella mia pipeline personale di automazione AI un estrattore di entit&amp;agrave; da documenti tecnici italiani da prompt manuale a DSPy. Prompt manuale ottimizzato in due iterazioni: accuracy 79% sul held-out di 200 esempi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/dspy-prompt-as-code-ottimizzazione-automatica-llm-python.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gemini 3.1 Pro Computer Use vs Claude Computer Use: chi vince su RPA enterprise europea]]></title>
    <published>2026-05-14T06:16:53+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gemini-3-1-pro-computer-use-vs-claude-rpa-enterprise-europa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gemini-3-1-pro-computer-use-vs-claude-rpa-enterprise-europa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 26 febbraio 2026, una settimana dopo il rilascio di Gemini 3.1 Pro del 19 febbraio, ho messo a confronto due agenti Computer Use su tre workflow enterprise italiani tipici: login e navigazione di un gestionale SAP fittizio in sandbox, estrazione d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gemini-3-1-pro-computer-use-vs-claude-rpa-enterprise-europa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Framework CO-STAR per prompt enterprise: checklist applicativa e anti-pattern del prompt engineering 2026]]></title>
    <published>2026-05-13T06:16:41+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/costar-framework-prompt-engineering-enterprise-checklist-applicativa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/costar-framework-prompt-engineering-enterprise-checklist-applicativa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 10 maggio 2026 ho rivisto con un cliente PMI italiana il system prompt del suo chatbot di supporto, scritto sei mesi prima da un fornitore esterno. Tre pagine di testo libero, nessuna struttura, istruzioni contraddittorie, esempi mescolati a regol... <xhtml:a href="https://www.mauriziofonte.it/blog/post/costar-framework-prompt-engineering-enterprise-checklist-applicativa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Flowise CVE-2025-59528 RCE 10.0: autopsia dell'exploit che ho riprodotto nel mio laboratorio]]></title>
    <published>2026-05-12T06:02:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/flowise-cve-2025-59528-rce-poc-mitigation-waf.html"/>
    <id>https://www.mauriziofonte.it/blog/post/flowise-cve-2025-59528-rce-poc-mitigation-waf.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2026, sette giorni dopo che VulnCheck aveva annunciato exploitation in the wild di CVE-2025-59528, ho messo una Flowise 2.2.8 volontariamente esposta su un container Docker isolato nella mia sandbox di audit, un VLAN separato su Hetzner ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/flowise-cve-2025-59528-rce-poc-mitigation-waf.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Embeddings dominio-specifici per RAG italiano: costruire vettori su vocabolario aziendale con Word2Vec e fine-tuning]]></title>
    <published>2026-05-11T05:58:30+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/embeddings-dominio-aziendale-word2vec-rag-italiano-tutorial-pratico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/embeddings-dominio-aziendale-word2vec-rag-italiano-tutorial-pratico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'8 maggio 2026 ho ricevuto da un cliente una segnalazione specifica: il RAG aziendale recuperava solo il 48% dei documenti rilevanti su domande tecniche di settore. Il modello era Claude Sonnet 4.6, il retrieval era con embedding multilingual-e5-lar... <xhtml:a href="https://www.mauriziofonte.it/blog/post/embeddings-dominio-aziendale-word2vec-rag-italiano-tutorial-pratico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Claude Opus 4.7 e il nuovo tokenizer: perché la tua bolletta è salita del 35% a prezzo invariato]]></title>
    <published>2026-05-08T06:02:08+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/claude-opus-4-7-tokenizer-nuovo-costi-api-aumento-35-percento.html"/>
    <id>https://www.mauriziofonte.it/blog/post/claude-opus-4-7-tokenizer-nuovo-costi-api-aumento-35-percento.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 7 maggio 2026 ho ricevuto il report mensile Anthropic sulla mia organizzazione. Bolletta aprile: $247 contro i $188 di marzo. Volumi di API call costanti, uso equivalente. Differenza: +31% di spesa per lo stesso lavoro. Ho passato una serata a inv... <xhtml:a href="https://www.mauriziofonte.it/blog/post/claude-opus-4-7-tokenizer-nuovo-costi-api-aumento-35-percento.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché le allucinazioni LLM non si risolvono col prompting: rappresentazione distribuzionale e limiti architetturali]]></title>
    <published>2026-05-07T07:14:05+00:00</published>
    <updated>2026-06-24T16:27:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/allucinazioni-llm-rappresentazione-distribuzionale-perche-persistono.html"/>
    <id>https://www.mauriziofonte.it/blog/post/allucinazioni-llm-rappresentazione-distribuzionale-perche-persistono.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Di recente ho interrogato Claude Opus 4.7 nella mia pipeline personale di automazione AI su un fatto specifico: la CVE-2025-59528 di Flowise, CVSS e data di pubblicazione. Il modello mi ha risposto con confidenza "CVE-2025-59528, CVSS 9.8, pubblicata... <xhtml:a href="https://www.mauriziofonte.it/blog/post/allucinazioni-llm-rappresentazione-distribuzionale-perche-persistono.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP stateless con SEP-1442: perché rifare il tuo server prima della spec di giugno 2026]]></title>
    <published>2026-05-06T05:58:57+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-server-stateless-sep-1442-migrazione-giugno-2026-node-python.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-server-stateless-sep-1442-migrazione-giugno-2026-node-python.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 22 aprile 2026 ho fatto una drain su due delle tre istanze del mio MCP server di produzione, un Node.js 22 LTS su Hetzner CPX41 (8 vCPU EPYC 7702, 16 GB RAM, 240 GB NVMe) dietro un HAProxy 3.0 con sticky session basate su Mcp-Session-Id. Il drain ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-server-stateless-sep-1442-migrazione-giugno-2026-node-python.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel: la scelta migliore per le applicazioni Web-based]]></title>
    <published>2026-05-05T10:20:28+00:00</published>
    <updated>2026-06-15T16:01:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-la-scelta-migliore-per-le-applicazioni-web-based.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-la-scelta-migliore-per-le-applicazioni-web-based.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Scrivo PHP dal 2003 e ho costruito framework completi da zero, ORM, routing, container, prima che gli standard moderni dell'ecosistema esistessero. Ho iniziato a usare Laravel nel 2015, dalla prima versione LTS, e da allora l'ho portato attraverso qu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-la-scelta-migliore-per-le-applicazioni-web-based.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Dentro un Transformer: attention, MLP e residual stream spiegati per chi integra LLM in produzione]]></title>
    <published>2026-05-05T06:08:22+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/architettura-transformer-interno-attention-mlp-residual-stream-llm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/architettura-transformer-interno-attention-mlp-residual-stream-llm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 27 aprile 2026 ho passato un pomeriggio nella mia sandbox di sperimentazione AI a confrontare come due diverse implementazioni di retrieval producevano risultati drasticamente diversi sullo stesso corpus di documentazione tecnica italiana: stesso ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/architettura-transformer-interno-attention-mlp-residual-stream-llm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Anthropic Tool Search Tool e Programmatic Tool Calling: agenti con 50+ tool MCP senza saturare il context]]></title>
    <published>2026-05-04T05:59:17+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/anthropic-tool-search-programmatic-tool-calling-mcp-ridurre-token.html"/>
    <id>https://www.mauriziofonte.it/blog/post/anthropic-tool-search-programmatic-tool-calling-mcp-ridurre-token.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 17 febbraio 2026, giorno del general availability di Programmatic Tool Calling con Claude Sonnet 4.6, ho contato i tool registrati nella mia pipeline personale di automazione AI: 62. MCP server gash (47 funzioni di shell), filesystem (11 tool di l... <xhtml:a href="https://www.mauriziofonte.it/blog/post/anthropic-tool-search-programmatic-tool-calling-mcp-ridurre-token.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Cloudflare, Coinbase e Lightning hanno appena resuscitato HTTP 402 dopo 29 anni di oblio: ecco come far pagare gli agenti AI che scrapano il tuo sito con Laravel, Symfony e PHP vanilla]]></title>
    <published>2026-05-01T06:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/http-402-payment-required-monetizzare-crawler-ai-x402-l402-laravel-symfony-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/http-402-payment-required-monetizzare-crawler-ai-x402-l402-laravel-symfony-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 aprile 2026, il giorno successivo al passaggio formale di x402 sotto la Linux Foundation, ho acceso un middleware sperimentale sul mio blog di laboratorio, un Hetzner AX52 (Ryzen 7 7700, 64 GB RAM DDR5, 2x NVMe RAID 1) con Laravel 12, PHP-FPM 8.... <xhtml:a href="https://www.mauriziofonte.it/blog/post/http-402-payment-required-monetizzare-crawler-ai-x402-l402-laravel-symfony-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Servire text/markdown agli agenti AI senza Cloudflare: content negotiation RFC 9110 on-origin con Laravel, Symfony e PHP vanilla]]></title>
    <published>2026-04-30T06:15:30+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/content-negotiation-text-markdown-senza-cloudflare-laravel-symfony-php-vanilla.html"/>
    <id>https://www.mauriziofonte.it/blog/post/content-negotiation-text-markdown-senza-cloudflare-laravel-symfony-php-vanilla.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 16 febbraio 2026, quattro giorni dopo il lancio di "Markdown for Agents" da parte di Cloudflare, ho passato una domenica mattina a misurare il traffico del mio blog sandbox ospitato su un Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5, 240 G... <xhtml:a href="https://www.mauriziofonte.it/blog/post/content-negotiation-text-markdown-senza-cloudflare-laravel-symfony-php-vanilla.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestire molti progetti attivi con AI come co-pilota: metodo di un consulente senior per non impazzire]]></title>
    <published>2026-04-29T08:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestire-progetti-attivi-metodo-consulente-senior-automazione-ai.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestire-progetti-attivi-metodo-consulente-senior-automazione-ai.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il problema operativo di cui parlo in questo articolo &amp;egrave; vecchio quanto il lavoro da consulente: come si mantiene qualit&amp;agrave; tecnica alta quando i progetti attivi contemporaneamente sono 8-12, ognuno con stack diverso, cliente diverso, stor... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestire-progetti-attivi-metodo-consulente-senior-automazione-ai.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Large reasoning model e paper Apple: tre regimi di performance, collasso e confronto con i modelli base]]></title>
    <published>2026-04-28T06:45:56+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/large-reasoning-model-tre-regimi-collasso-illusion-of-thinking-apple.html"/>
    <id>https://www.mauriziofonte.it/blog/post/large-reasoning-model-tre-regimi-collasso-illusion-of-thinking-apple.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 20 aprile 2026 ho replicato nella mia sandbox di sperimentazione AI alcuni scenari del paper Apple "The Illusion of Thinking", provando Claude Sonnet 4.6 con adaptive thinking vs Sonnet 4.6 senza thinking su Torre di Hanoi in configurazioni da tre... <xhtml:a href="https://www.mauriziofonte.it/blog/post/large-reasoning-model-tre-regimi-collasso-illusion-of-thinking-apple.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Creazione di un database IP-to-Country]]></title>
    <published>2026-04-27T10:14:36+00:00</published>
    <updated>2026-06-15T16:01:15+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/creazione-database-ip-to-country.html"/>
    <id>https://www.mauriziofonte.it/blog/post/creazione-database-ip-to-country.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di lead generation per il mercato europeo mi &amp;egrave; capitato di ereditare una funzione di geolocalizzazione che decideva la lingua del sito sulla base del paese dell'utente. Funzionava per met&amp;agrave; dei visitatori e per l'altra met... <xhtml:a href="https://www.mauriziofonte.it/blog/post/creazione-database-ip-to-country.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rust per inference edge di modelli leggeri: quando la performance supera la produttività di Python]]></title>
    <published>2026-04-27T08:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rust-inference-edge-llm-performance-vs-python.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rust-inference-edge-llm-performance-vs-python.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho fatto la prima porting di un servizio di embedding da Python a Rust il 12 aprile 2026, sulla mia sandbox di sperimentazione, con un obiettivo misurabile: capire quanto margine di performance c'&amp;egrave; davvero fra i due linguaggi per inference di ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rust-inference-edge-llm-performance-vs-python.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il riposizionamento dell'ingegnere senior nell'era del prompt operator]]></title>
    <published>2026-04-24T09:29:47+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ingegnere-senior-prompt-operator-intent-manager-governance.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ingegnere-senior-prompt-operator-intent-manager-governance.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In quattro articoli ho descritto cosa l'AI sta facendo alle codebase e ai team che le mantengono. Il debito di comprensione che cresce invisibile, la cascata sistemica su sicurezza, produttivit&amp;agrave; dei senior e formazione dei junior, le disciplin... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ingegnere-senior-prompt-operator-intent-manager-governance.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Chain-of-thought: quando attivarlo e quando disattivarlo: checklist in sette criteri]]></title>
    <published>2026-04-24T06:34:19+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/chain-of-thought-llm-quando-usare-checklist-criteri-pipeline.html"/>
    <id>https://www.mauriziofonte.it/blog/post/chain-of-thought-llm-quando-usare-checklist-criteri-pipeline.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2026 ho migrato la parte di estrazione entit&amp;agrave; della mia pipeline personale da Claude Sonnet 4.6 con adaptive thinking a effort alto al Sonnet 4.6 senza thinking. Riduzione del costo per milione di chiamate da 87 a 22 euro, latenza... <xhtml:a href="https://www.mauriziofonte.it/blog/post/chain-of-thought-llm-quando-usare-checklist-criteri-pipeline.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[L'architettura del codebase AI-friendly: deep modules, AI come dependency, e perché il debito non si refactora da solo]]></title>
    <published>2026-04-23T10:48:13+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/codebase-ai-friendly-deep-modules-architectural-dependency.html"/>
    <id>https://www.mauriziofonte.it/blog/post/codebase-ai-friendly-deep-modules-architectural-dependency.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un'osservazione contro-intuitiva che continua a verificarsi nelle codebase che audito: le architetture pensate per umani aiutano l'AI molto pi&amp;ugrave; delle architetture pensate per l'AI. Il motivo &amp;egrave; strutturale e merita di essere c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/codebase-ai-friendly-deep-modules-architectural-dependency.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI-assisted debugging: usare Claude per analizzare stack trace e trovare la root cause in 20 minuti]]></title>
    <published>2026-04-23T07:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-workflow.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-workflow.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 aprile 2026, alle 3:47 del mattino, il mio sistema di monitoring ha iniziato a registrare crash sporadici su un componente della mia pipeline personale: il worker Laravel Horizon che processa embedding di documenti finiva in OOM ogni 6-9 ore, ca... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-workflow.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Oltre lo specs-to-code: design concept, ubiquitous language e TDD per non annegare nell'output AI]]></title>
    <published>2026-04-22T09:54:26+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/oltre-specs-to-code-design-concept-ubiquitous-language-tdd.html"/>
    <id>https://www.mauriziofonte.it/blog/post/oltre-specs-to-code-design-concept-ubiquitous-language-tdd.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Tra il 2024 e il 2025 si &amp;egrave; formato in Silicon Valley un movimento che ha preso il nome di specs-to-code: la promessa &amp;egrave; che lo sviluppo del software si riduca a scrivere una specifica in linguaggio naturale, lasciare che un agente AI la ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/oltre-specs-to-code-design-concept-ubiquitous-language-tdd.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ragionamento con tool: Alpha Evolve e Codex per far risolvere problemi formali a un LLM]]></title>
    <published>2026-04-22T06:27:44+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/reasoning-tool-use-alpha-evolve-codex-llm-problemi-formali-tutorial.html"/>
    <id>https://www.mauriziofonte.it/blog/post/reasoning-tool-use-alpha-evolve-codex-llm-problemi-formali-tutorial.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 aprile 2026 ho fatto un esperimento nella mia sandbox di sperimentazione AI: chiedere a Claude Sonnet 4.6 senza tool di risolvere la Torre di Hanoi con dieci dischi. Dieci minuti di ragionamento, tre tentativi, accuracy zero. La sequenza corrett... <xhtml:a href="https://www.mauriziofonte.it/blog/post/reasoning-tool-use-alpha-evolve-codex-llm-problemi-formali-tutorial.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[La cascata sistemica del coding AI: vulnerabilità, paradosso di produttività, collasso della carriera junior]]></title>
    <published>2026-04-21T10:14:22+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-coding-cascata-sistemica-vulnerabilita-produttivita-junior.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-coding-cascata-sistemica-vulnerabilita-produttivita-junior.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando misuri l'AI coding solo sull'output del singolo sviluppatore in una giornata di lavoro, hai una storia. Quando lo misuri sul sistema intero a sei mesi di distanza, ne hai un'altra completamente diversa. Nei dodici mesi tra luglio 2025 e febbra... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-coding-cascata-sistemica-vulnerabilita-produttivita-junior.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Semantic caching per applicazioni LLM: ridurre i costi del 60% senza compromettere la freschezza delle risposte]]></title>
    <published>2026-04-21T07:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/semantic-caching-applicazioni-llm-ridurre-costi-freschezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/semantic-caching-applicazioni-llm-ridurre-costi-freschezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il sintomo che ho misurato per primo nella mia pipeline personale, il 4 febbraio 2026, era questo: un costo mensile API Anthropic di 420 dollari con un volume di 28.000 chiamate al mese, e allo stesso tempo la sensazione - non misurata - che molte do... <xhtml:a href="https://www.mauriziofonte.it/blog/post/semantic-caching-applicazioni-llm-ridurre-costi-freschezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il debito di comprensione: cosa l'AI accumula nella tua codebase mentre sembra accelerare]]></title>
    <published>2026-04-20T10:35:23+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/debito-comprensione-ai-coding-codebase-decision-maker.html"/>
    <id>https://www.mauriziofonte.it/blog/post/debito-comprensione-ai-coding-codebase-decision-maker.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi sei mesi ricevo periodicamente la stessa domanda da chi gestisce team di sviluppo che hanno adottato Cursor, Copilot o Claude Code in modo aggressivo: l'output di codice &amp;egrave; esploso, le velocity dashboard mostrano numeri da record, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/debito-comprensione-ai-coding-codebase-decision-maker.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sette pattern di disallineamento LLM riprodotti in sandbox red team nel 2026]]></title>
    <published>2026-04-20T05:49:12+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/disallineamento-agenti-llm-sette-pattern-red-team-sandbox-2026.html"/>
    <id>https://www.mauriziofonte.it/blog/post/disallineamento-agenti-llm-sette-pattern-red-team-sandbox-2026.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 aprile 2026 ho ricevuto la segnalazione di un comportamento anomalo da un agente LLM nella mia sandbox: durante un task di analisi documentale, il modello (Claude Sonnet 4.6) aveva risposto in modo insolitamente compiacente su una richiesta disc... <xhtml:a href="https://www.mauriziofonte.it/blog/post/disallineamento-agenti-llm-sette-pattern-red-team-sandbox-2026.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Threat modeling di agent systems: quali rischi introducono gli LLM autonomi e come perimetrarli]]></title>
    <published>2026-04-17T07:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/threat-modeling-agent-systems-llm-autonomi-rischi-perimetro.html"/>
    <id>https://www.mauriziofonte.it/blog/post/threat-modeling-agent-systems-llm-autonomi-rischi-perimetro.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il threat modeling che descrivo in questo articolo &amp;egrave; il risultato di otto mesi di applicazione su agent LLM reali nel mio laboratorio di offensive security e di quattro tabletop di red team fatti nella mia sandbox simulando attaccanti sofistic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/threat-modeling-agent-systems-llm-autonomi-rischi-perimetro.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Reward hacking e specification gaming: perché gli agenti LLM sfruttano ogni scorciatoia e come contenerli]]></title>
    <published>2026-04-16T07:14:05+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/reward-hacking-specification-gaming-agent-llm-containment.html"/>
    <id>https://www.mauriziofonte.it/blog/post/reward-hacking-specification-gaming-agent-llm-containment.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 7 febbraio 2026 ho messo in piedi nella mia sandbox di red team una replica di uno scenario pubblicato da Apollo Research, dopo aver letto nel dettaglio il paper di dicembre 2024 sull'in-context scheming. Claude Sonnet 4.6 con un system prompt che... <xhtml:a href="https://www.mauriziofonte.it/blog/post/reward-hacking-specification-gaming-agent-llm-containment.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoring di LLM in produzione: osservabilità su qualità, costi e anomalie nelle pipeline AI]]></title>
    <published>2026-04-15T07:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-osservabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-osservabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho aggiunto l'intero layer di osservabilit&amp;agrave; alla mia pipeline personale di automazione AI nel gennaio 2026, dopo tre piccoli incidenti che non sarei riuscito a diagnosticare senza dati: una chiamata notturna che ha bruciato 40 dollari di API i... <xhtml:a href="https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-osservabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[RLHF, Constitutional AI, DPO e RLAIF: quattro tecniche di allineamento LLM a confronto]]></title>
    <published>2026-04-14T06:01:30+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rlhf-constitutional-ai-dpo-rlaif-tecniche-allineamento-llm-confronto.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rlhf-constitutional-ai-dpo-rlaif-tecniche-allineamento-llm-confronto.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'11 marzo 2026 un CTO di una software house veneta mi ha chiesto perch&amp;eacute; il suo chatbot basato su Claude Sonnet 4.6 si rifiuti di rispondere a una categoria specifica di domande nonostante le istruzioni esplicite di sistema. La risposta breve ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rlhf-constitutional-ai-dpo-rlaif-tecniche-allineamento-llm-confronto.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Costi infrastruttura AI per PMI: budget realistico e strategie di ottimizzazione dopo 12 mesi di esercizio]]></title>
    <published>2026-04-13T06:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/costi-infrastruttura-ai-pmi-budget-realistico-ottimizzazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/costi-infrastruttura-ai-pmi-budget-realistico-ottimizzazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Tengo un libro mastro del mio costo AI mensile dal maggio 2025, il mese in cui ho iniziato a spingere davvero la pipeline personale oltre i prototipi occasionali. Le voci che traccio ogni mese sono cinque: API Anthropic (Claude Sonnet e Haiku), API O... <xhtml:a href="https://www.mauriziofonte.it/blog/post/costi-infrastruttura-ai-pmi-budget-realistico-ottimizzazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Valutare un LLM prima di adottarlo: checklist su benchmark, data leaking e chatbot Arena]]></title>
    <published>2026-04-10T06:45:50+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/valutare-llm-benchmark-data-leaking-chatbot-arena-checklist.html"/>
    <id>https://www.mauriziofonte.it/blog/post/valutare-llm-benchmark-data-leaking-chatbot-arena-checklist.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 31 marzo 2026 ho ricevuto la proposta di un vendor per sostituire il modello backbone del sistema di estrazione documentale nella mia pipeline personale di automazione AI. La tabellona comparativa metteva affiancati otto modelli con percentuali da... <xhtml:a href="https://www.mauriziofonte.it/blog/post/valutare-llm-benchmark-data-leaking-chatbot-arena-checklist.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Chatbot aziendale con RAG su documentazione interna: guida completa self-hosted per privacy massima]]></title>
    <published>2026-04-09T06:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-self-hosted-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-self-hosted-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho completato il deploy del mio prototipo di chatbot RAG self-hosted il 28 marzo 2026, su due server distinti per separare i ruoli operativi: un Hetzner GEX44 (RTX 4000 Ada con 20 GB VRAM, Intel Xeon Gold 5412U, 64 GB RAM DDR5, 2x NVMe 1,92 TB, Debia... <xhtml:a href="https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-self-hosted-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[In-context learning e few-shot prompting: il superpotere degli LLM spiegato per integrazioni di produzione]]></title>
    <published>2026-04-08T05:58:21+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/in-context-learning-few-shot-prompting-llm-produzione-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/in-context-learning-few-shot-prompting-llm-produzione-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 marzo 2026 ho dovuto costruire in mezza giornata un estrattore di dati strutturati da PDF di fatture italiane: IVA, codice destinatario, causale, righe di dettaglio. Tempo di progettazione: due ore. Tempo di deploy: quattro ore. Zero fine-tunin... <xhtml:a href="https://www.mauriziofonte.it/blog/post/in-context-learning-few-shot-prompting-llm-produzione-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Fine-tuning vs RAG: quale approccio scegliere per applicazioni aziendali specifiche]]></title>
    <published>2026-04-07T06:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-applicazioni-aziendali-specifiche-scegliere.html"/>
    <id>https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-applicazioni-aziendali-specifiche-scegliere.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'arco di quattro settimane di marzo 2026 ho affrontato nella mia sandbox personale due problemi apparentemente simili e strutturalmente opposti, e la diagnosi che ho dovuto fare per scegliere l'approccio corretto &amp;egrave; il cuore di questo artic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-applicazioni-aziendali-specifiche-scegliere.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Distillation e Deep Seek: la tecnica con cui un modello piccolo eredita le capacità di uno grande]]></title>
    <published>2026-04-03T07:08:42+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/distillation-deepseek-openai-tecnica-compressione-llm-enterprise.html"/>
    <id>https://www.mauriziofonte.it/blog/post/distillation-deepseek-openai-tecnica-compressione-llm-enterprise.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 marzo 2026 ho avviato nella mia sandbox di sperimentazione AI un workload batch notturno: tremila classificazioni di documenti tecnici italiani, categoria editoriale e rischio di compliance, da eseguire su ciascun file caricato il giorno prima.... <xhtml:a href="https://www.mauriziofonte.it/blog/post/distillation-deepseek-openai-tecnica-compressione-llm-enterprise.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vocabolario AI 2026: i concetti tecnici che un decisore IT deve distinguere davvero]]></title>
    <published>2026-04-02T06:12:15+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vocabolario-ai-2026-concetti-tecnici-decisori-it-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vocabolario-ai-2026-concetti-tecnici-decisori-it-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 marzo 2026 ho ricevuto la proposta di un system integrator per un progetto di chatbot RAG destinato a un gestionale B2B italiano. La sezione tecnica della RFP usava fine-tuning, prompt engineering, embedding e agent come se fossero intercambiab... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vocabolario-ai-2026-concetti-tecnici-decisori-it-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Header Expires per file htaccess]]></title>
    <published>2026-04-01T10:26:59+00:00</published>
    <updated>2026-06-15T16:01:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/header-expires-htaccess.html"/>
    <id>https://www.mauriziofonte.it/blog/post/header-expires-htaccess.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di migrazione infrastrutturale per una PMI ho ricevuto una segnalazione che si ripeteva a ogni rilascio: dopo ogni aggiornamento del sito, una parte degli utenti vedeva il layout rotto, con il CSS nuovo applicato a una struttura HTML v... <xhtml:a href="https://www.mauriziofonte.it/blog/post/header-expires-htaccess.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sandboxing di agent LLM che eseguono codice arbitrario: container effimeri, seccomp, capability dropping]]></title>
    <published>2026-04-01T06:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sandboxing-agent-llm-codice-arbitrario-container-effimeri-seccomp.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sandboxing-agent-llm-codice-arbitrario-container-effimeri-seccomp.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho costruito l'harness di sandboxing che descrivo in questo articolo tra il 22 e il 28 marzo 2026 nella mia sandbox di offensive security, su un Hetzner CAX41 (16 vCPU ARM Ampere Altra Max, 32 GB RAM DDR4, 320 GB NVMe, Debian 12 ARM64), Docker 27, gV... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sandboxing-agent-llm-codice-arbitrario-container-effimeri-seccomp.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Quantum-safe cryptography: prepararsi all'era post-quantistica nelle applicazioni PHP]]></title>
    <published>2026-03-31T07:49:08+00:00</published>
    <updated>2026-03-31T07:49:08+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/quantum-safe-cryptography-post-quantistico-applicazioni-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/quantum-safe-cryptography-post-quantistico-applicazioni-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'agosto 2024 il NIST ha finalizzato i primi tre standard di crittografia post-quantistica: FIPS 203 (ML-KEM, basato su CRYSTALS-Kyber per lo scambio di chiavi), FIPS 204 (ML-DSA, basato su CRYSTALS-Dilithium per le firme digitali) e FIPS 205 (SLH... <xhtml:a href="https://www.mauriziofonte.it/blog/post/quantum-safe-cryptography-post-quantistico-applicazioni-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Agente AI per analisi tecnica di codebase PHP legacy: architettura con Claude API e tool use]]></title>
    <published>2026-03-30T08:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api-tool-use.html"/>
    <id>https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api-tool-use.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho fatto girare per la prima volta l'agente completo sulla mia codebase di riferimento l'8 marzo 2026 su una workstation personale con AMD Ryzen 9 7950X3D, 128 GB RAM DDR5, 2 TB NVMe e Debian 12, ambiente Python 3.12 con Anthropic SDK 0.39 e Claude S... <xhtml:a href="https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api-tool-use.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automatizzare la revisione tecnica del codice ereditato: dalla paura all'analisi sistematica]]></title>
    <published>2026-03-30T07:02:00+00:00</published>
    <updated>2026-03-30T07:02:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/revisione-tecnica-codice-ereditato-analisi-sistematica-metodologia.html"/>
    <id>https://www.mauriziofonte.it/blog/post/revisione-tecnica-codice-ereditato-analisi-sistematica-metodologia.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni volta che subentra un consulente su un progetto PHP legacy - e nella mia carriera &amp;egrave; successo almeno quaranta volte - la prima settimana &amp;egrave; un misto di disorientamento e ansia. Apri il repository, vedi 200 file PHP senza struttura ri... <xhtml:a href="https://www.mauriziofonte.it/blog/post/revisione-tecnica-codice-ereditato-analisi-sistematica-metodologia.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Performance testing di API Laravel con k6: load test realistico prima del go-live]]></title>
    <published>2026-03-27T06:50:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/performance-testing-api-laravel-k6-load-test-go-live.html"/>
    <id>https://www.mauriziofonte.it/blog/post/performance-testing-api-laravel-k6-load-test-go-live.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A febbraio 2026 un cliente del settore e-commerce mi ha chiesto di validare la capacit&amp;agrave; della sua API Laravel prima del lancio di un nuovo prodotto - un lancio che avrebbe generato una campagna email verso 80.000 contatti con un redirect alla ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/performance-testing-api-laravel-k6-load-test-go-live.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Knowledge management AI-assisted per codebase legacy: memoria persistente su progetti di 10+ anni]]></title>
    <published>2026-03-26T09:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/knowledge-management-ai-assisted-codebase-legacy-memoria-persistente.html"/>
    <id>https://www.mauriziofonte.it/blog/post/knowledge-management-ai-assisted-codebase-legacy-memoria-persistente.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 15 marzo 2026 ho completato la prima versione funzionante del mio sistema di knowledge management AI-assisted sulla codebase di riferimento che uso come campo di prova: 200.000 righe di Symfony 7.2 su PHP 8.3, 12 anni di storia git (ricostruita ar... <xhtml:a href="https://www.mauriziofonte.it/blog/post/knowledge-management-ai-assisted-codebase-legacy-memoria-persistente.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup incrementale di MySQL con xtrabackup: recovery point granulare senza blocchi]]></title>
    <published>2026-03-26T08:57:58+00:00</published>
    <updated>2026-03-26T08:57:58+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-incrementale-mysql-xtrabackup-recovery-point-senza-blocchi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-incrementale-mysql-xtrabackup-recovery-point-senza-blocchi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 mi sono occupato della ristrutturazione della strategia di backup del database di un'azienda del settore servizi di elaborazione buste paga - 12 dipendenti interni, circa 600 clienti PMI in portafoglio, database MySQL 8.0 di 240 GB con... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-incrementale-mysql-xtrabackup-recovery-point-senza-blocchi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Mirror completo di un sito via FTP da riga di comando: wget e le alternative moderne]]></title>
    <published>2026-03-25T09:58:00+00:00</published>
    <updated>2026-06-15T16:01:07+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mirror-webroot-FTP-da-linea-comando-wget.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mirror-webroot-FTP-da-linea-comando-wget.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Capita pi&amp;ugrave; spesso di quanto si creda: devi spostare un intero sito da un server all'altro, hai in mano le credenziali FTP, ma non l'accesso SSH. &amp;Egrave; lo scenario tipico dell'hosting condiviso economico, dove il pannello ti d&amp;agrave; un ute... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mirror-webroot-FTP-da-linea-comando-wget.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Da sviluppatore a consulente IT: la transizione, le insidie e cosa cambia davvero]]></title>
    <published>2026-03-25T08:32:31+00:00</published>
    <updated>2026-03-25T08:32:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/da-sviluppatore-a-consulente-it-transizione-insidie-cambiamenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/da-sviluppatore-a-consulente-it-transizione-insidie-cambiamenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel gennaio 2014 ho lasciato un contratto a tempo indeterminato come tech lead in una software house per avviare l'attivit&amp;agrave; di consulente informatico freelance. Lo stipendio era sopra la media del mercato per il ruolo (1.800-2.000 euro netti a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/da-sviluppatore-a-consulente-it-transizione-insidie-cambiamenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI per analisi log di sicurezza: pipeline di alerting intelligente che riduce i falsi positivi]]></title>
    <published>2026-03-24T09:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-analisi-log-sicurezza-alerting-falsi-positivi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-analisi-log-sicurezza-alerting-falsi-positivi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho acceso il mio laboratorio SIEM personale l'11 febbraio 2026 su un Hetzner CCX53 (16 vCPU AMD EPYC 9454P, 64 GB RAM DDR5, 360 GB NVMe, Debian 12) con Wazuh 4.10 come SIEM open source, OpenSearch 2.18 per l'indicizzazione dei log, Filebeat 8.15 come... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-analisi-log-sicurezza-alerting-falsi-positivi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP OPcache: configurazione ottimale per Laravel e Symfony in produzione]]></title>
    <published>2026-03-24T07:43:40+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-opcache-configurazione-ottimale-laravel-symfony-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-opcache-configurazione-ottimale-laravel-symfony-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In ogni intervento di performance tuning che faccio su VPS di clienti PMI, il primo parametro che controllo non &amp;egrave; il database, non &amp;egrave; Nginx, non &amp;egrave; la dimensione della RAM - &amp;egrave; la configurazione di OPcache. Su circa il 70% de... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-opcache-configurazione-ottimale-laravel-symfony-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aggiornamento automatico delle dipendenze PHP con Dependabot e Renovate]]></title>
    <published>2026-03-23T07:45:21+00:00</published>
    <updated>2026-03-23T07:45:21+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-dipendenze-php-dependabot-renovate.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-dipendenze-php-dependabot-renovate.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 ho condotto un audit di sicurezza per un'azienda del settore servizi digitali con circa 30 sviluppatori interni, tre applicazioni Laravel in produzione e un monolite Symfony ereditato da sei anni di sviluppo organico. Il composer.lock ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-dipendenze-php-dependabot-renovate.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[SDK TypeScript per consumer di API AI: streaming SSE, error recovery, cost tracking lato client]]></title>
    <published>2026-03-20T08:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sdk-typescript-consumer-api-ai-streaming-sse-error-recovery-cost.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sdk-typescript-consumer-api-ai-streaming-sse-error-recovery-cost.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'SDK che descrivo qui vive nel mio monorepo personale da fine dicembre 2025 e ha avuto sei iterazioni prima di arrivare alla forma attuale. Lo sviluppo avviene sulla mia workstation Linux (Ryzen 7 7700X, 64 GB RAM DDR5, 2x NVMe 2 TB, Debian 12 Bookw... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sdk-typescript-consumer-api-ai-streaming-sse-error-recovery-cost.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Integrazione con sistemi ERP legacy tramite API PHP: pattern e insidie comuni]]></title>
    <published>2026-03-20T07:17:18+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/integrazione-erp-legacy-api-php-pattern-insidie.html"/>
    <id>https://www.mauriziofonte.it/blog/post/integrazione-erp-legacy-api-php-pattern-insidie.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel corso del 2024 e del 2025 ho integrato quattro gestionali italiani diversi con applicazioni Laravel in produzione, per altrettanti clienti del settore distribuzione e servizi. In tutti e quattro i casi il copione era identico fino alla caricatura... <xhtml:a href="https://www.mauriziofonte.it/blog/post/integrazione-erp-legacy-api-php-pattern-insidie.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup di Mysql con mysqldump senza lock sulle tabelle]]></title>
    <published>2026-03-19T10:04:38+00:00</published>
    <updated>2026-06-25T11:11:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mysqldump-senza-lock-su-server-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mysqldump-senza-lock-su-server-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di migrazione infrastrutturale per una PMI mi &amp;egrave; capitato di ereditare uno script di backup notturno che girava da anni senza che nessuno l'avesse mai messo in discussione. Faceva esattamente quello che la documentazione interna ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mysqldump-senza-lock-su-server-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Reporting aziendale con Laravel e dati aggregati: costruire dashboard per il management]]></title>
    <published>2026-03-19T06:47:35+00:00</published>
    <updated>2026-03-19T06:47:35+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/reporting-aziendale-laravel-dati-aggregati-dashboard-management.html"/>
    <id>https://www.mauriziofonte.it/blog/post/reporting-aziendale-laravel-dati-aggregati-dashboard-management.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il reparto finance di un cliente del settore distribuzione generava i report mensili con un processo che avrebbe fatto inorridire qualsiasi ingegnere del software: aprivano il backoffice Laravel, esportavano l'intera tabella ordini del mese (50.000-8... <xhtml:a href="https://www.mauriziofonte.it/blog/post/reporting-aziendale-laravel-dati-aggregati-dashboard-management.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Go come inference gateway per LLM: perché Golang vince su PHP e Node quando la latenza conta davvero]]></title>
    <published>2026-03-18T08:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/go-inference-gateway-llm-golang-latency-php-node.html"/>
    <id>https://www.mauriziofonte.it/blog/post/go-inference-gateway-llm-golang-latency-php-node.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 5 marzo 2026 ho portato a termine un benchmark che mi girava in testa da qualche settimana: confrontare tre runtime - PHP 8.3 su Laravel 12 con FrankenPHP, Node.js 22 su Fastify 5 con TypeScript 5.7, Go 1.23 con standard library e golang.org/x/syn... <xhtml:a href="https://www.mauriziofonte.it/blog/post/go-inference-gateway-llm-golang-latency-php-node.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Allineamento NIS2 per software house: adeguare i processi interni in 6 mesi]]></title>
    <published>2026-03-18T08:07:56+00:00</published>
    <updated>2026-03-18T08:07:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/allineamento-nis2-software-house-processi-interni-6-mesi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/allineamento-nis2-software-house-processi-interni-6-mesi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 mi ha contattato il fondatore di una software house torinese con 20 sviluppatori interni, una pipeline di 14 clienti enterprise in settore bancario, sanit&amp;agrave; e pubblica amministrazione, e un fatturato annuo di circa 3,2 milioni ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/allineamento-nis2-software-house-processi-interni-6-mesi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come scrivere codice PHP che dura: principi pratici di longevità del software]]></title>
    <published>2026-03-17T06:56:08+00:00</published>
    <updated>2026-03-17T06:56:08+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scrivere-codice-php-longevita-software-principi-pratici.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scrivere-codice-php-longevita-software-principi-pratici.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nei vent'anni in cui ho lavorato con codice PHP - il mio, quello dei colleghi, quello dei predecessori e quello ereditato da clienti in emergenza - ho visto codice di ogni qualit&amp;agrave; invecchiare in modi molto diversi. Ho visto applicazioni scritt... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scrivere-codice-php-longevita-software-principi-pratici.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Autenticazione passwordless in Laravel: passkey, magic link e WebAuthn]]></title>
    <published>2026-03-16T08:59:42+00:00</published>
    <updated>2026-03-16T08:59:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/autenticazione-passwordless-laravel-passkey-magic-link-webauthn.html"/>
    <id>https://www.mauriziofonte.it/blog/post/autenticazione-passwordless-laravel-passkey-magic-link-webauthn.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 ho ricevuto dal CTO di un'azienda SaaS del settore servizi legali italiano una lista di incident di sicurezza degli ultimi 12 mesi che aveva il seguente profilo: tre casi di password riutilizzate ed esposte in breach di servizi esterni... <xhtml:a href="https://www.mauriziofonte.it/blog/post/autenticazione-passwordless-laravel-passkey-magic-link-webauthn.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM per generazione test automatici: da 5% a 70% di copertura su codebase PHP legacy]]></title>
    <published>2026-03-16T08:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-copertura-php-legacy-70-percento.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-copertura-php-legacy-70-percento.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 1 febbraio 2026 ho dedicato una sessione di laboratorio a verificare se il pattern "LLM genera test, sviluppatore rivede" regge davvero su codebase PHP legacy. Per il test ho usato una sandbox costruita apposta: un Hetzner CX32 (4 vCPU Intel, 8 GB... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-copertura-php-legacy-70-percento.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Costruire API webhook robuste in Laravel: delivery garantita, retry e sicurezza]]></title>
    <published>2026-03-13T06:42:52+00:00</published>
    <updated>2026-03-13T06:42:52+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/api-webhook-robuste-laravel-delivery-garantita-retry-sicurezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/api-webhook-robuste-laravel-delivery-garantita-retry-sicurezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A giugno 2025 un'azienda del settore piattaforme marketplace B2B con circa 200 integratori terzi attivi mi ha affidato la riprogettazione del proprio sistema di webhook, dopo due anni di implementazione artigianale che aveva accumulato debito tecnico... <xhtml:a href="https://www.mauriziofonte.it/blog/post/api-webhook-robuste-laravel-delivery-garantita-retry-sicurezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[SSH tunneling e port forwarding per sviluppatori: accesso sicuro a database e servizi interni]]></title>
    <published>2026-03-12T08:39:51+00:00</published>
    <updated>2026-03-12T08:39:51+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ssh-tunneling-port-forwarding-sviluppatori-database-servizi-interni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ssh-tunneling-port-forwarding-sviluppatori-database-servizi-interni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 21 giugno 2025 mi ha contattato il CTO di una startup torinese nel settore analytics B2B per piattaforme e-commerce - 8 sviluppatori, 14 clienti enterprise paganti, piattaforma Laravel su un cluster Hetzner di 6 server. Il problema era insolito: i... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ssh-tunneling-port-forwarding-sviluppatori-database-servizi-interni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[pgvector in produzione: indici HNSW, IVFFlat e tuning per applicazioni AI con dataset medi]]></title>
    <published>2026-03-12T08:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/pgvector-postgresql-produzione-indici-hnsw-applicazioni-ai.html"/>
    <id>https://www.mauriziofonte.it/blog/post/pgvector-postgresql-produzione-indici-hnsw-applicazioni-ai.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho iniziato questa sessione di benchmarking il 23 febbraio 2026 nella mia sandbox di laboratorio su un Hetzner CX42 (8 vCPU Intel Xeon Gold 5412U, 16 GB RAM DDR4, 160 GB NVMe), Debian 12, PostgreSQL 16.2 con l'estensione pgvector 0.7.4, Laravel 12 su... <xhtml:a href="https://www.mauriziofonte.it/blog/post/pgvector-postgresql-produzione-indici-hnsw-applicazioni-ai.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Valutare l'impatto di un attacco ransomware su una PMI: simulazione e piano di risposta]]></title>
    <published>2026-03-11T07:28:53+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/impatto-attacco-ransomware-pmi-simulazione-piano-risposta.html"/>
    <id>https://www.mauriziofonte.it/blog/post/impatto-attacco-ransomware-pmi-simulazione-piano-risposta.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A fine novembre 2025 ho ricevuto una chiamata dal direttore generale di un'azienda del settore manifatturiero con sede nel nord-est, circa 60 dipendenti, un fatturato annuo intorno agli 8 milioni di euro e una produzione che dipendeva in modo critico... <xhtml:a href="https://www.mauriziofonte.it/blog/post/impatto-attacco-ransomware-pmi-simulazione-piano-risposta.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrare un gestionale PHP 5.6 a PHP 8.4 senza riscriverlo: il caso reale di un e-commerce B2B con 12 anni di codice procedurale]]></title>
    <published>2026-03-11T06:45:00+00:00</published>
    <updated>2026-06-25T11:40:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrare-php-56-php-8-guida-completa-applicazioni-legacy-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrare-php-56-php-8-guida-completa-applicazioni-legacy-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa mi ha contattato il titolare di un piccolo e-commerce B2B del settore della componentistica industriale, con una clientela di alcune centinaia di aziende manifatturiere del Nord Italia. Il gestionale era un'applicazione PHP custom cos... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrare-php-56-php-8-guida-completa-applicazioni-legacy-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Supply chain security di applicazioni AI: pinning dei modelli, audit di Langchain e LlamaIndex, integrity checks]]></title>
    <published>2026-03-10T07:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/supply-chain-security-ai-pinning-modelli-audit.html"/>
    <id>https://www.mauriziofonte.it/blog/post/supply-chain-security-ai-pinning-modelli-audit.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 febbraio 2026, nella mia sandbox di audit AI, ho simulato un supply chain attack su un'infrastruttura di retrieval RAG standard. L'ambiente era un Hetzner CX32 (4 vCPU Intel, 8 GB RAM DDR4, 80 GB NVMe) con Debian 12, Python 3.12, Langchain 0.3.... <xhtml:a href="https://www.mauriziofonte.it/blog/post/supply-chain-security-ai-pinning-modelli-audit.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP e memory management: come evitare i memory leak nelle applicazioni di lunga esecuzione]]></title>
    <published>2026-03-10T07:23:18+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-memory-management-memory-leak-applicazioni-lunga-esecuzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-memory-management-memory-leak-applicazioni-lunga-esecuzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">PHP &amp;egrave; stato progettato per il modello request-response: il processo nasce, elabora la richiesta, muore. In quel modello, i memory leak non sono un problema - qualsiasi memoria allocata viene liberata automaticamente alla fine del processo, che... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-memory-management-memory-leak-applicazioni-lunga-esecuzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Caching multi-livello in Laravel: strategie per applicazioni ad alto traffico]]></title>
    <published>2026-03-09T08:56:04+00:00</published>
    <updated>2026-03-09T08:56:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/caching-multilivello-laravel-strategie-alto-traffico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/caching-multilivello-laravel-strategie-alto-traffico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 mi ha chiamato in emergenza il CTO di un portale di informazione online italiano - 50.000 utenti unici al giorno, circa 300.000 pageview, stack Laravel 10 con MySQL 8 e Redis 7 su un cluster di quattro VPS Hetzner. Il problema concreto... <xhtml:a href="https://www.mauriziofonte.it/blog/post/caching-multilivello-laravel-strategie-alto-traffico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Code generation con LLM: limiti reali e dove l'AI non arriva ancora nel 2025]]></title>
    <published>2026-03-06T08:08:59+00:00</published>
    <updated>2026-03-06T08:08:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/code-generation-llm-limiti-reali-ai-2025-sviluppatori-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/code-generation-llm-limiti-reali-ai-2025-sviluppatori-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel biennio 2024-2026 ho usato sistematicamente LLM per generazione codice su progetti PHP di produzione - oltre 1.500 task documentati fra refactoring, nuove feature, debugging, test, documentazione - su sei codebase clienti diverse per dimensione (... <xhtml:a href="https://www.mauriziofonte.it/blog/post/code-generation-llm-limiti-reali-ai-2025-sviluppatori-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM per code review automatica in pipeline GitHub e GitLab: qualità senza rallentamenti]]></title>
    <published>2026-03-06T07:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione-qualita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione-qualita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il bot di code review che gira sulle Pull Request del mio monorepo personale di sperimentazione &amp;egrave; operativo dal 9 gennaio 2026. La codebase di riferimento &amp;egrave; sempre la stessa che uso come banco di prova - 200.000 righe di Symfony 7.2 su ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione-qualita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoring LLM in produzione: tracciare qualità, costi e anomalie nelle pipeline AI]]></title>
    <published>2026-03-05T06:47:13+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-pipeline-ai.html"/>
    <id>https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-pipeline-ai.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il primo cliente a cui ho messo un LLM in produzione - un sistema di generazione automatica di descrizioni prodotto per un catalogo e-commerce con 12.000 SKU - ha avuto una sorpresa sgradita alla fine del primo mese: la fattura dell'API Claude era di... <xhtml:a href="https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-pipeline-ai.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel Horizon per chiamate LLM asincrone: retry strategy, cost tracking, timeout management in produzione]]></title>
    <published>2026-03-04T07:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-horizon-llm-chiamate-asincrone-retry-cost-tracking-timeout.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-horizon-llm-chiamate-asincrone-retry-cost-tracking-timeout.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La mia pipeline personale di automazione AI processa circa 4.200 job LLM al giorno su Laravel Horizon dal gennaio 2026: classificazione di email ricevute, arricchimento di note CRM, generazione di bozze di risposta, summarization di documenti, batch ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-horizon-llm-chiamate-asincrone-retry-cost-tracking-timeout.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Costruire un chatbot aziendale con RAG su documentazione interna: guida pratica]]></title>
    <published>2026-03-04T06:44:39+00:00</published>
    <updated>2026-03-04T06:44:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-guida-pratica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-guida-pratica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2025 un'azienda del settore servizi di manutenzione macchinari industriali - 90 dipendenti interni di cui 14 in assistenza tecnica, fatturato annuo intorno ai 21 milioni di euro, circa 450 clienti PMI italiane con parchi macchinari diversi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-guida-pratica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI-assisted debugging: usare Claude per analizzare stack trace e trovare la root cause]]></title>
    <published>2026-03-03T08:29:20+00:00</published>
    <updated>2026-03-03T08:29:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quattro ore di debugging in 20 minuti: il caso che ha cambiato il mio workflowIl 7 febbraio 2026, marted&amp;igrave; mattina alle 09:12, mi &amp;egrave; arrivata una notifica dal monitoring di un'azienda del settore e-commerce B2B per cui tengo supporto on-c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione delle sessioni sicure in PHP: session fixation, hijacking e best practice]]></title>
    <published>2026-03-02T09:08:42+00:00</published>
    <updated>2026-03-02T09:08:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestione-sessioni-sicure-php-fixation-hijacking-best-practice.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestione-sessioni-sicure-php-fixation-hijacking-best-practice.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 11 aprile 2025 sono stato ingaggiato come consulente offensive-security da una banca italiana di dimensione media - circa 140 filiali distribuite nel Centro-Nord, patrimonio gestito di 4,2 miliardi di euro - per un'attivit&amp;agrave; di penetration t... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestione-sessioni-sicure-php-fixation-hijacking-best-practice.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Containerizzare LLM self-hosted su VPS con GPU: nvidia-container-toolkit, orchestrazione di modelli multipli]]></title>
    <published>2026-03-02T07:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-gpu-container-orchestrazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-gpu-container-orchestrazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho preso possesso del mio primo server GPU dedicato il 17 gennaio 2026: un Hetzner GEX44 (Intel Xeon Gold 5412U, 64 GB RAM DDR5, 2x NVMe 1,92 TB, NVIDIA RTX 4000 Ada Generation con 20 GB di VRAM GDDR6), distribuzione Ubuntu 22.04 LTS con kernel 5.15,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-gpu-container-orchestrazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[DevSecOps per PMI: integrare sicurezza nel ciclo di sviluppo senza frenare il team]]></title>
    <published>2026-02-27T08:15:16+00:00</published>
    <updated>2026-02-27T08:15:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/devsecops-pmi-integrare-sicurezza-sviluppo-senza-frenare-team.html"/>
    <id>https://www.mauriziofonte.it/blog/post/devsecops-pmi-integrare-sicurezza-sviluppo-senza-frenare-team.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 4 novembre 2025 sono stato contattato dal CEO di una software house emiliana di 12 sviluppatori che progetta applicazioni gestionali verticali per il settore manifatturiero italiano, con un fatturato annuo di circa 2,1 milioni di euro e una base c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/devsecops-pmi-integrare-sicurezza-sviluppo-senza-frenare-team.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Prompt injection in agent systems: come difendere applicazioni LLM che eseguono azioni reali]]></title>
    <published>2026-02-26T09:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/prompt-injection-agent-systems-difesa-applicazioni-llm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/prompt-injection-agent-systems-difesa-applicazioni-llm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 gennaio 2026, nella mia sandbox di audit red team, ho lasciato che un agent Laravel che avevo costruito come target di attacco ricevesse in ingresso un PDF di "verbale di riunione" generato apposta per testare una tecnica di indirect prompt inj... <xhtml:a href="https://www.mauriziofonte.it/blog/post/prompt-injection-agent-systems-difesa-applicazioni-llm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM per la generazione di migration SQL: gestire l'evoluzione dello schema senza errori]]></title>
    <published>2026-02-26T07:42:45+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-generazione-migration-sql-evoluzione-schema-database.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-generazione-migration-sql-evoluzione-schema-database.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 stavo lavorando a una migrazione di schema particolarmente complessa per un cliente del settore distribuzione: il database MySQL aveva 217 tabelle, 89 foreign key, e dovevo aggiungere un sistema di multi-tenancy retroattivo - il che si... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-generazione-migration-sql-evoluzione-schema-database.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[API Platform con Symfony: generare API REST e GraphQL da modelli Doctrine]]></title>
    <published>2026-02-25T08:59:16+00:00</published>
    <updated>2026-02-25T08:59:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/api-platform-symfony-generare-api-rest-graphql-doctrine.html"/>
    <id>https://www.mauriziofonte.it/blog/post/api-platform-symfony-generare-api-rest-graphql-doctrine.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2025 un'azienda del settore servizi digitali per il fintech italiano mi ha chiesto di costruire l'API di un prodotto SaaS nuovo per la gestione di contratti di locazione operativa di attrezzature industriali, destinato a un target di 200-400... <xhtml:a href="https://www.mauriziofonte.it/blog/post/api-platform-symfony-generare-api-rest-graphql-doctrine.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Doctrine ORM avanzato: query builder, DQL e ottimizzazione per applicazioni Symfony]]></title>
    <published>2026-02-24T09:18:36+00:00</published>
    <updated>2026-02-24T09:18:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/doctrine-orm-avanzato-query-builder-dql-ottimizzazione-symfony.html"/>
    <id>https://www.mauriziofonte.it/blog/post/doctrine-orm-avanzato-query-builder-dql-ottimizzazione-symfony.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 6 ottobre 2025 mi ha contattato il CTO di un'azienda torinese del settore logistica integrata per la grande distribuzione - fatturato annuo di circa 11 milioni di euro, oltre 40 operatori amministrativi attivi sulla piattaforma in orario di uffici... <xhtml:a href="https://www.mauriziofonte.it/blog/post/doctrine-orm-avanzato-query-builder-dql-ottimizzazione-symfony.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Wiki tecnica sempre aggiornata con LLM: parser AST, freshness loop e linter sulla documentazione generata]]></title>
    <published>2026-02-24T09:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/wiki-tecnica-llm-parser-ast-freshness-loop-linter.html"/>
    <id>https://www.mauriziofonte.it/blog/post/wiki-tecnica-llm-parser-ast-freshness-loop-linter.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La pipeline che descrivo qui vive nel mio laboratorio di automazione AI dal 4 marzo 2026, dove la tengo accesa come esercizio di production discipline su una codebase Symfony 7.2 di riferimento - un monolite self-hosted da circa 200.000 righe PHP, 1.... <xhtml:a href="https://www.mauriziofonte.it/blog/post/wiki-tecnica-llm-parser-ast-freshness-loop-linter.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rendere compatibile il proprio codice PHP con lo standard JSON5]]></title>
    <published>2026-02-23T10:19:06+00:00</published>
    <updated>2026-06-15T16:01:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/json5-php-porting-facile.html"/>
    <id>https://www.mauriziofonte.it/blog/post/json5-php-porting-facile.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una subentranza su un progetto legacy PHP mi sono trovato davanti a un applicativo in cui qualcuno, anni prima, aveva sostituito tutte le chiamate a json_decode() con json5_decode(), seguendo alla lettera un consiglio diffuso dell'epoca: installa ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/json5-php-porting-facile.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione da Symfony 5 a Symfony 7: guida pratica con casi reali di breaking change]]></title>
    <published>2026-02-23T06:39:05+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-symfony-5-symfony-7-breaking-change-guida-pratica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-symfony-5-symfony-7-breaking-change-guida-pratica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2025 ho migrato tre applicazioni Symfony da versione 5 a versione 7 per clienti del settore servizi professionali e fintech. La prima era un'applicazione di gestione documentale con 45.000 righe di codice su Symfony 5.4 e PHP 8.0, ferma da due an... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-symfony-5-symfony-7-breaking-change-guida-pratica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Symfony 7 come backend di dominio e Python come gateway LLM: architettura production per applicazioni B2B]]></title>
    <published>2026-02-20T08:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/symfony-python-llm-gateway-b2b-architettura.html"/>
    <id>https://www.mauriziofonte.it/blog/post/symfony-python-llm-gateway-b2b-architettura.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho costruito il primo prototipo di questa architettura nel mio laboratorio di ricerca applicata il 3 febbraio 2026, per capire come un portale B2B di quoting automatico potesse integrare generazione di documenti commerciali via LLM senza mescolare le... <xhtml:a href="https://www.mauriziofonte.it/blog/post/symfony-python-llm-gateway-b2b-architettura.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare le build Docker per applicazioni PHP: layer caching e immagini minimali]]></title>
    <published>2026-02-20T07:37:38+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-build-docker-php-layer-caching-immagini-minimali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-build-docker-php-layer-caching-immagini-minimali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il Dockerfile dell'applicazione Laravel di un cliente del settore e-commerce era un monolite di 45 righe che installava PHP 8.2, Nginx, Node.js, Composer, tutte le estensioni PHP, le dipendenze npm, compilava gli asset frontend, copiava l'intero codi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-build-docker-php-layer-caching-immagini-minimali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione dei file .env in produzione: pattern sicuri per Laravel e Symfony]]></title>
    <published>2026-02-19T07:25:07+00:00</published>
    <updated>2026-02-19T07:25:07+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestione-env-produzione-pattern-sicuri-laravel-symfony.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestione-env-produzione-pattern-sicuri-laravel-symfony.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 ottobre 2025 mi ha chiamato d'urgenza il CTO di una societ&amp;agrave; lombarda attiva nel settore delle soluzioni software per la grande distribuzione, con un fatturato annuo di circa 8,4 milioni di euro e una piattaforma SaaS multi-tenant sviluppa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestione-env-produzione-pattern-sicuri-laravel-symfony.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup del filesystem e dei database di server web]]></title>
    <published>2026-02-18T10:35:22+00:00</published>
    <updated>2026-06-25T11:10:49+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup_del_filesystem_e_dei_database_di_server_web.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup_del_filesystem_e_dei_database_di_server_web.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di migrazione infrastrutturale per una PMI ho trovato, come "sistema di backup", esattamente ci&amp;ograve; che andava di moda quindici anni fa: uno script PHP che a notte fonda comprimeva l'intera webroot e il dump del database in un unic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup_del_filesystem_e_dei_database_di_server_web.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Node.js e TypeScript per streaming real-time di LLM: architettura per chat AI a bassa latenza]]></title>
    <published>2026-02-18T08:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nodejs-typescript-real-time-llm-streaming-architettura.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nodejs-typescript-real-time-llm-streaming-architettura.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 febbraio 2026 mi sono messo davanti a un problema che molte PMI italiane affrontano quando decidono di aggiungere una chat AI al loro gestionale Laravel: la latenza percepita. Nella mia pipeline personale di automazione AI, un endpoint Laravel ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nodejs-typescript-real-time-llm-streaming-architettura.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Modernizzare un gestionale finanziario PHP 5.4 sotto vincolo NIS2: quattro mesi per portare a compliance un sistema di 93.000 righe con dati di 11.000 clienti]]></title>
    <published>2026-02-18T07:15:00+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzazione-php-legacy-settore-finanziario-nis2-dora-compliance.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzazione-php-legacy-settore-finanziario-nis2-dora-compliance.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 agosto 2025 ho ricevuto una telefonata da un commercialista di Novara che gestisce un piccolo studio di intermediazione creditizia - una di quelle realt&amp;agrave; che aiutano privati e piccole imprese a ottenere mutui, prestiti personali, cession... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzazione-php-legacy-settore-finanziario-nis2-dora-compliance.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automazione test di regressione visuale con Playwright per applicazioni Laravel]]></title>
    <published>2026-02-18T06:38:04+00:00</published>
    <updated>2026-02-18T06:38:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automazione-test-regressione-visuale-playwright-applicazioni-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automazione-test-regressione-visuale-playwright-applicazioni-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 un'azienda del settore servizi di ristorazione aziendale - catena di 18 mense con circa 45 dipendenti interni e fatturato annuo di 14 milioni di euro - mi ha chiamato per un'emergenza apparentemente banale ma strutturalmente rivelatric... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automazione-test-regressione-visuale-playwright-applicazioni-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[API gateway con Kong per microservizi PHP: autenticazione, rate limiting e routing centrali]]></title>
    <published>2026-02-17T06:54:11+00:00</published>
    <updated>2026-02-17T06:54:11+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/api-gateway-kong-microservizi-php-autenticazione-rate-limiting.html"/>
    <id>https://www.mauriziofonte.it/blog/post/api-gateway-kong-microservizi-php-autenticazione-rate-limiting.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2025 un'azienda del settore logistica per il trasporto di merci B2B - fatturato annuo intorno ai 22 milioni di euro, circa 80 dipendenti, infrastruttura su Hetzner con un cluster di sei VPS - mi ha chiesto un audit architetturale della lor... <xhtml:a href="https://www.mauriziofonte.it/blog/post/api-gateway-kong-microservizi-php-autenticazione-rate-limiting.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Red team di RAG systems aziendali: prompt injection attraverso documenti indicizzati e difese applicative]]></title>
    <published>2026-02-16T08:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/red-team-rag-systems-prompt-injection-documenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/red-team-rag-systems-prompt-injection-documenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 22 gennaio 2026 ho allestito nella mia sandbox di audit un RAG system rappresentativo di quello che vedo nelle PMI italiane che stanno sperimentando l'AI interna: backend Laravel 12, database PostgreSQL 16 con estensione pgvector su una VM Hetzner... <xhtml:a href="https://www.mauriziofonte.it/blog/post/red-team-rag-systems-prompt-injection-documenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OpenTelemetry per PHP: distributed tracing end-to-end senza vendor lock-in]]></title>
    <published>2026-02-16T07:03:32+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/opentelemetry-php-distributed-tracing-senza-vendor-lock-in.html"/>
    <id>https://www.mauriziofonte.it/blog/post/opentelemetry-php-distributed-tracing-senza-vendor-lock-in.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2025 gestivo un'architettura a microservizi per un cliente del settore logistico: otto servizi PHP (cinque su Symfony, tre su Laravel) orchestrati su un cluster Kubernetes Hetzner, con un volume di 200.000 richieste al giorno distribuite su... <xhtml:a href="https://www.mauriziofonte.it/blog/post/opentelemetry-php-distributed-tracing-senza-vendor-lock-in.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Breakpoint per le Media Query di Bootstrap 3]]></title>
    <published>2026-02-13T10:34:35+00:00</published>
    <updated>2026-06-15T16:01:13+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/boostrap-3-media-query-breakpoints.html"/>
    <id>https://www.mauriziofonte.it/blog/post/boostrap-3-media-query-breakpoints.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una subentranza su un progetto legacy per un'azienda del settore servizi, mi sono trovato davanti a un gestionale web la cui interfaccia era costruita su Bootstrap 3, con sopra una stratificazione di CSS custom scritto da almeno tre sviluppatori d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/boostrap-3-media-query-breakpoints.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Service mesh con Istio per microservizi PHP: osservabilità e sicurezza senza codice applicativo]]></title>
    <published>2026-02-13T06:48:30+00:00</published>
    <updated>2026-02-13T06:48:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/service-mesh-istio-microservizi-php-osservabilita-sicurezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/service-mesh-istio-microservizi-php-osservabilita-sicurezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando gestisci un'architettura con 8-10 microservizi PHP su Kubernetes - come nel caso di un cliente del settore logistico per cui ho costruito l'infrastruttura di cui ho parlato nel mio articolo su Kafka e PHP per architetture event-driven - la ges... <xhtml:a href="https://www.mauriziofonte.it/blog/post/service-mesh-istio-microservizi-php-osservabilita-sicurezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Prompt engineering avanzato per sviluppatori: pattern concreti per task tecnici ricorrenti]]></title>
    <published>2026-02-12T08:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-task-tecnici-pattern.html"/>
    <id>https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-task-tecnici-pattern.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il prompt engineering, nel 2026, &amp;egrave; passato da area esotica di sperimentazione a disciplina applicata con pattern documentati e riproducibili. Quando un collega mi chiede "come fai a far scrivere a Claude codice che poi compila davvero?" la ris... <xhtml:a href="https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-task-tecnici-pattern.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Next.js con API Laravel: architettura SSR per applicazioni marketing e e-commerce]]></title>
    <published>2026-02-12T06:47:20+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nextjs-api-laravel-architettura-ssr-marketing-ecommerce.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nextjs-api-laravel-architettura-ssr-marketing-ecommerce.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2024 un cliente del settore retail online mi ha chiamato con un problema che non era di performance ma di visibilit&amp;agrave;: il suo e-commerce - 50.000 prodotti, backend Laravel 11 con API REST, frontend React 18 come single-page applicatio... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nextjs-api-laravel-architettura-ssr-marketing-ecommerce.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vue 3 Composition API con TypeScript: pattern per applicazioni enterprise]]></title>
    <published>2026-02-11T08:13:03+00:00</published>
    <updated>2026-02-11T08:13:03+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vue-3-composition-api-typescript-pattern-applicazioni-enterprise.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vue-3-composition-api-typescript-pattern-applicazioni-enterprise.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi due anni ho guidato la migrazione da Vue 2 Options API a Vue 3 Composition API con TypeScript di tre applicazioni enterprise di clienti italiani PMI - un gestionale logistica da 40.000 righe di frontend, un portale B2B marketplace da 28.... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vue-3-composition-api-typescript-pattern-applicazioni-enterprise.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare le prestazioni di React: memo, useMemo, useCallback e quando non usarli]]></title>
    <published>2026-02-10T09:09:12+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-prestazioni-react-memo-usememo-usecallback-quando-usarli.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-prestazioni-react-memo-usememo-usecallback-quando-usarli.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A dicembre 2024 ho ereditato il frontend di un portale gestionale costruito con React 18 per un cliente del settore servizi professionali - un'applicazione con circa 60 componenti, 14 pagine e una dashboard che mostrava grafici, tabelle e form comple... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-prestazioni-react-memo-usememo-usecallback-quando-usarli.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rate limiting e cost governance per applicazioni AI: token budgeting, edge throttling, difesa anti-abuso]]></title>
    <published>2026-02-10T07:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rate-limiting-cost-governance-applicazioni-ai-token-budgeting-edge.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rate-limiting-cost-governance-applicazioni-ai-token-budgeting-edge.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il concetto di rate limiting per un'API tradizionale &amp;egrave; stato risolto quindici anni fa: X-RateLimit-Remaining: 42, Retry-After: 60, Redis con sliding window o token bucket, HTTP 429. Su un'API AI la matematica &amp;egrave; radicalmente diversa, e m... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rate-limiting-cost-governance-applicazioni-ai-token-budgeting-edge.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Feature flag production-ready in PHP: rollout graduale senza rischi di regressione]]></title>
    <published>2026-02-09T09:18:27+00:00</published>
    <updated>2026-02-09T09:18:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/feature-flag-production-ready-php-rollout-graduale-senza-regressioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/feature-flag-production-ready-php-rollout-graduale-senza-regressioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 4 marzo 2025 sono stato ingaggiato dal CTO di una piattaforma SaaS torinese attiva nel settore della gestione contratti di affitto breve e mid-term per property manager italiani - fatturato annuo di circa 3,9 milioni di euro in modello abbonamento... <xhtml:a href="https://www.mauriziofonte.it/blog/post/feature-flag-production-ready-php-rollout-graduale-senza-regressioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Soluzione errore 1256 mysql "data truncated for column"]]></title>
    <published>2026-02-06T10:26:36+00:00</published>
    <updated>2026-06-15T16:01:26+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mysql-error-1256-data-truncated-for-column.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mysql-error-1256-data-truncated-for-column.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di migrazione infrastrutturale per una PMI mi &amp;egrave; capitato di seguire l'import di un dump MySQL da un server di produzione verso uno di backup, e di vederlo interrompersi a met&amp;agrave;. Il conteggio delle righe importate non corri... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mysql-error-1256-data-truncated-for-column.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Multi-tenancy in Laravel: strategie di isolamento dati per SaaS PHP]]></title>
    <published>2026-02-06T08:59:50+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/multi-tenancy-laravel-strategie-isolamento-dati-saas-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/multi-tenancy-laravel-strategie-isolamento-dati-saas-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2023 ho costruito il mio primo SaaS multi-tenant in Laravel per un cliente del settore servizi professionali - una piattaforma di gestione documentale per studi legali, con la necessit&amp;agrave; di garantire che nessun documento di uno studio fosse... <xhtml:a href="https://www.mauriziofonte.it/blog/post/multi-tenancy-laravel-strategie-isolamento-dati-saas-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM self-hosted su VPS Hetzner con Ollama: deployment in produzione per PMI con vincoli di data sovereignty]]></title>
    <published>2026-02-06T07:30:00+00:00</published>
    <updated>2026-06-25T11:31:19+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-hetzner-ollama-produzione-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-hetzner-ollama-produzione-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia sandbox di ricerca applicata, qualche mese fa, ho preso una decisione: smettere di fare solo benchmark di confronto tra Claude e i modelli frontier via API, e iniziare a usare un LLM self-hosted come strumento di lavoro vero per le mansioni... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-hetzner-ollama-produzione-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Audit trail e logging di business in Laravel: tracciare ogni azione senza impattare le prestazioni]]></title>
    <published>2026-02-05T09:00:24+00:00</published>
    <updated>2026-02-05T09:00:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/audit-trail-logging-business-laravel-senza-impatto-prestazioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/audit-trail-logging-business-laravel-senza-impatto-prestazioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 un cliente del settore fintech italiano - piattaforma SaaS di gestione contratti di leasing operativo con fatturato annuo nell'ordine dei 12 milioni di euro e un parco di 180 clienti enterprise - mi ha chiesto di intervenire su un pr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/audit-trail-logging-business-laravel-senza-impatto-prestazioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Architettura esagonale (Ports & Adapters) in Laravel: separare dominio da infrastruttura]]></title>
    <published>2026-02-04T09:01:10+00:00</published>
    <updated>2026-02-04T09:01:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/architettura-esagonale-ports-adapters-laravel-dominio-infrastruttura.html"/>
    <id>https://www.mauriziofonte.it/blog/post/architettura-esagonale-ports-adapters-laravel-dominio-infrastruttura.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 ho iniziato un refactoring progressivo su un'applicazione Laravel 9 di un'azienda del settore servizi di gestione risorse umane - fatturato annuo circa 7 milioni di euro, circa 45 dipendenti interni, e una base di clienti di 130 PMI it... <xhtml:a href="https://www.mauriziofonte.it/blog/post/architettura-esagonale-ports-adapters-laravel-dominio-infrastruttura.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione PHP 7.4 a 8.3 LLM-assisted: il workflow che trasforma 200.000 righe in settimane invece di mesi]]></title>
    <published>2026-02-04T07:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-php-74-a-83-llm-assisted-workflow.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-php-74-a-83-llm-assisted-workflow.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 gennaio 2026 ho lanciato nella mia sandbox di audit un esperimento strutturato: migrare una codebase PHP di riferimento - un progetto open source di gestione documentale che avevo forkato a settembre 2025 per test, 187.400 righe di PHP 7.4 su L... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-php-74-a-83-llm-assisted-workflow.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup automatici su cPanel inviati via FTP: come si fa, e perché non è abbastanza]]></title>
    <published>2026-02-03T09:36:15+00:00</published>
    <updated>2026-06-15T16:01:09+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-automatico-cpanel-ftp.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-automatico-cpanel-ftp.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">cPanel &amp;egrave; uno dei pannelli di controllo pi&amp;ugrave; diffusi per la gestione di hosting e server condivisi, ed &amp;egrave; ancora oggi lo standard di fatto su buona parte degli hosting economici. Avendo gestito direttamente ambienti cPanel e WHM, po... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-automatico-cpanel-ftp.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Testcontainers per PHP: test di integrazione con database e servizi reali in CI]]></title>
    <published>2026-02-03T09:30:13+00:00</published>
    <updated>2026-02-03T09:30:13+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/testcontainers-php-test-integrazione-database-servizi-ci.html"/>
    <id>https://www.mauriziofonte.it/blog/post/testcontainers-php-test-integrazione-database-servizi-ci.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 marzo 2025 mi ha contattato il CTO di una piattaforma e-commerce verticale bolognese - marketplace B2B per prodotti artigianali made in Italy distribuito internazionalmente - 6 sviluppatori interni, 4.100 venditori attivi, fatturato transato an... <xhtml:a href="https://www.mauriziofonte.it/blog/post/testcontainers-php-test-integrazione-database-servizi-ci.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Lazy loading in PHP 8.4: ottimizzare l'inizializzazione di oggetti costosi]]></title>
    <published>2026-02-02T07:10:26+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/lazy-loading-php-84-ottimizzare-inizializzazione-oggetti-costosi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/lazy-loading-php-84-ottimizzare-inizializzazione-oggetti-costosi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando un'applicazione PHP cresce oltre una certa soglia di complessit&amp;agrave; - tipicamente 50-80 servizi registrati nel container di dependency injection, con connessioni a database, client HTTP, code di messaggi e servizi di cache - il tempo di bo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/lazy-loading-php-84-ottimizzare-inizializzazione-oggetti-costosi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Integrare LLM nella pipeline CI/CD: automazione sicura senza creare debito tecnico invisibile]]></title>
    <published>2026-02-02T07:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-senza-debito.html"/>
    <id>https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-senza-debito.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 febbraio 2026, nella mia pipeline di ricerca applicata ospitata su un server dedicato Hetzner AX52 (Ryzen 7 7700, 64 GB di RAM DDR5, 2 dischi NVMe da 1 TB in RAID 1), un workflow GitHub Actions che avevo scritto tre settimane prima ha fatto una... <xhtml:a href="https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-senza-debito.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP 8 Enums: sostituire le costanti di classe e i magic strings nei domini di business]]></title>
    <published>2026-01-30T06:59:48+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-8-enums-sostituire-costanti-magic-strings-domini-business.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-8-enums-sostituire-costanti-magic-strings-domini-business.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In ogni codebase PHP legacy che eredito - e ne eredito mediamente 4-5 l'anno da clienti PMI che hanno perso il loro sviluppatore originario - trovo lo stesso pattern tossico: gli stati di business sono rappresentati da costanti integer senza signific... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-8-enums-sostituire-costanti-magic-strings-domini-business.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vettori di attacco nel codice generato da LLM: analisi offensiva delle vulnerabilità ricorrenti]]></title>
    <published>2026-01-29T09:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2026 ho dedicato una settimana della mia sandbox di audit offensive a un esercizio specifico: partire da 20 prompt PHP realistici (CRUD endpoint, form handler, integrazione pagamenti, middleware auth), farli risolvere da ChatGPT, Claude e C... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automated security testing in CI: integrare DAST e SAST nella pipeline PHP]]></title>
    <published>2026-01-29T06:50:34+00:00</published>
    <updated>2026-01-29T06:50:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automated-security-testing-ci-dast-sast-pipeline-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automated-security-testing-ci-dast-sast-pipeline-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A dicembre 2025 un'azienda del settore e-commerce B2B per la distribuzione di componenti elettronici industriali - fatturato annuo circa 28 milioni di euro, 60 dipendenti interni, piattaforma Laravel 11 su Hetzner con microservizi Docker - mi ha chie... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automated-security-testing-ci-dast-sast-pipeline-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[CI/CD sicuro: proteggere la pipeline da injection e supply chain attack]]></title>
    <published>2026-01-28T06:55:55+00:00</published>
    <updated>2026-01-28T06:55:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cicd-sicuro-proteggere-pipeline-injection-supply-chain-attack.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cicd-sicuro-proteggere-pipeline-injection-supply-chain-attack.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2026 un'azienda del settore servizi finanziari con circa 40 dipendenti - fatturato annuo nell'ordine dei 9 milioni di euro, pipeline DevOps maturo su GitHub Actions con deploy automatici verso cinque VPS di produzione - mi ha commissionato un... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cicd-sicuro-proteggere-pipeline-injection-supply-chain-attack.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GPU cloud per inference LLM self-hosted: Scaleway, Lambda Labs e RunPod a confronto per PMI italiane]]></title>
    <published>2026-01-27T09:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gpu-cloud-inference-self-hosted-scaleway-lambda-labs-runpod-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gpu-cloud-inference-self-hosted-scaleway-lambda-labs-runpod-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A met&amp;agrave; febbraio 2026 ho dedicato tre settimane della mia sandbox personale al confronto operativo di tre provider GPU cloud per un use case specifico: inference di Llama 4 70B quantizzato a 4 bit, volume di circa 8 milioni di token al giorno, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gpu-cloud-inference-self-hosted-scaleway-lambda-labs-runpod-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Web Application Firewall (WAF) su Nginx: ModSecurity per applicazioni PHP senza falsi positivi]]></title>
    <published>2026-01-27T07:55:59+00:00</published>
    <updated>2026-01-27T07:55:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/waf-nginx-modsecurity-applicazioni-php-senza-falsi-positivi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/waf-nginx-modsecurity-applicazioni-php-senza-falsi-positivi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 ottobre 2024 mi ha contattato il responsabile IT di una piattaforma di e-learning B2B piemontese - 85 aziende clienti paganti fra scuole private e aziende di formazione professionale, circa 42.000 utenti finali attivi sulla piattaforma Laravel 1... <xhtml:a href="https://www.mauriziofonte.it/blog/post/waf-nginx-modsecurity-applicazioni-php-senza-falsi-positivi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Git hooks per la sicurezza: prevenire il commit di secrets e codice vulnerabile]]></title>
    <published>2026-01-26T07:17:29+00:00</published>
    <updated>2026-01-26T07:17:29+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/git-hooks-sicurezza-prevenire-commit-secrets-codice-vulnerabile.html"/>
    <id>https://www.mauriziofonte.it/blog/post/git-hooks-sicurezza-prevenire-commit-secrets-codice-vulnerabile.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 22 gennaio 2025 mi ha contattato d'urgenza il CEO di una startup fintech torinese - 14 dipendenti di cui 9 sviluppatori, 3,2 milioni di euro di finanziamento seed raccolti nel round 2024, prodotto di Buy Now Pay Later per l'e-commerce italiano in ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/git-hooks-sicurezza-prevenire-commit-secrets-codice-vulnerabile.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza JWT in PHP: vulnerabilità nell'implementazione e come costruire token sicuri]]></title>
    <published>2026-01-23T09:08:27+00:00</published>
    <updated>2026-01-23T09:08:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-jwt-php-vulnerabilita-implementazione-token-sicuri.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-jwt-php-vulnerabilita-implementazione-token-sicuri.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 ottobre 2025 mi ha contattato il CTO di una piattaforma fintech bergamasca che gestisce una soluzione di Open Banking per consulenti finanziari indipendenti italiani - 640 utenti paganti fra consulenti e studi commercialisti, circa 12.000 clien... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-jwt-php-vulnerabilita-implementazione-token-sicuri.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Python e PHP nella stessa pipeline AI: FastAPI come orchestrator di LLM per backend Laravel]]></title>
    <published>2026-01-23T08:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/python-php-pipeline-ai-fastapi-orchestrazione-llm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/python-php-pipeline-ai-fastapi-orchestrazione-llm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A inizio novembre 2025 avevo nella mia sandbox personale due prototipi paralleli che avevano lo stesso obiettivo - orchestrare un Retrieval-Augmented Generation su documentazione tecnica interna - costruiti su stack diversi. Uno era tutto in Python c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/python-php-pipeline-ai-fastapi-orchestrazione-llm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vulnerability disclosure responsabile: come gestire la scoperta di una falla in produzione]]></title>
    <published>2026-01-22T06:36:12+00:00</published>
    <updated>2026-01-22T06:36:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vulnerability-disclosure-responsabile-falla-produzione-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vulnerability-disclosure-responsabile-falla-produzione-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 febbraio 2025 stavo eseguendo un penetration test commissionato da un cliente su una loro applicazione PHP custom. Durante l'attivit&amp;agrave; ho notato che l'applicazione si integrava con un sistema gestionale verticale italiano ampiamente diffus... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vulnerability-disclosure-responsabile-falla-produzione-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Analisi forense di un attacco Laravel: ricostruire la kill chain da log e filesystem]]></title>
    <published>2026-01-21T08:51:55+00:00</published>
    <updated>2026-01-21T08:51:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/analisi-forense-attacco-laravel-kill-chain-log-filesystem.html"/>
    <id>https://www.mauriziofonte.it/blog/post/analisi-forense-attacco-laravel-kill-chain-log-filesystem.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La telefonata di emergenza e la prima regola: non toccare nienteIl 18 novembre 2025 alle 11:23 mi ha chiamato il titolare di una PMI lombarda del settore servizi digitali, fatturato annuo nell'ordine dei 4 milioni di euro, con un portale clienti Lara... <xhtml:a href="https://www.mauriziofonte.it/blog/post/analisi-forense-attacco-laravel-kill-chain-log-filesystem.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Structured output validation di LLM in PHP: schemi JSON, fail-safe e difesa da hallucination in produzione]]></title>
    <published>2026-01-21T08:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/structured-output-validation-llm-php-schemi-fail-safe-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/structured-output-validation-llm-php-schemi-fail-safe-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 gennaio 2026 nella mia pipeline personale una chiamata Claude API di estrazione dati da fatture elettroniche XML ha restituito questo output dove mi aspettavo un JSON strutturato: {"fornitore": "ACME SRL", "imponibile": "1200,00 euro", "iva": n... <xhtml:a href="https://www.mauriziofonte.it/blog/post/structured-output-validation-llm-php-schemi-fail-safe-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Incident response per sviluppatori: cosa fare nei primi 30 minuti di un'intrusione]]></title>
    <published>2026-01-20T06:42:46+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/incident-response-sviluppatori-30-minuti-intrusione-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/incident-response-sviluppatori-30-minuti-intrusione-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Alle 2:14 di una notte di met&amp;agrave; ottobre 2025, il telefono ha squillato. Era il responsabile IT di un'azienda del settore e-commerce che gestiva un portale B2B con circa 12.000 utenti attivi, ospitato su un VPS Hetzner CPX51 (16 vCPU, 32 GB RAM,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/incident-response-sviluppatori-30-minuti-intrusione-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale]]></title>
    <published>2026-01-19T09:23:03+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/inertia-js-laravel-vue3-fullstack-senza-api-rest.html"/>
    <id>https://www.mauriziofonte.it/blog/post/inertia-js-laravel-vue3-fullstack-senza-api-rest.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'estate del 2025 ho preso in carico la modernizzazione di un gestionale interno per un'azienda del settore logistico con circa 40 dipendenti. Il gestionale girava su Laravel 10 con frontend interamente basato su jQuery: 47 file JavaScript da 200-... <xhtml:a href="https://www.mauriziofonte.it/blog/post/inertia-js-laravel-vue3-fullstack-senza-api-rest.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP server personalizzati per Claude Code: estendere il workflow aziendale con tool custom]]></title>
    <published>2026-01-19T08:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 dicembre 2025 Anthropic ha ufficializzato una mossa strategica che molti nel settore hanno sottovalutato: la donazione del Model Context Protocol alla Linux Foundation attraverso la nuova Agentic AI Foundation, co-fondata con Block e OpenAI e co... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OpenAPI e Swagger per Laravel: documentazione API generata dal codice e sempre aggiornata]]></title>
    <published>2026-01-16T08:27:26+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/openapi-swagger-laravel-documentazione-api-generata-codice.html"/>
    <id>https://www.mauriziofonte.it/blog/post/openapi-swagger-laravel-documentazione-api-generata-codice.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni API che ho costruito o ereditato nei vent'anni di carriera ha avuto lo stesso problema: la documentazione diverge dall'implementazione. Il giorno del go-live, lo spec OpenAPI &amp;egrave; perfettamente allineato al codice. Un mese dopo, due endpoint... <xhtml:a href="https://www.mauriziofonte.it/blog/post/openapi-swagger-laravel-documentazione-api-generata-codice.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Audit automatizzato di implementazioni JWT e OAuth con LLM: il catalogo delle vulnerabilità ricorrenti]]></title>
    <published>2026-01-15T08:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/audit-automatizzato-jwt-oauth-llm-vulnerabilita-ricorrenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/audit-automatizzato-jwt-oauth-llm-vulnerabilita-ricorrenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia sandbox di audit sistematico tengo aperto dal settembre 2025 un corpus di oltre 120 implementazioni PHP di autenticazione token-based - mix di JWT stateless, OAuth 2.0 authorization code flow, OAuth 2.1 PKCE, implementazioni custom basate s... <xhtml:a href="https://www.mauriziofonte.it/blog/post/audit-automatizzato-jwt-oauth-llm-vulnerabilita-ricorrenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Task scheduling robusto in Laravel: horizon, workers e gestione dei fallimenti]]></title>
    <published>2026-01-15T06:51:27+00:00</published>
    <updated>2026-01-15T06:51:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/task-scheduling-robusto-laravel-horizon-workers-gestione-fallimenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/task-scheduling-robusto-laravel-horizon-workers-gestione-fallimenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 2 maggio 2025 sono stato contattato d'urgenza dal CEO di un'azienda marchigiana che opera nel settore della consulenza energetica per PMI italiane - 28 dipendenti, fatturato annuo di circa 4,2 milioni di euro, una piattaforma proprietaria Laravel ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/task-scheduling-robusto-laravel-horizon-workers-gestione-fallimenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Dependency injection avanzato in PHP 8: costruire servizi testabili e sostituibili]]></title>
    <published>2026-01-14T09:13:12+00:00</published>
    <updated>2026-01-14T09:13:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/dependency-injection-avanzato-php8-servizi-testabili-sostituibili.html"/>
    <id>https://www.mauriziofonte.it/blog/post/dependency-injection-avanzato-php8-servizi-testabili-sostituibili.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 23 settembre 2025 sono stato ingaggiato da una societ&amp;agrave; milanese che sviluppa una piattaforma SaaS di HR-tech per la gestione di pagamenti variabili e incentivi commerciali, con un fatturato di circa 7,5 milioni di euro l'anno e una base ins... <xhtml:a href="https://www.mauriziofonte.it/blog/post/dependency-injection-avanzato-php8-servizi-testabili-sostituibili.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza e Validazione in PHP: prevenire gli attacchi]]></title>
    <published>2026-01-13T09:41:08+00:00</published>
    <updated>2026-06-15T16:01:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza_e_validazione_prevenire_gli_attacchi_xss_validation_security_class_php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza_e_validazione_prevenire_gli_attacchi_xss_validation_security_class_php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una subentranza su un progetto legacy PHP 5.x per un'azienda del settore servizi digitali, la prima cosa che ho trovato aprendo il repository &amp;egrave; stata un file chiamato security.class.php. Conteneva una classe statica che, all'inizializzazion... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza_e_validazione_prevenire_gli_attacchi_xss_validation_security_class_php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Symfony Security Component: autenticazione custom e voter per controllo accessi fine-grained]]></title>
    <published>2026-01-13T09:15:50+00:00</published>
    <updated>2026-01-13T09:15:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/symfony-security-component-autenticazione-custom-voter-controllo-accessi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/symfony-security-component-autenticazione-custom-voter-controllo-accessi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 5 settembre 2025 sono stato ingaggiato come consulente tecnico dallo studio legale firmatario di una partnership notarile con base a Genova - 22 avvocati fra soci e associati, 6 segretarie legali, fatturato annuo intorno ai 4,8 milioni di euro, po... <xhtml:a href="https://www.mauriziofonte.it/blog/post/symfony-security-component-autenticazione-custom-voter-controllo-accessi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Checklist di revisione del codice AI-generated: pattern anti-OWASP in PHP]]></title>
    <published>2026-01-13T07:45:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/checklist-revisione-codice-ai-generated-php-owasp.html"/>
    <id>https://www.mauriziofonte.it/blog/post/checklist-revisione-codice-ai-generated-php-owasp.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia sandbox di audit su codice AI-generated tengo dall'ottobre 2025 un repository Git dedicato dove archivio gli output di ChatGPT, Copilot, Claude e Gemini su prompt tecnici PHP realistici - di solito task di implementazione CRUD, endpoint API... <xhtml:a href="https://www.mauriziofonte.it/blog/post/checklist-revisione-codice-ai-generated-php-owasp.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rate limiting avanzato in Laravel: proteggere le API da abusi senza bloccare utenti legittimi]]></title>
    <published>2026-01-12T07:34:08+00:00</published>
    <updated>2026-01-12T07:34:08+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-api-protezione-abusi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-api-protezione-abusi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A dicembre 2025 un cliente del settore servizi digitali mi ha segnalato che la sua API pubblica Laravel - un servizio di verifica codici fiscali e partite IVA usato da una ventina di integratori - stava subendo un degrado delle prestazioni intermitte... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-api-protezione-abusi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Cloud aziendale self-hosted nel 2026: cosa resta di OwnCloud e come lo costruisco oggi]]></title>
    <published>2026-01-09T10:54:47+00:00</published>
    <updated>2026-06-15T16:01:02+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cloud-aziendale-gratis-owncloud.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cloud-aziendale-gratis-owncloud.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando un'azienda mi chiede di stimare il costo di Google Workspace o Microsoft 365 su un orizzonte di tre anni, il numero che esce non &amp;egrave; il canone mensile per utente: &amp;egrave; quel canone moltiplicato per il numero di dipendenti, per 36 mesi,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cloud-aziendale-gratis-owncloud.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Cryptography in PHP: usare libsodium correttamente per cifrare dati sensibili]]></title>
    <published>2026-01-09T08:42:31+00:00</published>
    <updated>2026-01-09T08:42:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cryptography-php-libsodium-cifrare-dati-sensibili-correttamente.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cryptography-php-libsodium-cifrare-dati-sensibili-correttamente.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 ho condotto un audit di sicurezza applicativa per un'azienda del settore servizi legali - 28 dipendenti, fatturato annuo intorno ai 5 milioni di euro, piattaforma Laravel 10 che gestisce fascicoli di circa 4.000 clienti con dati sensib... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cryptography-php-libsodium-cifrare-dati-sensibili-correttamente.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Claude Code in produzione per sviluppatori PHP senior: setup, flussi di lavoro, integrazione con pipeline esistenti]]></title>
    <published>2026-01-09T07:30:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/claude-code-produzione-sviluppatori-php-senior-setup-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/claude-code-produzione-sviluppatori-php-senior-setup-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il primo colpo di stomaco l'ho preso il 4 dicembre 2025, quando Claude Code nella mia sandbox personale - lanciato con la configurazione out-of-the-box di un tutorial che avevo seguito senza ragionare troppo - ha deciso autonomamente di modificare il... <xhtml:a href="https://www.mauriziofonte.it/blog/post/claude-code-produzione-sviluppatori-php-senior-setup-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza dei file upload in Symfony: validazione profonda e archiviazione sicura]]></title>
    <published>2026-01-08T06:32:15+00:00</published>
    <updated>2026-01-08T06:32:15+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-file-upload-symfony-validazione-profonda-archiviazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-file-upload-symfony-validazione-profonda-archiviazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025, durante un assessment di sicurezza su un portale di gestione documentale Symfony per un'azienda del settore legale, ho trovato una vulnerabilit&amp;agrave; che avrebbe permesso a qualsiasi utente autenticato di ottenere l'esecuzione di codi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-file-upload-symfony-validazione-profonda-archiviazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Rilevamento automatico di N+1 Eloquent con LLM: pipeline di detection continuo su codebase legacy]]></title>
    <published>2026-01-07T07:15:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rilevamento-n1-eloquent-llm-detection-continuo-codebase-legacy.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rilevamento-n1-eloquent-llm-detection-continuo-codebase-legacy.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 febbraio 2026 una pagina admin di una mia sandbox Laravel 10 con un dataset sintetico di 1,2 milioni di record ha impiegato 4.120 millisecondi a rispondere - un endpoint che in sviluppo, con un dataset ridotto a 50.000 righe, restava sotto i 18... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rilevamento-n1-eloquent-llm-detection-continuo-codebase-legacy.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AppArmor per applicazioni PHP: confinamento a livello kernel senza complessità SELinux]]></title>
    <published>2026-01-07T06:55:21+00:00</published>
    <updated>2026-01-07T06:55:21+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/apparmor-applicazioni-php-confinamento-kernel-senza-selinux.html"/>
    <id>https://www.mauriziofonte.it/blog/post/apparmor-applicazioni-php-confinamento-kernel-senza-selinux.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Un VPS compromesso e la lezione sul confinamento che avrei dovuto imparare primaA marzo 2025 ho eseguito un hardening d'emergenza su un VPS OVH di un'azienda del settore servizi di consulenza legale con circa 25 dipendenti, dopo che il loro portale c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/apparmor-applicazioni-php-confinamento-kernel-senza-selinux.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[SSH hardening avanzato: proteggere l'accesso ai VPS oltre le best practice di base]]></title>
    <published>2026-01-06T06:32:57+00:00</published>
    <updated>2026-01-06T06:32:57+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ssh-hardening-avanzato-vps-protezione-beyond-best-practice.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ssh-hardening-avanzato-vps-protezione-beyond-best-practice.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 maggio 2025 mi ha chiamato il responsabile IT di un gruppo veneto del settore logistica integrata per la ristorazione - 94 dipendenti distribuiti fra sede centrale di Treviso e tre magazzini regionali, circa 13 milioni di euro di fatturato annu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ssh-hardening-avanzato-vps-protezione-beyond-best-practice.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI per aziende italiane nel 2026: cosa funziona davvero in produzione, al netto dell'hype]]></title>
    <published>2026-01-05T07:00:00+00:00</published>
    <updated>2026-06-19T08:51:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-aziende-pmi-italiane-cosa-funziona-produzione-2026.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-aziende-pmi-italiane-cosa-funziona-produzione-2026.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A inizio aprile 2026 ho chiuso il trimestre di esercizio della mia pipeline personale di automazione AI con numeri che ho preso l'abitudine di annotare: 4,1 milioni di token processati da Claude Sonnet 4.6 via API, &amp;euro;287 di fatturazione Anthropic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-aziende-pmi-italiane-cosa-funziona-produzione-2026.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aggiornamento automatico dei container Docker in produzione senza downtime]]></title>
    <published>2026-01-05T06:52:40+00:00</published>
    <updated>2026-01-05T06:52:40+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-container-docker-produzione-zero-downtime.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-container-docker-produzione-zero-downtime.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 febbraio 2026 ho ricevuto alle 22:47 una chiamata dal responsabile IT di un'azienda del settore e-commerce B2B con circa 55 dipendenti e un fatturato annuale nell'ordine dei 9 milioni di euro, appoggiata su un Hetzner AX42 (Ryzen 5 3600, 64 GB R... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-container-docker-produzione-zero-downtime.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Container image security: vulnerabilità nelle immagini Docker che usi ogni giorno]]></title>
    <published>2026-01-02T07:37:14+00:00</published>
    <updated>2026-06-24T15:56:11+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/container-image-security-vulnerabilita-docker-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/container-image-security-vulnerabilita-docker-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Prendi un'immagine php:8.0-fpm costruita un paio d'anni fa, pinnata a quel tag e mai pi&amp;ugrave; ricostruita, e scansionala oggi: ti ritrovi decine di CVE, molte delle quali HIGH o CRITICAL, quasi tutte in librerie di sistema che il tuo codice applica... <xhtml:a href="https://www.mauriziofonte.it/blog/post/container-image-security-vulnerabilita-docker-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Elasticsearch in produzione per Laravel: ricerca full-text su cataloghi di grandi dimensioni]]></title>
    <published>2026-01-01T08:01:37+00:00</published>
    <updated>2026-01-01T08:01:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/elasticsearch-produzione-laravel-ricerca-fulltext-cataloghi-grandi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/elasticsearch-produzione-laravel-ricerca-fulltext-cataloghi-grandi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 7 febbraio 2025 mi ha chiamato il responsabile IT di un distributore B2B padovano di ricambistica industriale - fatturato annuo di circa 14 milioni di euro, circa 900 rivenditori autenticati sulla piattaforma e-commerce proprietaria, un catalogo d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/elasticsearch-produzione-laravel-ricerca-fulltext-cataloghi-grandi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PostgreSQL per sviluppatori PHP: quando sceglierlo rispetto a MySQL e come migrare]]></title>
    <published>2025-12-31T06:37:04+00:00</published>
    <updated>2025-12-31T06:37:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/postgresql-sviluppatori-php-quando-scegliere-mysql-migrazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/postgresql-sviluppatori-php-quando-scegliere-mysql-migrazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2024 e 2025 ho migrato due applicazioni Laravel da MySQL a PostgreSQL per altrettanti clienti - un sistema di gestione contratti per un'azienda del settore servizi finanziari e una piattaforma di catalogo prodotti per un'azienda del settore distr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/postgresql-sviluppatori-php-quando-scegliere-mysql-migrazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Let's Encrypt con Certbot su Nginx: automazione completa per multi-dominio]]></title>
    <published>2025-12-30T09:16:28+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/lets-encrypt-certbot-nginx-automazione-multi-dominio-linux.html"/>
    <id>https://www.mauriziofonte.it/blog/post/lets-encrypt-certbot-nginx-automazione-multi-dominio-linux.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel gennaio 2024 ho ereditato la gestione di otto VPS Linux (cinque Hetzner, due OVH, uno Digital Ocean) per un cliente del settore servizi digitali che ospita una quarantina di siti web e applicazioni per i propri clienti finali. La prima cosa che h... <xhtml:a href="https://www.mauriziofonte.it/blog/post/lets-encrypt-certbot-nginx-automazione-multi-dominio-linux.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare PHP-FPM per carichi elevati: pool, worker e tuning avanzato]]></title>
    <published>2025-12-29T09:20:23+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-php-fpm-carichi-elevati-pool-worker-tuning.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-php-fpm-carichi-elevati-pool-worker-tuning.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 29 novembre 2024 - venerd&amp;igrave;, Black Friday - alle 9:47 del mattino ho ricevuto una chiamata urgente dal responsabile tecnico di un'azienda del settore retail online. Il suo e-commerce Laravel su un VPS Hetzner AX42 (8 core Ryzen 5, 32 GB RAM,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-php-fpm-carichi-elevati-pool-worker-tuning.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza informatica come processo continuo: building a security culture in azienda]]></title>
    <published>2025-12-26T07:45:19+00:00</published>
    <updated>2025-12-26T07:45:19+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-processo-continuo-security-culture-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-processo-continuo-security-culture-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 marzo 2025 sono stato contattato d'urgenza dal titolare di un'azienda bolognese attiva nel settore servizi di consulenza aziendale - 45 dipendenti, fatturato annuo di circa 6,1 milioni di euro, 320 clienti attivi fra cui diverse PMI di una cert... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-processo-continuo-security-culture-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Capex vs Opex in IT: quando conviene comprare e quando conviene affittare tecnologia]]></title>
    <published>2025-12-25T09:13:59+00:00</published>
    <updated>2025-12-25T09:13:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/capex-opex-it-quando-comprare-quando-affittare-tecnologia.html"/>
    <id>https://www.mauriziofonte.it/blog/post/capex-opex-it-quando-comprare-quando-affittare-tecnologia.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 un'azienda del settore logistica specializzata in ricambistica industriale - circa 65 dipendenti, fatturato annuo intorno ai 17 milioni di euro, due sedi operative in Italia - stava per firmare un ordine di acquisto per 80.000 euro di i... <xhtml:a href="https://www.mauriziofonte.it/blog/post/capex-opex-it-quando-comprare-quando-affittare-tecnologia.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Budget IT per PMI: come allocare le risorse in modo strategico nel 2025]]></title>
    <published>2025-12-24T09:05:16+00:00</published>
    <updated>2025-12-24T09:05:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/budget-it-pmi-allocazione-strategica-2025.html"/>
    <id>https://www.mauriziofonte.it/blog/post/budget-it-pmi-allocazione-strategica-2025.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 ho fatto un audit di spesa IT per un'azienda manifatturiera del settore componentistica industriale in Emilia Romagna - 32 dipendenti, fatturato annuo circa 8 milioni di euro, budget IT complessivo di 85.000 euro all'anno. Il titolar... <xhtml:a href="https://www.mauriziofonte.it/blog/post/budget-it-pmi-allocazione-strategica-2025.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Contratti di manutenzione software: cosa deve contenere per proteggere la PMI]]></title>
    <published>2025-12-23T07:08:42+00:00</published>
    <updated>2025-12-23T07:08:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/contratti-manutenzione-software-contenuto-protezione-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/contratti-manutenzione-software-contenuto-protezione-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A febbraio 2025 mi ha contattato il direttore operativo di un'azienda del settore commercio all'ingrosso di articoli per l'edilizia - 40 dipendenti, fatturato annuo intorno ai 12 milioni di euro, gestionale custom sviluppato tre anni prima da un forn... <xhtml:a href="https://www.mauriziofonte.it/blog/post/contratti-manutenzione-software-contenuto-protezione-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vendor lock-in nei servizi cloud: rischi reali e strategie di uscita per PMI]]></title>
    <published>2025-12-22T06:48:34+00:00</published>
    <updated>2025-12-22T06:48:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vendor-lock-in-cloud-rischi-strategie-uscita-pmi-italiane.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vendor-lock-in-cloud-rischi-strategie-uscita-pmi-italiane.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel gennaio 2025 sono stato contattato dal CFO di un'azienda veneta del settore servizi finanziari alle imprese - 62 dipendenti, 18 milioni di euro di fatturato annuo - che si trovava in una situazione contrattualmente scomoda. Il loro contratto Micr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vendor-lock-in-cloud-rischi-strategie-uscita-pmi-italiane.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestire l'IT senza un CTO: struttura minima per PMI sotto i 50 dipendenti]]></title>
    <published>2025-12-19T06:53:31+00:00</published>
    <updated>2025-12-19T06:53:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestire-it-senza-cto-struttura-minima-pmi-50-dipendenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestire-it-senza-cto-struttura-minima-pmi-50-dipendenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 7 febbraio 2025 sono stato invitato a un incontro preliminare dal titolare di un'azienda veronese che gestisce una distribuzione specialistica di materiali per ristrutturazione edilizia - fatturato annuo di circa 11 milioni di euro, 38 dipendenti ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestire-it-senza-cto-struttura-minima-pmi-50-dipendenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="PMI" label="L'IT delle PMI senza un CTO interno: struttura minima sotto i 50 dipendenti, disaster recovery, stack, budget e ROI, AI Act. Proporzionato alla realtà dell'azienda." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Compliance come vantaggio competitivo: NIS2 e GDPR come leva per conquistare clienti enterprise]]></title>
    <published>2025-12-18T07:56:36+00:00</published>
    <updated>2025-12-18T07:56:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/compliance-vantaggio-competitivo-nis2-gdpr-clienti-enterprise.html"/>
    <id>https://www.mauriziofonte.it/blog/post/compliance-vantaggio-competitivo-nis2-gdpr-clienti-enterprise.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A giugno 2025 il CEO di una PMI italiana del software gestionale per studi professionali - 15 dipendenti, fatturato annuo intorno ai 2,4 milioni di euro, clientela storica composta da 450 studi legali e commercialisti di piccola-media dimensione - mi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/compliance-vantaggio-competitivo-nis2-gdpr-clienti-enterprise.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Trasformazione digitale nelle PMI italiane: cosa funziona davvero e cosa è marketing]]></title>
    <published>2025-12-17T08:15:03+00:00</published>
    <updated>2025-12-17T08:15:03+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/trasformazione-digitale-pmi-italiane-cosa-funziona-davvero.html"/>
    <id>https://www.mauriziofonte.it/blog/post/trasformazione-digitale-pmi-italiane-cosa-funziona-davvero.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi cinque anni ho accompagnato come consulente strategico una ventina di PMI italiane in percorsi di trasformazione digitale - processi pluriennali che combinano introduzione di nuova tecnologia, modifica di processi aziendali, e cambio cul... <xhtml:a href="https://www.mauriziofonte.it/blog/post/trasformazione-digitale-pmi-italiane-cosa-funziona-davvero.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="PMI" label="L'IT delle PMI senza un CTO interno: struttura minima sotto i 50 dipendenti, disaster recovery, stack, budget e ROI, AI Act. Proporzionato alla realtà dell'azienda." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[ROI degli investimenti IT: come misurare il valore reale della tecnologia in azienda]]></title>
    <published>2025-12-16T08:56:53+00:00</published>
    <updated>2025-12-16T08:56:53+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/roi-investimenti-it-misurare-valore-tecnologia-azienda-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/roi-investimenti-it-misurare-valore-tecnologia-azienda-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2025 un imprenditore del settore manifatturiero - azienda con 45 dipendenti, fatturato di 5 milioni l'anno, e un budget IT annuo di circa 80.000 euro tra software, hardware, consulenze e licenze - mi ha fatto una domanda che sento almeno tre... <xhtml:a href="https://www.mauriziofonte.it/blog/post/roi-investimenti-it-misurare-valore-tecnologia-azienda-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="PMI" label="L'IT delle PMI senza un CTO interno: struttura minima sotto i 50 dipendenti, disaster recovery, stack, budget e ROI, AI Act. Proporzionato alla realtà dell'azienda." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come scegliere un consulente IT: 10 domande da fare prima di firmare un contratto]]></title>
    <published>2025-12-15T09:01:07+00:00</published>
    <updated>2025-12-15T09:01:07+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scegliere-consulente-it-domande-contratto-pmi-italiana.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scegliere-consulente-it-domande-contratto-pmi-italiana.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni anno subentro su almeno due o tre progetti PHP lasciati in stato deplorevole da consulenti o agenzie che non avevano le competenze dichiarate. Non parlo di codice "non perfetto" - parlo di applicazioni senza version control deployate via FTP, da... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scegliere-consulente-it-domande-contratto-pmi-italiana.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il debito tecnico ha un costo reale: come calcolarlo e presentarlo al management]]></title>
    <published>2025-12-12T06:38:20+00:00</published>
    <updated>2025-12-12T06:38:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/debito-tecnico-costo-reale-calcolo-presentazione-management.html"/>
    <id>https://www.mauriziofonte.it/blog/post/debito-tecnico-costo-reale-calcolo-presentazione-management.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 mi ha contattato il CTO di una piattaforma e-commerce italiana con 8 anni di storia - 35 dipendenti, fatturato annuo intorno ai 18 milioni di euro, codebase PHP/Laravel di circa 140.000 righe evolute organicamente sotto pressione costa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/debito-tecnico-costo-reale-calcolo-presentazione-management.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sistema di integrazione eventi con Kafka e PHP: architettura produttiva per PMI]]></title>
    <published>2025-12-11T07:34:49+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/kafka-php-integrazione-eventi-architettura-produttiva-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/kafka-php-integrazione-eventi-architettura-produttiva-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 mi ha contattato il direttore operativo di un'azienda del settore spedizioni e logistica con circa 80 dipendenti e un volume di 2.000-3.000 spedizioni al giorno distribuite su tre magazzini nel nord Italia. Il problema non era un sin... <xhtml:a href="https://www.mauriziofonte.it/blog/post/kafka-php-integrazione-eventi-architettura-produttiva-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Python per automazione IT: scripting avanzato per task DevOps e monitoring]]></title>
    <published>2025-12-10T07:09:23+00:00</published>
    <updated>2025-12-10T07:09:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/python-automazione-it-scripting-devops-monitoring-avanzato.html"/>
    <id>https://www.mauriziofonte.it/blog/post/python-automazione-it-scripting-devops-monitoring-avanzato.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Per i primi quindici anni della mia carriera, bash &amp;egrave; stato il mio linguaggio di automazione. Ogni script di backup, ogni check di salute, ogni task di deployment era uno script bash con set -euo pipefail in cima e una serie di comandi concaten... <xhtml:a href="https://www.mauriziofonte.it/blog/post/python-automazione-it-scripting-devops-monitoring-avanzato.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[CQRS in PHP: separare letture e scritture per applicazioni Laravel ad alto carico]]></title>
    <published>2025-12-09T08:53:40+00:00</published>
    <updated>2025-12-09T08:53:40+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cqrs-php-laravel-separare-letture-scritture-alto-carico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cqrs-php-laravel-separare-letture-scritture-alto-carico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ad agosto 2025 mi ha chiamato il CTO di una piattaforma SaaS italiana del settore logistica merci - 90 dipendenti, fatturato annuo intorno ai 14 milioni di euro, circa 3.200 aziende clienti che usano il sistema per gestire spedizioni, calcolo tariffe... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cqrs-php-laravel-separare-letture-scritture-alto-carico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione da monolite a microservizi: il metodo Strangler Fig applicato a Laravel]]></title>
    <published>2025-12-08T06:55:40+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-monolite-microservizi-strangler-fig-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-monolite-microservizi-strangler-fig-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il pattern pi&amp;ugrave; pericoloso nell'ingegneria del software non &amp;egrave; un bug - &amp;egrave; la riscrittura totale. Il CTO che dice "buttiamo via tutto e riscriviamo da zero" sta commettendo un errore che in vent'anni di consulenza ho visto ripetersi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-monolite-microservizi-strangler-fig-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Domain-Driven Design con Laravel: implementare bounded contexts in un progetto reale]]></title>
    <published>2025-12-05T07:32:58+00:00</published>
    <updated>2025-12-05T07:32:58+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/domain-driven-design-laravel-bounded-contexts-progetto-reale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/domain-driven-design-laravel-bounded-contexts-progetto-reale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Perch&amp;eacute; Domain-Driven Design &amp;egrave; la decisione architetturale pi&amp;ugrave; fraintesa nelle PMI tecnologiche italianeIl 19 aprile 2024 sono stato ingaggiato come consulente senior da una piattaforma fintech milanese attiva nel settore della di... <xhtml:a href="https://www.mauriziofonte.it/blog/post/domain-driven-design-laravel-bounded-contexts-progetto-reale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GraphQL con Laravel Lighthouse: quando conviene rispetto a REST e come implementarlo]]></title>
    <published>2025-12-04T08:32:48+00:00</published>
    <updated>2025-12-04T08:32:48+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/graphql-laravel-lighthouse-quando-conviene-implementazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/graphql-laravel-lighthouse-quando-conviene-implementazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 febbraio 2025 mi ha contattato il CTO di una startup milanese che sviluppa un'app mobile di produttivit&amp;agrave; per professionisti autonomi e microimprese - 10.400 utenti attivi mensili su iOS e Android, fatturato mensile ricorrente di circa 84... <xhtml:a href="https://www.mauriziofonte.it/blog/post/graphql-laravel-lighthouse-quando-conviene-implementazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Event-driven architecture con PHP: dall'evento al handler senza accoppiamento]]></title>
    <published>2025-12-03T06:46:56+00:00</published>
    <updated>2025-12-03T06:46:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/event-driven-architecture-php-disaccoppiamento-handler.html"/>
    <id>https://www.mauriziofonte.it/blog/post/event-driven-architecture-php-disaccoppiamento-handler.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 21 maggio 2025 mi ha chiamato il direttore IT di un'azienda bergamasca del settore produzione e distribuzione di componentistica elettrica industriale, fatturato annuo di circa 19 milioni di euro, 65 dipendenti di cui 12 sulla piattaforma IT inter... <xhtml:a href="https://www.mauriziofonte.it/blog/post/event-driven-architecture-php-disaccoppiamento-handler.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Node.js come BFF (Backend for Frontend): pattern architetturale per applicazioni composite]]></title>
    <published>2025-12-02T09:10:29+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nodejs-bff-backend-for-frontend-pattern-architetturale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nodejs-bff-backend-for-frontend-pattern-architetturale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2024 un cliente del settore e-commerce B2B mi ha mostrato il pannello di rete del browser durante il caricamento della dashboard principale del suo portale: 43 richieste HTTP verso 5 API diverse, con un tempo di caricamento totale di 7,2 s... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nodejs-bff-backend-for-frontend-pattern-architetturale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[React con Laravel API: full-stack architecture per applicazioni gestionali moderne]]></title>
    <published>2025-12-01T08:07:18+00:00</published>
    <updated>2025-12-01T08:07:18+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/react-laravel-api-fullstack-applicazioni-gestionali-moderne.html"/>
    <id>https://www.mauriziofonte.it/blog/post/react-laravel-api-fullstack-applicazioni-gestionali-moderne.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La combinazione React + Laravel API &amp;egrave; l'architettura full-stack che uso quando un cliente ha due requisiti simultanei: un backend PHP che funziona (e che non ha senso riscrivere) e un frontend che deve offrire un'esperienza utente di livello a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/react-laravel-api-fullstack-applicazioni-gestionali-moderne.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[FastAPI con Python per microservizi ad alte prestazioni: integrazione con Laravel]]></title>
    <published>2025-11-28T08:49:41+00:00</published>
    <updated>2025-11-28T08:49:41+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/fastapi-python-microservizi-alte-prestazioni-integrazione-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/fastapi-python-microservizi-alte-prestazioni-integrazione-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Perch&amp;eacute; Python accanto a Laravel non &amp;egrave; una schizofrenia tecnologica ma una decisione pragmatica per una PMIIl 3 luglio 2025 mi ha contattato la CEO di un'azienda veneziana del settore e-commerce B2C dedicato alla cosmetica professionale,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/fastapi-python-microservizi-alte-prestazioni-integrazione-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[TypeScript per sviluppatori PHP: guida alla transizione senza traumi]]></title>
    <published>2025-11-27T06:43:56+00:00</published>
    <updated>2025-11-27T06:43:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/typescript-per-sviluppatori-php-guida-transizione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/typescript-per-sviluppatori-php-guida-transizione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho iniziato a scrivere TypeScript in modo strutturato e professionale nel 2023, dopo circa vent'anni di sviluppo PHP come linguaggio principale. La decisione non &amp;egrave; stata guidata da una moda ma da una necessit&amp;agrave; concreta: un crescente num... <xhtml:a href="https://www.mauriziofonte.it/blog/post/typescript-per-sviluppatori-php-guida-transizione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel Telescope in produzione: debugging avanzato senza impatto sulle prestazioni]]></title>
    <published>2025-11-26T06:43:46+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-telescope-produzione-debugging-avanzato-prestazioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-telescope-produzione-debugging-avanzato-prestazioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'aprile 2025 un cliente del settore e-commerce mi ha segnalato un bug intermittente che appariva solo in produzione: circa il 2% delle richieste alla pagina di checkout restituiva un errore 500 senza pattern apparente - non dipendeva dall'orario,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-telescope-produzione-debugging-avanzato-prestazioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Symfony Messenger: code asincroni robusti per processi di business critici]]></title>
    <published>2025-11-25T08:35:55+00:00</published>
    <updated>2025-11-25T08:35:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/symfony-messenger-code-asincrone-processi-business-critici.html"/>
    <id>https://www.mauriziofonte.it/blog/post/symfony-messenger-code-asincrone-processi-business-critici.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 aprile 2025 mi ha contattato il CTO di un'azienda lombarda nel settore e-commerce di nicchia - prodotti naturali per la cura degli animali domestici - con fatturato annuo di 8,1 milioni di euro, 82.000 clienti registrati, piattaforma Symfony 7.1... <xhtml:a href="https://www.mauriziofonte.it/blog/post/symfony-messenger-code-asincrone-processi-business-critici.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP 8.3 match expression e named arguments: modernizzare codice legacy senza rischi]]></title>
    <published>2025-11-24T09:14:33+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-83-match-named-arguments-modernizzare-codice-legacy.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-83-match-named-arguments-modernizzare-codice-legacy.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 ho preso in carico un'applicazione PHP 7.4 per un cliente del settore distribuzione - un gestionale di logistica con 35.000 righe di codice, senza framework, senza test, e con una struttura procedurale piena di switch annidati e funz... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-83-match-named-arguments-modernizzare-codice-legacy.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Eloquent performance: 10 pattern che rallentano le tue query senza che tu lo sappia]]></title>
    <published>2025-11-21T09:02:24+00:00</published>
    <updated>2025-11-21T09:02:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/eloquent-performance-pattern-query-lente-ottimizzazione-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/eloquent-performance-pattern-query-lente-ottimizzazione-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 15 settembre 2025 mi ha contattato il socio tecnico di un'agenzia web milanese che sviluppa piattaforme e-commerce custom per un portafoglio di 23 clienti finali, prevalentemente PMI italiane del settore arredamento, moda B2B e ricambistica. Il pr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/eloquent-performance-pattern-query-lente-ottimizzazione-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel Reverb: WebSocket nativi per notifiche real-time senza dipendenze esterne]]></title>
    <published>2025-11-20T07:40:10+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-reverb-websocket-notifiche-real-time-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-reverb-websocket-notifiche-real-time-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Fino a febbraio 2024, ogni volta che un cliente mi chiedeva funzionalit&amp;agrave; real-time in un'applicazione Laravel - notifiche push, aggiornamento live di dashboard, chat interna, editing collaborativo - avevo due opzioni, entrambe problematiche. L... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-reverb-websocket-notifiche-real-time-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Database sharding in MySQL per applicazioni Laravel con milioni di record]]></title>
    <published>2025-11-19T06:55:07+00:00</published>
    <updated>2025-11-19T06:55:07+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/database-sharding-mysql-laravel-milioni-record-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/database-sharding-mysql-laravel-milioni-record-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025 ho lavorato su una piattaforma SaaS italiana del settore e-commerce B2B - circa 2.800 aziende rivenditori che usano il sistema per gestire cataloghi, ordini, movimenti magazzino - dove la tabella movimenti_stock aveva accumulato 8,3 mili... <xhtml:a href="https://www.mauriziofonte.it/blog/post/database-sharding-mysql-laravel-milioni-record-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Redis in Laravel: beyond caching - code, pub/sub e session management avanzato]]></title>
    <published>2025-11-18T09:05:48+00:00</published>
    <updated>2025-11-18T09:05:48+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/redis-laravel-beyond-caching-queue-pubsub-session-avanzato.html"/>
    <id>https://www.mauriziofonte.it/blog/post/redis-laravel-beyond-caching-queue-pubsub-session-avanzato.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Redis &amp;egrave; il componente infrastrutturale che trovo pi&amp;ugrave; sottoutilizzato nelle applicazioni Laravel dei clienti PMI. Nella grande maggioranza dei casi, Redis &amp;egrave; installato, configurato come driver di cache nel .env (CACHE_DRIVER=redis... <xhtml:a href="https://www.mauriziofonte.it/blog/post/redis-laravel-beyond-caching-queue-pubsub-session-avanzato.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Microservizi PHP con Symfony e RabbitMQ: quando vale davvero la complessità aggiunta]]></title>
    <published>2025-11-17T08:14:08+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/microservizi-php-symfony-rabbitmq-quando-vale-complessita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/microservizi-php-symfony-rabbitmq-quando-vale-complessita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A febbraio 2025 il CTO di un'azienda del settore e-commerce B2B con 15 sviluppatori e un monolite Laravel da 120.000 righe di codice mi ha chiesto una consulenza architetturale con un brief di una riga: "Dobbiamo passare ai microservizi." Quando gli ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/microservizi-php-symfony-rabbitmq-quando-vale-complessita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel Pulse: monitoraggio applicativo nativo senza strumenti esterni]]></title>
    <published>2025-11-14T09:18:25+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-pulse-monitoraggio-applicativo-nativo-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-pulse-monitoraggio-applicativo-nativo-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 gestivo tre applicazioni Laravel in produzione per altrettanti clienti del settore servizi: un portale B2B con 800 utenti attivi e 15.000 richieste al giorno, un gestionale interno con 60 utenti e 200 job in coda ogni ora, e un e-comme... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-pulse-monitoraggio-applicativo-nativo-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[API versioning in Laravel: strategie pratiche per API pubbliche che evolvono senza rotture]]></title>
    <published>2025-11-13T08:47:37+00:00</published>
    <updated>2025-11-13T08:47:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/api-versioning-laravel-strategie-pratiche-backward-compatibility.html"/>
    <id>https://www.mauriziofonte.it/blog/post/api-versioning-laravel-strategie-pratiche-backward-compatibility.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 ho ereditato la responsabilit&amp;agrave; tecnica di un'API Laravel 9 di un marketplace B2B italiano con 15 anni di storia di business, circa 18.000 clienti registrati e un'integrazione attiva con 40 sistemi esterni: gestionali dei fornitor... <xhtml:a href="https://www.mauriziofonte.it/blog/post/api-versioning-laravel-strategie-pratiche-backward-compatibility.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP Fibers: concorrenza cooperativa per applicazioni Laravel ad alto carico]]></title>
    <published>2025-11-12T07:15:47+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-fibers-concorrenza-cooperativa-laravel-alto-carico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-fibers-concorrenza-cooperativa-laravel-alto-carico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2025 un cliente del settore e-commerce B2B mi ha chiesto di ottimizzare un endpoint API critico del suo portale Laravel: la pagina di dettaglio prodotto, che per comporre la risposta completa doveva chiamare 12 servizi esterni - il servizio ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-fibers-concorrenza-cooperativa-laravel-alto-carico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Symfony 7.2: le novità degli attributes e del DI container che semplificano tutto]]></title>
    <published>2025-11-11T09:09:16+00:00</published>
    <updated>2025-11-11T09:09:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/symfony-72-novita-attributes-dependency-injection-container.html"/>
    <id>https://www.mauriziofonte.it/blog/post/symfony-72-novita-attributes-dependency-injection-container.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 settembre 2025 sono stato ingaggiato dal CTO di un'azienda bergamasca del settore Insurtech - 22 sviluppatori, 6,4 milioni di euro di fatturato annuo, piattaforma SaaS per la gestione di polizze assicurative corporate venduta a 85 broker assicu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/symfony-72-novita-attributes-dependency-injection-container.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel 12 Volt e Folio: costruire UI reactive senza JavaScript con Livewire]]></title>
    <published>2025-11-10T09:25:56+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-12-volt-folio-livewire-ui-reactive-senza-javascript.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-12-volt-folio-livewire-ui-reactive-senza-javascript.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 ho preso in mano un pannello di amministrazione per un'azienda del settore servizi professionali - 30 sezioni funzionali, dalla gestione anagrafica clienti alla reportistica fatturato, dalla pianificazione risorse alla dashboard operati... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-12-volt-folio-livewire-ui-reactive-senza-javascript.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP 8.4: le novità che cambiano davvero il modo di scrivere codice]]></title>
    <published>2025-11-07T08:13:41+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-84-novita-property-hooks-asymmetric-visibility-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-84-novita-property-hooks-asymmetric-visibility-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">PHP 8.4 &amp;egrave; stato rilasciato a novembre 2024 e nella mia esperienza &amp;egrave; l'aggiornamento con il maggior impatto sul modo di scrivere codice PHP dal rilascio di PHP 8.0 nel 2020. Non per una singola feature rivoluzionaria, ma per un insieme d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-84-novita-property-hooks-asymmetric-visibility-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[RAG con PostgreSQL e pgvector per applicazioni Laravel: guida pratica]]></title>
    <published>2025-11-06T06:59:36+00:00</published>
    <updated>2025-11-06T06:59:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rag-postgresql-pgvector-applicazioni-laravel-guida-pratica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rag-postgresql-pgvector-applicazioni-laravel-guida-pratica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La ricerca testuale tradizionale - WHERE nome LIKE '%valvola%' - funziona quando l'utente conosce esattamente il nome del prodotto nel catalogo. Ma nel mondo reale, l'utente del portale B2B di un cliente del settore distribuzione industriale cerca "r... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rag-postgresql-pgvector-applicazioni-laravel-guida-pratica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM per la generazione di test automatici: da zero a copertura del 70% senza sforzo]]></title>
    <published>2025-11-05T08:25:17+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-php-copertura-70-percento.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-php-copertura-70-percento.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2025 ho preso in carico un e-commerce Laravel per un cliente del settore retail con circa 40.000 righe di codice PHP, 186 classi tra controller, service, model e job, e una suite di test che consisteva in esattamente tre file: un test che v... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-php-copertura-70-percento.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Costruire un agente AI per l'analisi tecnica di codebase PHP legacy con Claude API]]></title>
    <published>2025-11-04T06:56:02+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api.html"/>
    <id>https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La prima settimana di ogni subentro su un codebase PHP legacy &amp;egrave; la pi&amp;ugrave; ripetitiva del mio lavoro: aprire file, leggere codice, annotare dipendenze, cercare credenziali hardcodate, mappare le connessioni al database, identificare i patte... <xhtml:a href="https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Fine-tuning vs RAG: quale approccio scegliere per applicazioni aziendali specifiche]]></title>
    <published>2025-11-03T07:43:20+00:00</published>
    <updated>2025-11-03T07:43:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-scelta-applicazioni-aziendali-llm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-scelta-applicazioni-aziendali-llm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 giugno 2025 sono stato contattato dal socio di uno studio legale romano specializzato in diritto del lavoro e contenzioso previdenziale per PMI italiane, con un organico di 14 avvocati fra soci e associati e un portafoglio di circa 380 aziende ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-scelta-applicazioni-aziendali-llm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="RAG" label="RAG che regge il dominio tecnico: vector database, ColBERT, GraphRAG, quantization, embeddings italiani. Recupero delle informazioni fatto bene, a costo controllato." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[AI per l'analisi di log di sicurezza: costruire un pipeline di alerting intelligente]]></title>
    <published>2025-10-31T09:17:59+00:00</published>
    <updated>2025-10-31T09:17:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ai-analisi-log-sicurezza-pipeline-alerting-intelligente.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ai-analisi-log-sicurezza-pipeline-alerting-intelligente.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 ho passato due settimane a rispondere a un totale di 147 alert di sicurezza generati da un SIEM open source che un'azienda del settore servizi digitali con un centinaio di VPS Hetzner e OVH aveva installato l'anno prima. Di quei 147 ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ai-analisi-log-sicurezza-pipeline-alerting-intelligente.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Prompt engineering avanzato per sviluppatori: pattern per task tecnici specifici]]></title>
    <published>2025-10-30T07:10:29+00:00</published>
    <updated>2025-10-30T07:10:29+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-pattern-tecnici.html"/>
    <id>https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-pattern-tecnici.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Uso LLM quotidianamente per il mio lavoro tecnico dal gennaio 2024 - non come curiosit&amp;agrave; o esperimento, ma come strumento di produzione integrato nel mio workflow. In 18 mesi di utilizzo intensivo con Claude e GPT-4 su task come refactoring di ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-pattern-tecnici.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[LLM come strumento di code review: integrazione in pipeline GitHub e GitLab]]></title>
    <published>2025-10-29T07:34:46+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 un responsabile tecnico di un'azienda del settore fintech mi ha chiesto di risolvere un problema che non era tecnico in senso stretto: il suo team di sei sviluppatori PHP produceva circa 15 pull request al giorno su un monorepo Larav... <xhtml:a href="https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automazione documentazione tecnica con LLM: da codice a wiki aziendale senza sforzo]]></title>
    <published>2025-10-28T06:38:40+00:00</published>
    <updated>2025-10-28T06:38:40+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automazione-documentazione-tecnica-llm-codice-wiki-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automazione-documentazione-tecnica-llm-codice-wiki-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 un'azienda del settore servizi di consulenza fiscale e del lavoro - 35 dipendenti, fatturato annuo nell'ordine dei 5 milioni di euro, gestionale PHP sviluppato internamente in otto anni - mi ha contattato con un problema classico delle ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automazione-documentazione-tecnica-llm-codice-wiki-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="L'API di Anthropic per un backend engineer: modelli, costi, prompt caching, tokenizzazione italiana, on-prem vs cloud. Quando e come conviene integrarla." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MCP servers per sviluppatori: costruire strumenti AI personalizzati per il workflow aziendale]]></title>
    <published>2025-10-27T08:44:59+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mcp-servers-sviluppatori-strumenti-ai-workflow-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mcp-servers-sviluppatori-strumenti-ai-workflow-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il momento in cui ho capito che il Model Context Protocol avrebbe cambiato il mio modo di lavorare &amp;egrave; stato a maggio 2025, quando ho passato 35 minuti a copiare e incollare dati tra un gestionale ERP, un foglio di calcolo e la chat di Claude pe... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mcp-servers-sviluppatori-strumenti-ai-workflow-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="MCP" label="MCP, il protocollo degli agenti AI in azienda: tool search, server custom, governance e sicurezza del token scoping. Cosa cambia per RFP e contratti." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Claude Code in produzione: flusso di lavoro reale per sviluppatori PHP senior]]></title>
    <published>2025-10-24T07:13:42+00:00</published>
    <updated>2025-10-24T07:13:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/claude-code-produzione-flusso-lavoro-sviluppatori-php-senior.html"/>
    <id>https://www.mauriziofonte.it/blog/post/claude-code-produzione-flusso-lavoro-sviluppatori-php-senior.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Da aprile 2025 uso Claude Code, il CLI ufficiale di Anthropic per sviluppo assistito da AI documentato su docs.claude.com, come strumento quotidiano nel mio lavoro di consulenza su codebase PHP legacy e moderne di aziende italiane. Sei mesi di uso in... <xhtml:a href="https://www.mauriziofonte.it/blog/post/claude-code-produzione-flusso-lavoro-sviluppatori-php-senior.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Sviluppo assistito ma ingegnerizzato con Claude Code: harness di produzione, specs-to-code, MCP server custom, sicurezza. Lo stack di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Threat modeling per PMI: identificare i rischi prima di scrivere il codice]]></title>
    <published>2025-10-23T07:10:23+00:00</published>
    <updated>2025-10-23T07:10:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/threat-modeling-pmi-identificare-rischi-prima-del-codice.html"/>
    <id>https://www.mauriziofonte.it/blog/post/threat-modeling-pmi-identificare-rischi-prima-del-codice.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 16 maggio 2025 sono stato ingaggiato da una finanziaria piemontese di medie dimensioni attiva nel credito al consumo - 42 dipendenti, 180 milioni di euro di impieghi totali, regolamentata dalla Banca d'Italia - per revisionare la sicurezza di un'a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/threat-modeling-pmi-identificare-rischi-prima-del-codice.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OAuth 2.0 implementation vulnerabilities: errori comuni nelle API Laravel e come evitarli]]></title>
    <published>2025-10-22T08:17:29+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/oauth2-vulnerabilita-implementazione-api-laravel-remediation.html"/>
    <id>https://www.mauriziofonte.it/blog/post/oauth2-vulnerabilita-implementazione-api-laravel-remediation.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2025 ho condotto audit di sicurezza su cinque API Laravel che implementavano OAuth 2.0 per l'autenticazione di client esterni - integrazioni con applicazioni mobile, portali partner e sistemi terzi. Quattro delle cinque avevano almeno una vulnera... <xhtml:a href="https://www.mauriziofonte.it/blog/post/oauth2-vulnerabilita-implementazione-api-laravel-remediation.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza del codice generato da AI: audit sistematico di output ChatGPT e Copilot in PHP]]></title>
    <published>2025-10-21T06:55:06+00:00</published>
    <updated>2025-10-21T06:55:06+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-codice-generato-ai-chatgpt-copilot-audit-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-codice-generato-ai-chatgpt-copilot-audit-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Tra gennaio e settembre 2025, durante gli audit di sicurezza che conduco su applicazioni PHP per clienti PMI, ho iniziato a notare un pattern nuovo: vulnerabilit&amp;agrave; con una "firma" riconoscibile che non corrispondeva allo stile di scrittura degl... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-codice-generato-ai-chatgpt-copilot-audit-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="AI Security" label="Sicurezza di codice e agenti AI: prompt injection, MCP over-scoping, codice AI-generated e governance degli agenti. Mettere in sicurezza ciò che l'AI produce." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[SSRF: trovarlo e sfruttarlo in applicazioni Laravel con HTTP client e webhook]]></title>
    <published>2025-10-20T07:05:54+00:00</published>
    <updated>2025-10-20T07:05:54+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ssrf-laravel-http-client-webhook-exploitation-remediation.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ssrf-laravel-http-client-webhook-exploitation-remediation.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 8 luglio 2025 ho completato un penetration test per una piattaforma SaaS milanese attiva nel settore della gestione relazioni commerciali B2B - 420 clienti paganti, fatturato mensile ricorrente di 52.000 euro, infrastruttura AWS (EC2 + RDS + S3) c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ssrf-laravel-http-client-webhook-exploitation-remediation.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Analisi statica del codice PHP con Psalm e PHPStan: integrazione in pipeline CI/CD]]></title>
    <published>2025-10-17T05:51:14+00:00</published>
    <updated>2025-10-17T05:51:14+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/analisi-statica-php-psalm-phpstan-pipeline-cicd.html"/>
    <id>https://www.mauriziofonte.it/blog/post/analisi-statica-php-psalm-phpstan-pipeline-cicd.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A giugno 2025 ho iniziato un audit strutturato su un'applicazione Laravel 9 di un cliente del settore distribuzione industriale, PMI italiana con circa 70 dipendenti e fatturato annuo vicino ai 14 milioni di euro. Il gestionale era stato sviluppato o... <xhtml:a href="https://www.mauriziofonte.it/blog/post/analisi-statica-php-psalm-phpstan-pipeline-cicd.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[XSS stored nel 2025: come identificarlo, sfruttarlo e costruire difese efficaci in PHP]]></title>
    <published>2025-10-16T07:36:12+00:00</published>
    <updated>2025-10-16T07:36:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/xss-stored-2025-identificazione-sfruttamento-difese-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/xss-stored-2025-identificazione-sfruttamento-difese-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2025 stavo completando un penetration test di tre giornate commissionato da un gruppo editoriale lombardo che gestisce una rete di portali informativi regionali - 4 testate giornalistiche con redazioni distribuite, circa 280.000 visitato... <xhtml:a href="https://www.mauriziofonte.it/blog/post/xss-stored-2025-identificazione-sfruttamento-difese-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Red team su infrastruttura cloud PMI: tecniche di ricognizione e lateral movement]]></title>
    <published>2025-10-15T07:53:40+00:00</published>
    <updated>2025-10-15T07:53:40+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/red-team-infrastruttura-cloud-pmi-ricognizione-lateral-movement.html"/>
    <id>https://www.mauriziofonte.it/blog/post/red-team-infrastruttura-cloud-pmi-ricognizione-lateral-movement.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un engagement red team condotto a giugno 2025 per un'azienda del settore retail con un'infrastruttura cloud composta da tre VPS Hetzner e un cluster Docker Swarm, il nostro team &amp;egrave; passato da zero accesso a root su tutti i server in 4 ore e ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/red-team-infrastruttura-cloud-pmi-ricognizione-lateral-movement.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GDPR tecnico: implementare la pseudonimizzazione dei dati in Laravel e Symfony]]></title>
    <published>2025-10-14T08:05:35+00:00</published>
    <updated>2025-10-14T08:05:35+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gdpr-pseudonimizzazione-dati-laravel-symfony-implementazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gdpr-pseudonimizzazione-dati-laravel-symfony-implementazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 17 gennaio 2025 mi ha contattato d'urgenza il DPO esterno di un'azienda piemontese del settore sanitario privato, attiva nella gestione di un network di poliambulatori specialistici con fatturato annuo di circa 23 milioni di euro e oltre 140.000 p... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gdpr-pseudonimizzazione-dati-laravel-symfony-implementazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[NIS2 per sviluppatori: obblighi tecnici concreti per chi gestisce applicazioni web]]></title>
    <published>2025-10-13T08:03:59+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nis2-obblighi-tecnici-sviluppatori-applicazioni-web-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nis2-obblighi-tecnici-sviluppatori-applicazioni-web-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La direttiva NIS2 &amp;egrave; entrata formalmente in vigore il 18 ottobre 2024 con il recepimento nella legislazione nazionale degli stati membri dell'Unione Europea, e la maggior parte dei titolari di PMI italiane che incontro la conosce come "quella c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nis2-obblighi-tecnici-sviluppatori-applicazioni-web-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[SQL injection nel 2025: perché continua a colpire le PMI e come prevenirla definitivamente]]></title>
    <published>2025-10-10T07:51:02+00:00</published>
    <updated>2025-10-10T07:51:02+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sql-injection-2025-pmi-prevenzione-prepared-statements-orm.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sql-injection-2025-pmi-prevenzione-prepared-statements-orm.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 4 aprile 2025 ho completato un penetration test commissionato dal direttore operativo di un'azienda bresciana del settore distribuzione di attrezzatura per saldatura industriale - 80 dipendenti, fatturato annuo di circa 14,2 milioni di euro, un ge... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sql-injection-2025-pmi-prevenzione-prepared-statements-orm.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[OWASP Top 10 2025: cosa è cambiato e come adattare le difese per applicazioni PHP]]></title>
    <published>2025-10-09T07:54:22+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/owasp-top-10-2025-cambiamenti-difese-applicazioni-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/owasp-top-10-2025-cambiamenti-difese-applicazioni-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2025 l'OWASP Top 10 ha pubblicato l'aggiornamento della classifica delle dieci vulnerabilit&amp;agrave; pi&amp;ugrave; critiche per le applicazioni web - il primo aggiornamento significativo dal 2021. In parallelo, ho condotto audit di sicurezza su 12 ap... <xhtml:a href="https://www.mauriziofonte.it/blog/post/owasp-top-10-2025-cambiamenti-difese-applicazioni-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Penetration testing di un'applicazione Laravel: metodologia e vulnerabilità tipiche]]></title>
    <published>2025-10-08T05:42:06+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/penetration-testing-applicazione-laravel-metodologia-vulnerabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/penetration-testing-applicazione-laravel-metodologia-vulnerabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 ho condotto un penetration test su un gestionale Laravel per un'azienda del settore manifatturiero con 45 dipendenti. Il gestionale - Laravel 10, PHP 8.2, MySQL 8.0 su VPS Hetzner - gestiva ordini, fatturazione, gestione magazzino e ana... <xhtml:a href="https://www.mauriziofonte.it/blog/post/penetration-testing-applicazione-laravel-metodologia-vulnerabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[S3-compatible object storage su Hetzner e Contabo: backup e asset management per Laravel]]></title>
    <published>2025-10-07T06:48:21+00:00</published>
    <updated>2026-06-25T11:29:13+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/s3-object-storage-hetzner-contabo-backup-asset-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/s3-object-storage-hetzner-contabo-backup-asset-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Su un progetto di migrazione infrastrutturale per una PMI del settore e-commerce, il sistema di backup notturno girava su Amazon S3 e la prima fattura mensile aveva sfondato di parecchio il budget che il cliente aveva in testa. Il volume era ordinari... <xhtml:a href="https://www.mauriziofonte.it/blog/post/s3-object-storage-hetzner-contabo-backup-asset-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione multi-ambiente con Vault HashiCorp su VPS Linux: secrets per applicazioni PHP]]></title>
    <published>2025-10-06T07:17:09+00:00</published>
    <updated>2025-10-06T07:17:09+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vault-hashicorp-secrets-management-php-vps-linux.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vault-hashicorp-secrets-management-php-vps-linux.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 15 luglio 2024 sono stato ingaggiato per un'emergenza di sicurezza da una software house lombarda di 18 dipendenti che gestiva in outsourcing l'infrastruttura IT di una PMI manifatturiera lombarda come cliente. Due giorni prima un junior developer... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vault-hashicorp-secrets-management-php-vps-linux.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Zero-downtime deployment di applicazioni PHP senza orchestratori complessi]]></title>
    <published>2025-10-03T06:44:27+00:00</published>
    <updated>2025-10-03T06:44:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zero-downtime-deployment-php-senza-orchestratori.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zero-downtime-deployment-php-senza-orchestratori.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel febbraio 2024 mi ha contattato il CTO di una piattaforma e-commerce veneta nel settore della cosmetica professionale - 3.000 ordini al giorno medi, 11 sviluppatori in team, fatturato annuo di circa 22 milioni di euro, piattaforma Laravel 10 su un... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zero-downtime-deployment-php-senza-orchestratori.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Terraform per infrastruttura Hetzner e Digital Ocean: IaC pratico per sviluppatori PHP]]></title>
    <published>2025-10-02T05:48:51+00:00</published>
    <updated>2025-10-02T05:48:51+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/terraform-infrastruttura-hetzner-digital-ocean-iac-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/terraform-infrastruttura-hetzner-digital-ocean-iac-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 gennaio 2024 ho vissuto uno degli incidenti operativi pi&amp;ugrave; imbarazzanti della mia carriera. Stavo lavorando alla configurazione firewall di un VPS Hetzner di un cliente - un'azienda del settore e-commerce moda - durante un intervento sera... <xhtml:a href="https://www.mauriziofonte.it/blog/post/terraform-infrastruttura-hetzner-digital-ocean-iac-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Kubernetes su Hetzner Cloud: setup economico per startup e PMI italiane]]></title>
    <published>2025-10-01T07:51:55+00:00</published>
    <updated>2026-06-25T11:20:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/kubernetes-hetzner-cloud-setup-economico-startup-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/kubernetes-hetzner-cloud-setup-economico-startup-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa mi ha contattato una startup italiana che sviluppa un applicativo SaaS di gestione documentale per studi professionali: qualche centinaio di utenti attivi, un'architettura a microservizi con una mezza dozzina di container e un vincolo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/kubernetes-hetzner-cloud-setup-economico-startup-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Docker Compose in produzione su VPS: pattern corretti e anti-pattern da evitare]]></title>
    <published>2025-09-30T08:14:28+00:00</published>
    <updated>2025-09-30T08:14:28+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/docker-compose-produzione-vps-pattern-anti-pattern.html"/>
    <id>https://www.mauriziofonte.it/blog/post/docker-compose-produzione-vps-pattern-anti-pattern.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Perch&amp;eacute; Docker Compose in produzione resta una scelta legittima per le PMI italiane nel 2026Il 14 luglio 2025 mi ha contattato d'urgenza un consulente commerciale di un'azienda bresciana del settore distribuzione di prodotti industriali - circa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/docker-compose-produzione-vps-pattern-anti-pattern.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GitHub Actions per il deploy di applicazioni Laravel su VPS unmanaged]]></title>
    <published>2025-09-29T05:35:12+00:00</published>
    <updated>2025-09-29T05:35:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/github-actions-deploy-laravel-vps-unmanaged-produzione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/github-actions-deploy-laravel-vps-unmanaged-produzione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 25 novembre 2024 sono stato ingaggiato come subentrante tecnico da un'azienda modenese attiva nel settore distribuzione di attrezzatura specializzata per fisioterapisti e strutture sanitarie private - fatturato annuo di circa 5,8 milioni di euro, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/github-actions-deploy-laravel-vps-unmanaged-produzione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoraggio VPS con Prometheus e Grafana: setup minimale per applicazioni PHP]]></title>
    <published>2025-09-26T06:32:38+00:00</published>
    <updated>2025-09-26T06:32:38+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/prometheus-grafana-monitoraggio-vps-applicazioni-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/prometheus-grafana-monitoraggio-vps-applicazioni-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'ultimo anno ho gestito 23 incidenti di downtime su VPS di clienti PMI. Di questi, 14 - il 61% - erano prevedibili con ore di anticipo: 5 per disco pieno (la directory dei log aveva consumato tutto lo spazio), 4 per RAM esaurita (il buffer pool d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/prometheus-grafana-monitoraggio-vps-applicazioni-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ansible per PMI: automatizzare il provisioning di VPS Linux senza DevOps dedicato]]></title>
    <published>2025-09-25T05:32:13+00:00</published>
    <updated>2025-09-25T05:32:13+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ansible-provisioning-vps-linux-pmi-senza-devops.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ansible-provisioning-vps-linux-pmi-senza-devops.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel 2025 ho provisionato 34 VPS per clienti italiani diversi - Hetzner, OVH, Contabo, Digital Ocean, Aruba - ognuno con la stessa sostanziale configurazione di base: Debian 12 o Ubuntu 24.04, LEMP stack con PHP 8.2 o 8.3, MariaDB 10.11, Nginx con Let... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ansible-provisioning-vps-linux-pmi-senza-devops.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Supply chain security con Composer per Laravel e Symfony: come prevenire typosquatting, dependency confusion e script malevoli]]></title>
    <published>2025-09-24T07:10:44+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/supply-chain-security-composer-laravel-symfony-typosquatting-dependency-confusion.html"/>
    <id>https://www.mauriziofonte.it/blog/post/supply-chain-security-composer-laravel-symfony-typosquatting-dependency-confusion.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La mattina del 29 marzo 2024, Andres Freund - ingegnere Microsoft che lavorava su un benchmark PostgreSQL - ha notato un ritardo di 500 millisecondi sulle connessioni SSH del suo server di test. Quella curiosit&amp;agrave; apparentemente banale ha portat... <xhtml:a href="https://www.mauriziofonte.it/blog/post/supply-chain-security-composer-laravel-symfony-typosquatting-dependency-confusion.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Incident response in 72 ore per Laravel e Symfony: guida operativa NIS2-ready per PMI]]></title>
    <published>2025-09-23T06:18:13+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/incident-response-72-ore-laravel-symfony-nis2-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/incident-response-72-ore-laravel-symfony-nis2-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 agosto 2025, un venerd&amp;igrave; sera alle 21:40, mi ha chiamato il titolare di una PMI lombarda - e-commerce B2C su Laravel 10, circa 4.200 clienti registrati, fatturato online di 1.8 milioni di euro l'anno - perch&amp;eacute; il suo fornitore di ho... <xhtml:a href="https://www.mauriziofonte.it/blog/post/incident-response-72-ore-laravel-symfony-nis2-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hardening Laravel e Symfony: checklist NIS2-ready per PMI]]></title>
    <published>2025-09-22T06:13:45+00:00</published>
    <updated>2026-06-25T11:04:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hardening-laravel-symfony-checklist-nis2-pmi-14-giorni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hardening-laravel-symfony-checklist-nis2-pmi-14-giorni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche tempo fa mi ha contattato una PMI manifatturiera del Nord Italia, alcune decine di dipendenti e un gestionale Laravel che coordina produzione, magazzino e fatturazione, per un audit di sicurezza chiesto non da loro ma dal loro principale clie... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hardening-laravel-symfony-checklist-nis2-pmi-14-giorni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Anatomia di un Click Day: un "dietro le quinte tecnologico" basato sull'esperienza del "Bonus Vesta"]]></title>
    <published>2025-09-20T13:23:12+00:00</published>
    <updated>2026-06-25T11:06:57+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/come-funziona-tecnicamente-click-day.html"/>
    <id>https://www.mauriziofonte.it/blog/post/come-funziona-tecnicamente-click-day.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Chiunque abbia partecipato a un "click day" conosce bene quella miscela di ansia e trepidazione che precede l'ora X. Le dita pronte sulla tastiera, gli occhi fissi sul countdown, la speranza di essere abbastanza veloci da rientrare in una graduatoria... <xhtml:a href="https://www.mauriziofonte.it/blog/post/come-funziona-tecnicamente-click-day.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Wireguard VPN su VPS OVH: collegare sedi aziendali senza firewall hardware]]></title>
    <published>2025-09-19T05:37:27+00:00</published>
    <updated>2025-09-19T05:37:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/wireguard-vpn-vps-ovh-collegare-sedi-aziendali-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/wireguard-vpn-vps-ovh-collegare-sedi-aziendali-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel giugno 2025 mi ha contattato il direttore operativo di un'azienda piemontese di logistica integrata per la grande distribuzione - sede centrale a Torino, magazzino principale a Chivasso, due magazzini satellite a Vercelli e Novara, 38 dipendenti ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/wireguard-vpn-vps-ovh-collegare-sedi-aziendali-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Traefik come reverse proxy su VPS Hetzner: HTTPS automatico e routing avanzato]]></title>
    <published>2025-09-18T05:43:47+00:00</published>
    <updated>2025-09-18T05:43:47+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/traefik-reverse-proxy-vps-hetzner-https-automatico-routing.html"/>
    <id>https://www.mauriziofonte.it/blog/post/traefik-reverse-proxy-vps-hetzner-https-automatico-routing.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 28 marzo 2025 mi ha contattato il socio di un'agenzia digitale lombarda specializzata in sviluppo Laravel e Symfony per clienti finali - 8 dipendenti, 14 clienti attivi con applicazioni in produzione hosted sulla loro infrastruttura, fatturato ann... <xhtml:a href="https://www.mauriziofonte.it/blog/post/traefik-reverse-proxy-vps-hetzner-https-automatico-routing.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Digital Ocean Droplets per Laravel: sizing corretto e autoscaling senza Kubernetes]]></title>
    <published>2025-09-17T06:14:08+00:00</published>
    <updated>2025-09-17T06:14:08+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/digital-ocean-droplets-laravel-sizing-autoscaling-senza-kubernetes.html"/>
    <id>https://www.mauriziofonte.it/blog/post/digital-ocean-droplets-laravel-sizing-autoscaling-senza-kubernetes.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 12 marzo 2025 mi ha chiamato il socio di un'agenzia romana di sviluppo software che gestisce, fra gli altri progetti, un gestionale Laravel custom per un cliente attivo nel settore servizi amministrativi in outsourcing - una PMI con circa 230 uten... <xhtml:a href="https://www.mauriziofonte.it/blog/post/digital-ocean-droplets-laravel-sizing-autoscaling-senza-kubernetes.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[ChatDump Bookmarklet: esporta e salva le tue Conversazioni ChatGPT, Gemini, Claude in Markdown e HTML]]></title>
    <published>2025-09-16T13:30:00+00:00</published>
    <updated>2026-07-07T10:48:16+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/chatdump-bookmarklet.html"/>
    <id>https://www.mauriziofonte.it/blog/post/chatdump-bookmarklet.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Hai mai desiderato esportare le tue conversazioni con ChatGPT, Gemini o Claude in un formato leggibile, riutilizzabile e facilmente condivisibile? Con ChatDump lo fai in un clic, direttamente dal browser, senza installare estensioni e senza affidare ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/chatdump-bookmarklet.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo AI che accelerano il senior, non lo sostituiscono: stack Claude Code, Context7, MCP tool search, workflow. Il tooling di un PHP senior." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hetzner Cloud vs Contabo vs OVH: benchmark reale per PMI italiane nel 2025]]></title>
    <published>2025-09-15T05:53:17+00:00</published>
    <updated>2025-09-15T05:53:17+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hetzner-cloud-contabo-ovh-benchmark-prestazioni-pmi-2025.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hetzner-cloud-contabo-ovh-benchmark-prestazioni-pmi-2025.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 4 giugno 2025 mi ha contattato il direttore IT di un'azienda torinese del settore manifatturiero di precisione meccanica - circa 12,6 milioni di euro di fatturato annuo, 58 dipendenti, un ERP PHP custom di cui gli utenti attivi concorrenti nelle o... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hetzner-cloud-contabo-ovh-benchmark-prestazioni-pmi-2025.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come introdurre test minimi in un progetto PHP legacy senza bloccare lo sviluppo]]></title>
    <published>2025-09-12T07:15:44+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/introdurre-test-minimi-php-legacy-smoke-harness-snapshot.html"/>
    <id>https://www.mauriziofonte.it/blog/post/introdurre-test-minimi-php-legacy-smoke-harness-snapshot.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'obiezione che sento da ogni titolare di PMI quando propongo di introdurre test su un'applicazione PHP legacy &amp;egrave;: "non possiamo fermare lo sviluppo per scrivere test". &amp;Egrave; un'obiezione comprensibile ma sbagliata - perch&amp;eacute; il metodo ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/introdurre-test-minimi-php-legacy-smoke-harness-snapshot.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Subentrare senza sviluppatore: cosa fare quando resti senza manutentore su una base di codice PHP legacy]]></title>
    <published>2025-09-11T05:46:23+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/subentro-senza-sviluppatore-manutentore-codice-php-legacy-prime-azioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/subentro-senza-sviluppatore-manutentore-codice-php-legacy-prime-azioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza, il subentro su un codebase PHP legacy senza sviluppatore disponibile &amp;egrave; lo scenario pi&amp;ugrave; frequente tra le emergenze IT che gestisco per le PMI italiane - almeno quattro o cinque volte l'anno. Il pattern &amp;egrave; semp... <xhtml:a href="https://www.mauriziofonte.it/blog/post/subentro-senza-sviluppatore-manutentore-codice-php-legacy-prime-azioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Osservabilità minima per applicazioni PHP legacy: logging strutturato, metriche essenziali e alert senza riscrivere il codice]]></title>
    <published>2025-09-10T05:45:13+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/osservabilita-minima-applicazioni-php-legacy-logging-metriche-alert.html"/>
    <id>https://www.mauriziofonte.it/blog/post/osservabilita-minima-applicazioni-php-legacy-logging-metriche-alert.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A dicembre 2024, su un gestionale PHP 7.2 di un cliente piemontese - azienda di distribuzione ricambi con 15 operatori - il pattern era sempre lo stesso: il titolare riceveva una telefonata da un cliente ("il sito non funziona"), chiamava me, e io in... <xhtml:a href="https://www.mauriziofonte.it/blog/post/osservabilita-minima-applicazioni-php-legacy-logging-metriche-alert.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Audit tecnico iniziale di un progetto PHP legacy: metodo operativo per i primi 30 giorni]]></title>
    <published>2025-09-09T06:02:41+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/audit-tecnico-iniziale-progetto-php-legacy-primi-30-giorni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/audit-tecnico-iniziale-progetto-php-legacy-primi-30-giorni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando un titolare di PMI mi chiede "quanto costa sistemare il nostro gestionale PHP?", la mia risposta &amp;egrave; sempre la stessa: non lo so, e chiunque ti dia un numero senza prima fare un audit mente o indovina. Un audit tecnico iniziale &amp;egrave; i... <xhtml:a href="https://www.mauriziofonte.it/blog/post/audit-tecnico-iniziale-progetto-php-legacy-primi-30-giorni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Piano di Disaster Recovery per applicazioni PHP: guida pratica per la continuità operativa della tua PMI]]></title>
    <published>2025-09-08T06:37:18+00:00</published>
    <updated>2026-06-25T11:18:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/piano-disaster-recovery-php-continuita-operativa-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/piano-disaster-recovery-php-continuita-operativa-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La maggior parte delle PMI che gestiscono un'applicazione PHP in produzione confonde due cose molto diverse: avere un backup e avere un piano di disaster recovery. Sono confini distinti. Un backup &amp;egrave; un artefatto, un file da qualche parte. Un p... <xhtml:a href="https://www.mauriziofonte.it/blog/post/piano-disaster-recovery-php-continuita-operativa-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="PMI" label="L'IT delle PMI senza un CTO interno: struttura minima sotto i 50 dipendenti, disaster recovery, stack, budget e ROI, AI Act. Proporzionato alla realtà dell'azienda." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring del codice PHP legacy: guida pratica per modernizzare un'applicazione senza riscriverla]]></title>
    <published>2025-09-05T06:14:33+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-codice-php-legacy-guida-pratica-modernizzazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-codice-php-legacy-guida-pratica-modernizzazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il refactoring pi&amp;ugrave; costoso della mia carriera non &amp;egrave; stato il pi&amp;ugrave; complesso tecnicamente - &amp;egrave; stato quello su un gestionale PHP 5.6 di una PMI emiliana che gestiva ordini, magazzino e contabilit&amp;agrave; per un'azienda di 25 ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-codice-php-legacy-guida-pratica-modernizzazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Audit di sicurezza per applicazioni PHP legacy: una guida pratica per identificare e risolvere le vulnerabilità]]></title>
    <published>2025-09-04T06:47:52+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/audit-sicurezza-php-legacy-guida-pratica-vulnerabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/audit-sicurezza-php-legacy-guida-pratica-vulnerabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2024, durante un subentro su un gestionale PHP 7.0 di una PMI veneta - azienda metalmeccanica con 30 dipendenti, gestionale custom per ordini, produzione e fatturazione - ho condotto un audit di sicurezza che ha rivelato un quadro preoccup... <xhtml:a href="https://www.mauriziofonte.it/blog/post/audit-sicurezza-php-legacy-guida-pratica-vulnerabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Introduzione ai test automatici su codebase PHP legacy: come iniziare senza riscrivere tutto]]></title>
    <published>2025-09-03T07:34:11+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/test-automatici-codebase-php-legacy-senza-riscrittura.html"/>
    <id>https://www.mauriziofonte.it/blog/post/test-automatici-codebase-php-legacy-senza-riscrittura.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A ottobre 2024, dopo aver messo sotto Git il gestionale PHP legacy di un cliente piemontese - la storia la racconto nell'articolo sull'implementazione di Git su sistemi PHP legacy - il passo successivo era inevitabile: ogni volta che il collaboratore... <xhtml:a href="https://www.mauriziofonte.it/blog/post/test-automatici-codebase-php-legacy-senza-riscrittura.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come implementare Git su sistemi PHP legacy già in produzione senza downtime]]></title>
    <published>2025-09-02T05:13:55+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/implementare-git-sistemi-php-legacy-produzione-senza-downtime.html"/>
    <id>https://www.mauriziofonte.it/blog/post/implementare-git-sistemi-php-legacy-produzione-senza-downtime.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025, il titolare di una PMI ligure - azienda di servizi logistici con 15 dipendenti e un gestionale PHP custom su VPS OVH - mi ha chiamato perch&amp;eacute; aveva "perso due giorni di lavoro". Il giorno prima, un collaboratore aveva modificato ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/implementare-git-sistemi-php-legacy-produzione-senza-downtime.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come recuperare il controllo di un codebase PHP legacy senza documentazione: strategie operative per PMI]]></title>
    <published>2025-09-01T06:28:36+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/recuperare-controllo-codebase-php-legacy-senza-documentazione-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/recuperare-controllo-codebase-php-legacy-senza-documentazione-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025 mi ha contattato il titolare di una piccola azienda piemontese - 12 dipendenti, settore distribuzione ricambi industriali - con un problema che nella mia esperienza si ripete almeno tre volte l'anno: il gestionale web dell'azienda funzio... <xhtml:a href="https://www.mauriziofonte.it/blog/post/recuperare-controllo-codebase-php-legacy-senza-documentazione-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Guida all'Aggiornamento da Debian 12 Bookworm a Debian 13 Trixie]]></title>
    <published>2025-08-25T08:30:00+00:00</published>
    <updated>2026-06-25T10:49:01+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-aggiornamento-da-debian-12-bookworm-a-debian-13-trixie.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-aggiornamento-da-debian-12-bookworm-a-debian-13-trixie.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il tuo server, che sia un dedicato Hetzner, un VPS OVH o una macchina in un datacenter italiano, &amp;egrave; il motore silenzioso della tua attivit&amp;agrave;. Giorno dopo giorno, Debian 12 "Bookworm" ha servito le tue applicazioni con la stabilit&amp;agrave; ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-aggiornamento-da-debian-12-bookworm-a-debian-13-trixie.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Configurare swap file per risolvere saturazioni RAM su VPS gestite senza supporto tecnico: guida pratica per Debian e Ubuntu]]></title>
    <published>2025-07-18T06:26:16+00:00</published>
    <updated>2026-06-25T10:54:02+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/configurare-swap-file-vps-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/configurare-swap-file-vps-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa ho preso in carico un VPS per una PMI piemontese del settore forniture per ufficio: un e-commerce Laravel su una macchina cloud con 3 vCPU, 4 GB di RAM e 80 GB di storage NVMe. Il sintomo era preciso: ogni notte, in una finestra di po... <xhtml:a href="https://www.mauriziofonte.it/blog/post/configurare-swap-file-vps-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Configurare notifiche email su VPS senza supporto tecnico: guida pratica per Postfix su Debian e Ubuntu]]></title>
    <published>2025-07-17T05:55:34+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/configurare-notifiche-email-postfix-vps-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/configurare-notifiche-email-postfix-vps-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2025 durante un audit su un VPS Hetzner CX21 di un cliente calabrese - studio di commercialisti con gestionale Laravel per fatturazione elettronica e un portale clienti - ho scoperto che il server non inviava email da quattro mesi. Le notifi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/configurare-notifiche-email-postfix-vps-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ripristino di file system corrotti su VPS senza supporto tecnico: guida immediata Debian e Ubuntu]]></title>
    <published>2025-07-16T06:26:16+00:00</published>
    <updated>2026-06-25T10:57:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ripristino-filesystem-corrotto-vps-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ripristino-filesystem-corrotto-vps-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa, di sabato mattina presto, mi ha chiamato il titolare di un'azienda del settore distribuzione ricambi, con un gestionale Laravel su un VPS Hetzner, perch&amp;eacute; il server non rispondeva pi&amp;ugrave;. Il pannello Hetzner Cloud mostrava ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ripristino-filesystem-corrotto-vps-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare sessioni PHP su VPS gestite senza supporto tecnico: guida avanzata per Debian e Ubuntu]]></title>
    <published>2025-07-15T05:38:22+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-sessioni-php-vps-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-sessioni-php-vps-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A giugno 2025 il responsabile IT di una PMI lombarda - azienda di servizi assicurativi con un portale Laravel 10 usato da circa 200 agenti commerciali distribuiti sul territorio - mi ha chiesto aiuto per un problema che si manifestava solo nelle ore ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-sessioni-php-vps-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Risolvere problemi critici di spazio disco su VPS gestite senza personale tecnico: guida operativa per Debian e Ubuntu]]></title>
    <published>2025-07-14T05:20:06+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/risolvere-problemi-spazio-disco-vps-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/risolvere-problemi-spazio-disco-vps-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 maggio 2025, alle 11:30 di un luned&amp;igrave; mattina, il responsabile amministrativo di una PMI romagnola - azienda di distribuzione alimentare con gestionale Laravel 10 per ordini, fatturazione e logistica - mi ha chiamato perch&amp;eacute; il gest... <xhtml:a href="https://www.mauriziofonte.it/blog/post/risolvere-problemi-spazio-disco-vps-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Diagnosi e risoluzione di connessioni lente al database MySQL su VPS senza supporto tecnico: guida operativa per Debian e Ubuntu]]></title>
    <published>2025-07-11T06:06:51+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/diagnosi-risoluzione-connessioni-lente-mysql-vps.html"/>
    <id>https://www.mauriziofonte.it/blog/post/diagnosi-risoluzione-connessioni-lente-mysql-vps.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2025 il titolare di una PMI pugliese - produttore di componentistica idraulica con un gestionale web Laravel 10 usato internamente da 18 operatori - mi ha segnalato che "il gestionale &amp;egrave; diventato lento". Lento in senso concreto: la r... <xhtml:a href="https://www.mauriziofonte.it/blog/post/diagnosi-risoluzione-connessioni-lente-mysql-vps.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Configurare firewall avanzati con nftables su VPS gestite senza personale tecnico qualificato: guida operativa Debian e Ubuntu]]></title>
    <published>2025-07-11T05:32:55+00:00</published>
    <updated>2026-06-25T10:55:09+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/configurare-firewall-nftables-vps-senza-personale-tecnico.html"/>
    <id>https://www.mauriziofonte.it/blog/post/configurare-firewall-nftables-vps-senza-personale-tecnico.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa, durante un audit di routine su un VPS Hetzner CX21 di un'azienda del settore servizi digitali, con un portale Laravel per la gestione documentale, ho scoperto che il server non aveva nessun firewall attivo. Nessuno. La porta 22 (SSH)... <xhtml:a href="https://www.mauriziofonte.it/blog/post/configurare-firewall-nftables-vps-senza-personale-tecnico.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Errori PHP critici su VPS gestiti senza supporto tecnico: guida operativa per il ripristino]]></title>
    <published>2025-07-10T05:49:52+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/errori-php-critici-vps-gestiti-senza-supporto.html"/>
    <id>https://www.mauriziofonte.it/blog/post/errori-php-critici-vps-gestiti-senza-supporto.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2025, un marted&amp;igrave; mattina alle 9:15, mi ha chiamato il titolare di una PMI toscana che vende arredamento contract tramite un e-commerce Laravel 10 su un Hetzner CPX21 - 3 vCPU AMD, 4 GB di RAM, 80 GB NVMe - con Debian 12, Nginx 1.2... <xhtml:a href="https://www.mauriziofonte.it/blog/post/errori-php-critici-vps-gestiti-senza-supporto.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare cron job su VPS unmanaged: tecniche avanzate per prevenire colli di bottiglia e downtime]]></title>
    <published>2025-07-10T05:30:23+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-cron-job-vps-unmanaged.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-cron-job-vps-unmanaged.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025 il titolare di un e-commerce B2B marchigiano - Laravel 10 su un Hetzner CPX31 con 4 vCPU e 8 GB di RAM - mi ha segnalato che ogni mattina tra le 5:00 e le 6:30 il sito era "lentissimo, quasi inutilizzabile". Gli operatori dei clienti bus... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-cron-job-vps-unmanaged.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup VPS su Hetzner, OVH, Contabo, Digital Ocean e Aruba: strategie avanzate per aziende]]></title>
    <published>2025-07-09T06:03:46+00:00</published>
    <updated>2026-06-25T11:18:48+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-vps-unmanaged-strategie-avanzate.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-vps-unmanaged-strategie-avanzate.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa mi ha contattato il responsabile IT di una PMI manifatturiera del Nord-Est dopo che un ransomware aveva cifrato l'intero filesystem di un VPS Contabo da 8 vCPU, 24 GB di RAM e SSD. Sul server girava il gestionale che coordinava la pro... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-vps-unmanaged-strategie-avanzate.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server Debian e Ubuntu in emergenza: checklist operativa rapida per VPS]]></title>
    <published>2025-07-09T05:16:47+00:00</published>
    <updated>2026-06-25T11:03:52+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/checklist-emergenza-debian-ubuntu-vps-unmanaged.html"/>
    <id>https://www.mauriziofonte.it/blog/post/checklist-emergenza-debian-ubuntu-vps-unmanaged.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa, in un pomeriggio di met&amp;agrave; settimana, mi &amp;egrave; arrivata una chiamata dal titolare di una PMI marchigiana che gestisce un gestionale web custom in PHP 8.2 per coordinare la logistica di quattro magazzini. Il VPS era un Hetzner... <xhtml:a href="https://www.mauriziofonte.it/blog/post/checklist-emergenza-debian-ubuntu-vps-unmanaged.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione sicura di VPS su diverso provider: guida completa a zero downtime per aziende]]></title>
    <published>2025-07-08T06:25:52+00:00</published>
    <updated>2026-06-25T11:21:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-sicura-vps-unmanaged-zero-downtime-aziende.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-sicura-vps-unmanaged-zero-downtime-aziende.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche mese fa mi ha contattato il responsabile IT di una PMI ligure che vende componentistica elettronica tramite un e-commerce B2B basato su Laravel 10 con alcune migliaia di prodotti a catalogo, alcune centinaia di clienti attivi e un fatturato o... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-sicura-vps-unmanaged-zero-downtime-aziende.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione urgente di intrusioni su VPS: guida al ripristino rapido e sicuro per server Debian e Ubuntu]]></title>
    <published>2025-07-08T05:36:57+00:00</published>
    <updated>2026-06-25T11:42:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestione-urgente-intrusioni-vps-unmanaged-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestione-urgente-intrusioni-vps-unmanaged-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Mi ha chiamato all'alba il titolare di una PMI del Nord Italia che gestisce un e-commerce B2B basato su Laravel 10. Il VPS era un Cloud unmanaged da 8 vCPU, 16 GB di RAM e 240 GB di NVMe, con Debian 12 Bookworm, Nginx 1.22, PHP-FPM 8.2, MySQL 8.0 e R... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestione-urgente-intrusioni-vps-unmanaged-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Fail2ban fermo da mesi su un VPS con Laravel: come un brute force SSH da 14.000 tentativi al giorno è passato inosservato]]></title>
    <published>2025-07-07T06:52:31+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/fail2ban-emergenza-vps-laravel-intervento-rapido.html"/>
    <id>https://www.mauriziofonte.it/blog/post/fail2ban-emergenza-vps-laravel-intervento-rapido.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ad agosto 2025 ho eseguito un audit di sicurezza su un VPS Digital Ocean Premium (8 vCPU, 16 GB RAM, 320 GB NVMe) che ospitava un SaaS Laravel 10 per la gestione di prenotazioni nel settore sanitario - circa 120 studi medici come clienti e 15.000 ute... <xhtml:a href="https://www.mauriziofonte.it/blog/post/fail2ban-emergenza-vps-laravel-intervento-rapido.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il portale è irraggiungibile ma il server è acceso: quando il problema è nel DNS e come diagnosticarlo in 10 minuti]]></title>
    <published>2025-07-07T05:12:10+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/emergenza-dns-vps-laravel-intervento-rapido.html"/>
    <id>https://www.mauriziofonte.it/blog/post/emergenza-dns-vps-laravel-intervento-rapido.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 mi ha chiamato il titolare di un e-commerce B2B nel settore dell'illuminotecnica - circa 600 clienti attivi, portale Laravel 10 su VPS Hetzner CPX41 - con il classico: "Il sito non va." Il server era acceso, SSH rispondeva, Nginx serviv... <xhtml:a href="https://www.mauriziofonte.it/blog/post/emergenza-dns-vps-laravel-intervento-rapido.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Certificato HTTPS scaduto o mal configurato su VPS con Laravel: diagnosi, fix e hardening TLS nel 2025]]></title>
    <published>2025-07-04T06:23:06+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/https-compromesso-vps-laravel-protezione-urgente.html"/>
    <id>https://www.mauriziofonte.it/blog/post/https-compromesso-vps-laravel-protezione-urgente.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 il titolare di un portale B2B per la distribuzione di componenti elettronici - ospitato su un VPS Hetzner CPX31 con Laravel 10 - mi ha scritto: "Il sito non si apre da nessun browser da undici giorni." Undici giorni. Non undici minuti, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/https-compromesso-vps-laravel-protezione-urgente.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MySQL esposto su un VPS Hetzner con root senza password: il CIS benchmark che applico nelle prime due ore di hardening]]></title>
    <published>2025-07-04T05:47:49+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hardening-urgente-mysql-laravel-vps.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hardening-urgente-mysql-laravel-vps.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025 ho eseguito un audit di sicurezza su un VPS Hetzner AX41 (Ryzen 5 3600, 64 GB RAM, 2&amp;times;512 GB NVMe) che ospitava un e-commerce B2B Laravel 10 nel settore dell'elettronica industriale - circa 1.200 clienti attivi e un fatturato e-com... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hardening-urgente-mysql-laravel-vps.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[PHP-FPM che crasha sotto carico su VPS: come ho diagnosticato un OOM killer silenzioso su un portale Laravel con 200 utenti concorrenti]]></title>
    <published>2025-07-03T05:27:15+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ripristino-crash-php-fpm-laravel-vps.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ripristino-crash-php-fpm-laravel-vps.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025, il responsabile operativo di un portale B2B per la distribuzione di ricambi auto in provincia di Modena mi ha segnalato un problema ricorrente: ogni giorno, tra le 10:00 e le 11:00 del mattino, l'applicazione diventava irraggiungibile ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ripristino-crash-php-fpm-laravel-vps.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup Laravel su VPS che falliscono da tre mesi senza che nessuno se ne accorga: diagnosi e strategia di ripristino]]></title>
    <published>2025-07-03T05:01:59+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-fallito-strategia-urgente-laravel-vps.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-fallito-strategia-urgente-laravel-vps.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025 un cliente mi ha chiesto di ripristinare un database da backup perch&amp;eacute; un operatore del backoffice aveva cancellato per errore 1.400 record dalla tabella ordini del gestionale - un'operazione di "pulizia" fatta con una query DE... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-fallito-strategia-urgente-laravel-vps.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Redis esposto senza password su un VPS Hetzner: come un cryptominer ha messo in ginocchio un'applicazione Laravel]]></title>
    <published>2025-07-02T06:31:04+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/emergenza-redis-laravel-vps-unmanaged.html"/>
    <id>https://www.mauriziofonte.it/blog/post/emergenza-redis-laravel-vps-unmanaged.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A luglio 2025, il responsabile tecnico di un SaaS di gestione documentale in provincia di Novara mi ha scritto un messaggio alle 9:30 di un luned&amp;igrave;: "Da venerd&amp;igrave; il server &amp;egrave; lentissimo, CPU costantemente al 100%, non riesco a capir... <xhtml:a href="https://www.mauriziofonte.it/blog/post/emergenza-redis-laravel-vps-unmanaged.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Email transazionali di Laravel che finiscono in spam o non arrivano: diagnosi e fix su VPS unmanaged]]></title>
    <published>2025-07-02T05:24:32+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/smtp-urgente-vps-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/smtp-urgente-vps-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A giugno 2025 ho ricevuto una segnalazione da un cliente che gestisce un e-commerce B2B di prodotti chimici industriali su un VPS Hetzner CPX41 (8 vCPU, 16 GB RAM, 240 GB SSD). L'applicazione Laravel 10 inviava circa 800 email transazionali al giorno... <xhtml:a href="https://www.mauriziofonte.it/blog/post/smtp-urgente-vps-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server Debian fermo a 14 mesi fa: come aggiorno un VPS in produzione con Laravel senza rompere nulla]]></title>
    <published>2025-07-01T06:45:47+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/piano-urgente-sicurezza-debian-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/piano-urgente-sicurezza-debian-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2025 ho fatto un audit infrastrutturale per una PMI piemontese che gestisce un portale di prenotazioni B2B nel settore turistico - circa 300 strutture ricettive partner e 12.000 prenotazioni al mese. L'applicazione Laravel 10 girava su un VP... <xhtml:a href="https://www.mauriziofonte.it/blog/post/piano-urgente-sicurezza-debian-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Subentro su codebase Laravel senza documentazione: il metodo in 48 ore per capire cosa hai ereditato]]></title>
    <published>2025-07-01T06:22:35+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestire-subentro-improvviso-sviluppatore-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestire-subentro-improvviso-sviluppatore-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un momento preciso, in ogni subentro su un progetto Laravel, in cui l'emergenza tecnica finisce e inizia la parte davvero difficile. Il server &amp;egrave; stato recuperato, le credenziali sono state ruotate, l'applicazione risponde, i backup ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestire-subentro-improvviso-sviluppatore-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Applicazione Laravel compromessa via APP_KEY su GitHub: forensics, contenimento e ripristino in cinque giorni]]></title>
    <published>2025-06-30T06:36:17+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ripristino-laravel-attacco-informatico-emergenza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ripristino-laravel-attacco-informatico-emergenza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A settembre 2025, il titolare di un'azienda di logistica industriale in provincia di Vicenza mi ha chiamato alle 7:20 di un marted&amp;igrave; mattina con una frase che non lasciava spazio a interpretazioni: "I dati dei nostri clienti sono su un canale T... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ripristino-laravel-attacco-informatico-emergenza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoring proattivo per Laravel su VPS unmanaged: come evitare di scoprire un downtime dalla telefonata del cliente]]></title>
    <published>2025-06-30T06:28:11+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vps-monitoring-laravel-prevenzione-downtime.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vps-monitoring-laravel-prevenzione-downtime.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 18 luglio 2025, un venerd&amp;igrave; alle 16:40, il certificato Let's Encrypt di un e-commerce B2B Laravel ospitato su un VPS Contabo (6 vCPU, 16 GB RAM, 400 GB SSD) &amp;egrave; scaduto. Il cron job di Certbot che avrebbe dovuto rinnovarlo automaticamen... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vps-monitoring-laravel-prevenzione-downtime.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Quando i microservizi sono la scelta sbagliata per il tuo monolite Laravel: il caso di una PMI lombarda]]></title>
    <published>2025-06-27T07:12:36+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/trasformazione-laravel-monolite-microservizi-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/trasformazione-laravel-monolite-microservizi-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ad aprile 2025 mi ha chiamato il CTO di una PMI nel bresciano - una software house con 8 sviluppatori che mantiene un SaaS B2B per la gestione della supply chain nel settore automotive, circa 2.000 aziende clienti e un fatturato software di 1,8 milio... <xhtml:a href="https://www.mauriziofonte.it/blog/post/trasformazione-laravel-monolite-microservizi-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring database MySQL su Laravel: report da 47 minuti a 11 secondi senza upgrade hardware]]></title>
    <published>2025-06-26T06:33:21+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rifacimento-strategico-database-mysql-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rifacimento-strategico-database-mysql-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025 mi ha contattato il responsabile IT di un'azienda metalmeccanica in provincia di Reggio Emilia - una PMI da circa 180 dipendenti che gestisce un portale B2B per la distribuzione di componentistica industriale verso tutta l'area DACH (Ger... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rifacimento-strategico-database-mysql-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come ho introdotto CI/CD in una codebase Laravel senza test: il caso di un gestionale logistico con 14 sviluppatori e zero automazione]]></title>
    <published>2025-06-25T07:54:26+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/strategie-devops-prevenzione-debito-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/strategie-devops-prevenzione-debito-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 3 marzo 2025 sono entrato come consulente tecnico in un'azienda piemontese di distribuzione alimentare che gestisce la logistica per circa 180 ristoranti e mense aziendali nel quadrilatero Torino-Asti-Alessandria-Cuneo. Il loro gestionale core &amp;eg... <xhtml:a href="https://www.mauriziofonte.it/blog/post/strategie-devops-prevenzione-debito-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Conformità GDPR nelle applicazioni Laravel: dove le PMI sbagliano e come correggere prima di un'ispezione]]></title>
    <published>2025-06-24T06:12:28+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestione-urgente-gdpr-laravel-sicurezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestione-urgente-gdpr-laravel-sicurezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando un imprenditore mi chiede "la mia applicazione Laravel &amp;egrave; conforme al GDPR?", la mia risposta &amp;egrave; quasi sempre la stessa: probabilmente no, e probabilmente non per i motivi che immagini. Il problema raramente &amp;egrave; la mancanza di... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestione-urgente-gdpr-laravel-sicurezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrare da hosting condiviso a VPS per Laravel: perché, quando e come farlo senza perdere dati]]></title>
    <published>2025-06-23T05:23:19+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/transizione-server-condiviso-vps-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/transizione-server-condiviso-vps-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza di consulente su infrastrutture Laravel per PMI italiane, la migrazione da hosting condiviso a VPS &amp;egrave; uno dei momenti pi&amp;ugrave; delicati e sottovalutati del ciclo di vita di un'applicazione. Lo dico perch&amp;eacute; ho gestit... <xhtml:a href="https://www.mauriziofonte.it/blog/post/transizione-server-condiviso-vps-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Reverse engineering di Laravel 8 su PHP 7.4 EOL senza documentazione: come ho mappato in dodici giorni il gestionale interno di una catena di cliniche dentistiche veronesi con 23 studi e 180 utenti attivi]]></title>
    <published>2025-06-20T06:19:14+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/recupero-controllo-laravel-legacy-senza-documentazione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/recupero-controllo-laravel-legacy-senza-documentazione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Come si mappa in modo economico un'applicazione Laravel di cui nessuno sa pi&amp;ugrave; nulla?Il 23 giugno 2025 ho iniziato a lavorare su un gestionale interno per una catena di ventitr&amp;eacute; cliniche odontoiatriche nel Veneto occidentale, con sede am... <xhtml:a href="https://www.mauriziofonte.it/blog/post/recupero-controllo-laravel-legacy-senza-documentazione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel in maintenance mode da tre mesi su Contabo VPS L: come ho riportato online un e-commerce HoReCa bolognese in quattro giorni tra migration orfane, storage saturo e code bloccate]]></title>
    <published>2025-06-19T05:58:45+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ripresa-operativita-vps-unmanaged-laravel.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ripresa-operativita-vps-unmanaged-laravel.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Perch&amp;eacute; un sito Laravel pu&amp;ograve; restare in maintenance mode per mesi senza che nessuno se ne accorga davvero?Il 19 giugno 2025 ho ricevuto una chiamata dal titolare di una piccola societ&amp;agrave; bolognese che importa e distribuisce specialty... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ripresa-operativita-vps-unmanaged-laravel.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Subentro su Laravel 10 con Horizon fermo e scheduler silente: come ho recuperato un SaaS torinese di fleet management nei primi cinque giorni dopo la chiusura improvvisa del team di sviluppo esterno]]></title>
    <published>2025-06-18T06:47:12+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/subentro-progetto-laravel-unmanaged-senza-sviluppatore.html"/>
    <id>https://www.mauriziofonte.it/blog/post/subentro-progetto-laravel-unmanaged-senza-sviluppatore.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Perch&amp;eacute; un Laravel "che gira" pu&amp;ograve; essere in realt&amp;agrave; gi&amp;agrave; morto dentro da tre settimane?Il 3 giugno 2025 mi ha contattato il CTO (ex-sviluppatore senior, promosso sei mesi prima) di una societ&amp;agrave; torinese che sviluppa e c... <xhtml:a href="https://www.mauriziofonte.it/blog/post/subentro-progetto-laravel-unmanaged-senza-sviluppatore.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sviluppatore sparito con le credenziali del server: come ho restituito a un cliente genovese il controllo di un Hetzner AX51-NVMe in sei giorni tra trasferimento di proprietà, rescue boot e audit completo]]></title>
    <published>2025-06-17T05:47:26+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/interventi-emergenza-server-dedicato-unmanaged.html"/>
    <id>https://www.mauriziofonte.it/blog/post/interventi-emergenza-server-dedicato-unmanaged.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Cosa succede davvero quando lo sviluppatore freelance sparisce e l'account Hetzner &amp;egrave; intestato a lui?L'11 maggio 2025 mi ha chiamato il titolare di una PMI genovese che distribuisce componenti e accessoristica per la nautica da diporto nel Med... <xhtml:a href="https://www.mauriziofonte.it/blog/post/interventi-emergenza-server-dedicato-unmanaged.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server VPS unmanaged in emergenza con sviluppatore irreperibile: come ho recuperato un Hetzner AX41 lockato in 3 ore con la rescue mode e cosa fare nei primi 30 minuti di crisi]]></title>
    <published>2025-06-16T06:12:15+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ripristino-operativita-web-provider-vps-unmanaged.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ripristino-operativita-web-provider-vps-unmanaged.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 14 aprile 2025 ho ricevuto un'email allarmata da una societ&amp;agrave; di consulenza B2B romana del settore servizi tecnici per la pubblica amministrazione. Il loro sito istituzionale e il portale clienti erano entrambi gi&amp;ugrave; da poco pi&amp;ugrave; ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ripristino-operativita-web-provider-vps-unmanaged.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Difesa proattiva da bot e DDoS su PHP/Laravel Hetzner e OVH: come ho contenuto un attacco di credential stuffing da 14.000 richieste al minuto in 47 minuti con Nginx, Fail2ban e Cloudflare]]></title>
    <published>2025-06-13T06:08:46+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/difesa-proattiva-proteggere-php-server-dedicato-ddos-bot.html"/>
    <id>https://www.mauriziofonte.it/blog/post/difesa-proattiva-proteggere-php-server-dedicato-ddos-bot.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Alle 22:14 del 18 marzo 2025 mi &amp;egrave; arrivato un alert UptimeRobot da un cliente toscano del settore moda B2B: il loro e-commerce Laravel 10, ospitato su un Hetzner AX52 da 64GB di RAM con MariaDB 10.11 e Redis, era diventato irraggiungibile. La ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/difesa-proattiva-proteggere-php-server-dedicato-ddos-bot.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Vendor lock-in nei progetti PHP delle PMI italiane: come ho liberato un cliente padovano da trentunmila euro l'anno di AWS e dall'unico sviluppatore che capiva il suo gestionale]]></title>
    <published>2025-06-13T05:12:15+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/evitare-vendor-lock-in-software-php-server-linux.html"/>
    <id>https://www.mauriziofonte.it/blog/post/evitare-vendor-lock-in-software-php-server-linux.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A gennaio 2025 ho ricevuto la chiamata di un imprenditore padovano del settore distribuzione tecnica B2B. Mi hanno contattato dopo aver letto un mio articolo, e la prima domanda al telefono &amp;egrave; stata: "secondo te &amp;egrave; normale pagare trentunm... <xhtml:a href="https://www.mauriziofonte.it/blog/post/evitare-vendor-lock-in-software-php-server-linux.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrare MySQL 5.7 EOL su Hetzner senza fermare il business: la strategia di replicazione che ho usato per spostare 78GB con quattro minuti di downtime]]></title>
    <published>2025-06-12T07:34:46+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-database-mysql-guida-strategica-server-hetzner-ovh.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-database-mysql-guida-strategica-server-hetzner-ovh.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A febbraio 2025 ho concluso una migrazione di database per una PMI bresciana del settore metalmeccanico. Avevano un e-commerce B2B Magento 2 ospitato su un VPS Aruba che aveva accumulato 78GB di MySQL 5.7 in sette anni di vita: 11 milioni di righe ne... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-database-mysql-guida-strategica-server-hetzner-ovh.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione strategica dei log Laravel su Hetzner e OVH: come ottantasette gigabyte di laravel.log hanno fermato un magazzino e cosa configurare al suo posto]]></title>
    <published>2025-06-12T06:18:37+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestione-strategica-log-laravel-server-dedicato-hetzner-ovh.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestione-strategica-log-laravel-server-dedicato-hetzner-ovh.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2024 ho ricevuto una telefonata di emergenza di un cliente cuneese del settore logistico che gestisce un WMS (Warehouse Management System) custom su Laravel 9 ospitato su un dedicato OVH SYS-3, con tre operatori del magazzino che dipendono... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestione-strategica-log-laravel-server-dedicato-hetzner-ovh.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Deploy Laravel su Hetzner e OVH: come ho convertito un cliente dal venerdì del terrore al rollback in otto secondi con Deployer e GitHub Actions]]></title>
    <published>2025-06-11T07:08:32+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automatizzare-deploy-laravel-server-linux-hetzner-ovh-con-deployer.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automatizzare-deploy-laravel-server-linux-hetzner-ovh-con-deployer.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A marzo 2025 ho ricevuto una telefonata di un cliente lombardo del settore distribuzione industriale che gestisce un e-commerce B2B con circa 1,4 milioni di euro di fatturato annuo, costruito su Laravel 10 e ospitato su un dedicato Hetzner AX42. Il l... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automatizzare-deploy-laravel-server-linux-hetzner-ovh-con-deployer.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Direttiva NIS2: guida pratica alla compliance per aziende con server su Hetzner, OVH e provider simili]]></title>
    <published>2025-06-11T06:32:21+00:00</published>
    <updated>2026-06-25T10:49:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/direttiva-nis2-guida-compliance-server-hetzner-ovh.html"/>
    <id>https://www.mauriziofonte.it/blog/post/direttiva-nis2-guida-compliance-server-hetzner-ovh.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando un cliente del settore servizi digitali mi chiede "siamo soggetti alla NIS2?", la risposta interessante non &amp;egrave; quasi mai s&amp;igrave; o no: &amp;egrave; "e dove tieni i dati, chi amministra il server, e cosa fai nelle prime 24 ore se ti bucano?... <xhtml:a href="https://www.mauriziofonte.it/blog/post/direttiva-nis2-guida-compliance-server-hetzner-ovh.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Performance PHP su Hetzner, OVH e Digital Ocean: come ho ridotto un checkout da 4,2 secondi a 280 millisecondi senza upgrade hardware]]></title>
    <published>2025-06-10T07:21:11+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzazione-performance-php-server-hetzner-ovh-digital-ocean.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzazione-performance-php-server-hetzner-ovh-digital-ocean.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 gennaio 2025 mi ha contattato il proprietario di un'azienda veronese che gestisce un portale B2B di forniture per il settore HoReCa, con un fatturato di circa 6 milioni di euro l'anno e un picco stagionale concentrato nelle sei settimane prima d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzazione-performance-php-server-hetzner-ovh-digital-ocean.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Dopo l'emergenza, il debito tecnico: come trasformo un server Linux post-subentro in un asset misurabile nei 90 giorni successivi]]></title>
    <published>2025-06-10T06:41:52+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gestire-debito-tecnico-server-linux-hetzner-ovh-post-subentro.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gestire-debito-tecnico-server-linux-hetzner-ovh-post-subentro.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 4 novembre 2024 ho concluso un subentro di emergenza per una PMI lombarda del settore manifatturiero che gestiva il proprio gestionale interno - preventivi, distinte base, ordini fornitori, bolle di trasporto - su un'applicazione PHP custom da 11 ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gestire-debito-tecnico-server-linux-hetzner-ovh-post-subentro.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sito PHP hackerato su Hetzner o OVH: il protocollo che applico nelle prime ore fra contenimento, forensics e ripartenza pulita]]></title>
    <published>2025-06-09T07:32:44+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sito-php-hackerato-guida-ripristino-hardening-server-hetzner-ovh.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sito-php-hackerato-guida-ripristino-hardening-server-hetzner-ovh.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 19 ottobre 2024, sabato mattina alle 9:14, ho ricevuto la chiamata di un cliente di Verona che gestiva un portale di prenotazioni B2B per il settore turistico. Il portale era ospitato su un server dedicato Hetzner AX51 ed era stato online da quatt... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sito-php-hackerato-guida-ripristino-hardening-server-hetzner-ovh.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Subentro forzato su un progetto PHP critico: il protocollo che applico nelle prime 72 ore quando lo sviluppatore non risponde più]]></title>
    <published>2025-06-09T05:25:45+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-subentro-progetto-php-server-hetzner-ovh-aruba-developer-scomparso.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-subentro-progetto-php-server-hetzner-ovh-aruba-developer-scomparso.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 13 marzo 2025 ho ricevuto una telefonata alle 20:47 di un gioved&amp;igrave; sera dal titolare di una PMI di logistica con sede a Mestre. Il suo e-commerce B2B fatturava circa 1,8 milioni di euro l'anno, gestito da un singolo sviluppatore freelance ch... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-subentro-progetto-php-server-hetzner-ovh-aruba-developer-scomparso.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sei abitudini di un senior developer che valgono più di dieci anni di esperienza: cosa difendo davvero in code review nelle PMI]]></title>
    <published>2025-06-06T08:10:15+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scrivere-codice-senior-developer-abitudini-essenziali-qualita-longevita-software-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scrivere-codice-senior-developer-abitudini-essenziali-qualita-longevita-software-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel febbraio 2025 sono stato chiamato come consulente per un progetto Laravel di una societ&amp;agrave; di logistica veneta che gestiva la tracciabilit&amp;agrave; di circa 12.000 spedizioni al giorno con tre sviluppatori fissi. Il loro tech lead aveva passa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scrivere-codice-senior-developer-abitudini-essenziali-qualita-longevita-software-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Code Quality" label="Codice che dura e si lascia leggere: analisi statica, code review, abitudini senior e qualità del codice nell'era dell'AI generativa. La longevità come metrica." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Git hooks, alias e CVE-2024-32002: come la macchina di sviluppo diventa il vettore di persistenza più sottovalutato in una PMI]]></title>
    <published>2025-06-06T06:16:22+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/minacce-repository-git-hooks-alias-difesa-pmi-cybersecurity.html"/>
    <id>https://www.mauriziofonte.it/blog/post/minacce-repository-git-hooks-alias-difesa-pmi-cybersecurity.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A maggio 2024 ho ricevuto una segnalazione da un cliente di Treviso che gestiva un e-commerce B2B con sei sviluppatori interni. L'antivirus aziendale aveva rilevato una connessione TCP in uscita verso un IP brasiliano dalla workstation del lead devel... <xhtml:a href="https://www.mauriziofonte.it/blog/post/minacce-repository-git-hooks-alias-difesa-pmi-cybersecurity.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[CVE-2025-32433 nell'SSH di Erlang/OTP: anatomia di un pre-auth RCE "logico", LLM come aiuto all'exploit e dove nascondi Erlang senza saperlo]]></title>
    <published>2025-06-05T07:22:17+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vulnerabilita-ssh-erlang-accesso-remoto-senza-credenziali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vulnerabilita-ssh-erlang-accesso-remoto-senza-credenziali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 16 aprile 2025, mentre il mondo della cybersecurity era ancora distratto dalla crisi MITRE del giorno precedente - il finanziamento del programma CVE stava scadendo e CISA aveva appena annunciato l'estensione d'emergenza - &amp;egrave; uscita in sordi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vulnerabilita-ssh-erlang-accesso-remoto-senza-credenziali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Architettura cybersecurity per PMI: cinque principi che spiego a ogni nuovo cliente (e uno che uccide chi ci crede)]]></title>
    <published>2025-06-05T07:12:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/architettura-cybersecurity-pmi-principi-fondamentali-difesa-sicurezza-informatica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/architettura-cybersecurity-pmi-principi-fondamentali-difesa-sicurezza-informatica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel settembre 2024 ho audited un e-commerce B2B veneto che aveva subito una compromissione: un attaccante era entrato via un WordPress marketing satellite (non il core Laravel dell'e-commerce) e si era mosso lateralmente fino al MySQL dell'e-commerce... <xhtml:a href="https://www.mauriziofonte.it/blog/post/architettura-cybersecurity-pmi-principi-fondamentali-difesa-sicurezza-informatica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Supply chain del software nel 2026: lezioni da xz-utils, tj-actions e il threat model che applico alle PMI PHP/Node]]></title>
    <published>2025-06-04T09:23:43+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/attacchi-supply-chain-software-minacce-flusso-sviluppo-protezione-pmi-cybersecurity.html"/>
    <id>https://www.mauriziofonte.it/blog/post/attacchi-supply-chain-software-minacce-flusso-sviluppo-protezione-pmi-cybersecurity.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 29 marzo 2024, alle 19:32 ora italiana, mi ha scritto su Telegram il CTO di un cliente che segue una piattaforma e-commerce B2B in Laravel su server Debian 12: "Maurizio, ho appena letto della backdoor di xz-utils, siamo affected? Ho liblzma linka... <xhtml:a href="https://www.mauriziofonte.it/blog/post/attacchi-supply-chain-software-minacce-flusso-sviluppo-protezione-pmi-cybersecurity.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[regreSSHion (CVE-2024-6387) un anno e mezzo dopo: anatomia tecnica, lezioni dalla patching delle PMI e hardening SSH che applico oggi]]></title>
    <published>2025-06-04T05:32:15+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vulnerabilita-critica-openssh-analisi-tecnica-race-condition-protezione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vulnerabilita-critica-openssh-analisi-tecnica-race-condition-protezione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La sera del 1 luglio 2024, alle 19:47 ora italiana, ho ricevuto contemporaneamente quattro alert da clienti diversi sullo stesso topic. Il post di disclosure di Qualys su regreSSHion era appena uscito: una RCE pre-auth in OpenSSH server, CVSS 9.8 com... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vulnerabilita-critica-openssh-analisi-tecnica-race-condition-protezione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Crisi del sistema CVE un anno dopo: cosa è cambiato per la cybersecurity delle PMI nel 2026 e come ridurre la dipendenza da MITRE]]></title>
    <published>2025-06-03T08:18:29+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/crisi-sistema-cve-cybersecurity-pmi-strategie-difesa-vulnerabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/crisi-sistema-cve-cybersecurity-pmi-strategie-difesa-vulnerabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 15 aprile 2025, alle 21:30 ora italiana, ho ricevuto una telefonata dal CTO di un cliente che gestisce un'infrastruttura SaaS B2B in produzione su Hetzner. Era atterrato un thread interno dal team di security operations: "Domani il programma CVE p... <xhtml:a href="https://www.mauriziofonte.it/blog/post/crisi-sistema-cve-cybersecurity-pmi-strategie-difesa-vulnerabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Bug bounty e vulnerabilità "non risolvibili" nel 2026: come triagiare DoS, brute force e rate limit con un threat model serio]]></title>
    <published>2025-06-03T06:12:44+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/bug-bounty-vulnerabilita-non-risolvibili-sicurezza-informatica-gioco-infinito.html"/>
    <id>https://www.mauriziofonte.it/blog/post/bug-bounty-vulnerabilita-non-risolvibili-sicurezza-informatica-gioco-infinito.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Tre anni fa ho passato due settimane a inseguire un ticket di sicurezza per un cliente del settore e-commerce. Un bug hunter aveva segnalato che il loro endpoint /password/reset permetteva di mandare 200 email di reset password al minuto verso lo ste... <xhtml:a href="https://www.mauriziofonte.it/blog/post/bug-bounty-vulnerabilita-non-risolvibili-sicurezza-informatica-gioco-infinito.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Security awareness per PMI: dal 33% di click rate al 4% con simulazioni di phishing e formazione continua]]></title>
    <published>2025-05-30T07:32:47+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/formazione-sicurezza-informatica-importanza-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/formazione-sicurezza-informatica-importanza-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un'attivit&amp;agrave; di penetration testing per un'azienda del settore servizi digitali, la fase di social engineering ha ottenuto credenziali valide in 47 minuti. Il vettore: un'email che imitava una notifica di Microsoft 365 con un link a una pagi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/formazione-sicurezza-informatica-importanza-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Disaster Recovery Plan per PMI: da backup non testati a RPO/RTO verificabili con la regola 3-2-1-1-0]]></title>
    <published>2025-05-29T06:11:16+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, il "disaster recovery" consisteva in un dump MySQL giornaliero salvato nella stessa directory /var/backups/ del server di produzione. Quando un ransomware ha cifrato l'intero filesystem - in... <xhtml:a href="https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoraggio IT proattivo per PMI: da alert reattivi a SLO-based alerting con Prometheus e Grafana]]></title>
    <published>2025-05-28T06:11:16+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-prevenire-incidenti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-prevenire-incidenti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore e-commerce, il "monitoraggio" consisteva in un cron job che ogni 5 minuti faceva curl sulla homepage e inviava un'email se riceveva un HTTP 500. Quando il database ha iniziato a rallentare - query da 200ms sa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-prevenire-incidenti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Infrastructure as Code per PMI: da provisioning manuale a playbook Ansible e moduli Terraform ripetibili]]></title>
    <published>2025-05-27T07:12:37+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/infrastructure-as-code-iac-benefici-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/infrastructure-as-code-iac-benefici-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, il provisioning di un nuovo server di staging richiedeva 4 ore di lavoro manuale: installazione pacchetti, configurazione Nginx, setup PHP-FPM, hardening SSH, certificati TLS, regole firewal... <xhtml:a href="https://www.mauriziofonte.it/blog/post/infrastructure-as-code-iac-benefici-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring del codice legacy: perché la tua azienda ne ha bisogno per sopravvivere]]></title>
    <published>2025-05-26T06:34:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-importanza-strategica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-importanza-strategica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore manifatturiero, il gestionale PHP che gestiva ordini, magazzino e fatturazione era cresciuto per otto anni senza una strategia architetturale: funzioni da 400+ righe, query SQL inline con concatenazione di st... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-importanza-strategica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GDPR e NIS2: perché ignorare la compliance normativa può distruggere il tuo business]]></title>
    <published>2025-05-23T05:41:26+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gdpr-nis2-rischi-non-compliance-normativa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gdpr-nis2-rischi-non-compliance-normativa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza ventennale di consulenza IT e sicurezza, la compliance normativa &amp;egrave; l'area in cui osservo la distanza maggiore tra la percezione delle PMI e la realt&amp;agrave; del rischio. Molte aziende trattano GDPR e NIS2 come formalit&amp;agr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gdpr-nis2-rischi-non-compliance-normativa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché dovresti abbandonare PHP 5 e passare subito a PHP 8: i rischi nascosti del codice obsoleto]]></title>
    <published>2025-05-23T05:18:12+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rischi-codice-obsoleto-php8-vantaggi-sicurezza-performance.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rischi-codice-obsoleto-php8-vantaggi-sicurezza-performance.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nei miei vent'anni di consulenza su applicativi PHP per PMI, ho gestito decine di migrazioni da PHP 5 a versioni moderne. L'intervento pi&amp;ugrave; critico ha riguardato un gestionale per un'azienda del settore manifatturiero: l'applicativo girava su P... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rischi-codice-obsoleto-php8-vantaggi-sicurezza-performance.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hardening dei server: come proteggere la tua azienda da attacchi informatici devastanti]]></title>
    <published>2025-05-22T07:05:47+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hardening-server-protezione-attacchi-informatici.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hardening-server-protezione-attacchi-informatici.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, sono stato chiamato dopo che un attaccante aveva ottenuto accesso root a un VPS Debian tramite brute force SSH - il server era configurato con autenticazione a password, porta 22 standard, n... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hardening-server-protezione-attacchi-informatici.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Kubernetes: perché la tua azienda non può più ignorare l'orchestrazione dei container]]></title>
    <published>2025-05-22T06:11:41+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/kubernetes-orchestrazione-container-vantaggi-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/kubernetes-orchestrazione-container-vantaggi-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, la piattaforma web gestiva picchi di traffico imprevedibili - campagne marketing che raddoppiavano le richieste in poche ore, poi settimane di traffico regolare. L'infrastruttura era un sing... <xhtml:a href="https://www.mauriziofonte.it/blog/post/kubernetes-orchestrazione-container-vantaggi-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Container &amp; Orchestration" label="Container in produzione con criterio: Docker per Laravel, sicurezza dei container ed escape, Kubernetes per PMI. Orchestrazione dove serve, senza cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[CI/CD: come l'automazione del rilascio software accelera il tuo business e previene errori]]></title>
    <published>2025-05-21T07:12:55+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/cicd-automazione-rilascio-software-vantaggi-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/cicd-automazione-rilascio-software-vantaggi-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per una piattaforma marketplace con migliaia di utenti attivi, il processo di rilascio era interamente manuale: lo sviluppatore eseguiva i test sul proprio laptop, preparava un archivio zip, lo caricava via FTP sul server di produzione... <xhtml:a href="https://www.mauriziofonte.it/blog/post/cicd-automazione-rilascio-software-vantaggi-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Incident Management IT: perché ignorarlo può paralizzare la tua azienda]]></title>
    <published>2025-05-21T05:54:18+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/incident-management-it-importanza-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/incident-management-it-importanza-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza ventennale di consulenza IT e sicurezza informatica, gli incidenti pi&amp;ugrave; costosi che ho gestito non erano quelli tecnicamente pi&amp;ugrave; sofisticati - erano quelli in cui l'azienda non aveva alcun piano di risposta. In un pr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/incident-management-it-importanza-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Incident Response" label="Incident response operativa: i primi 30 minuti, le 72 ore NIS2, forensics, ripristino di server compromessi. Il protocollo che applico quando tutto va storto." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Database Optimization: perché non puoi più permetterti database lenti e inefficaci]]></title>
    <published>2025-05-20T07:32:50+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/database-optimization-performance-sicurezza-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/database-optimization-performance-sicurezza-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Durante i miei vent'anni di consulenza IT, ho incontrato con frequenza preoccupante aziende che trattavano il database come un componente "trasparente" - un contenitore di dati che funziona finch&amp;eacute; funziona, senza mai chiedersi come e quanto be... <xhtml:a href="https://www.mauriziofonte.it/blog/post/database-optimization-performance-sicurezza-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché il versionamento del codice è vitale per la tua azienda: i rischi nascosti del non usare Git]]></title>
    <published>2025-05-20T06:20:33+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/importanza-versionamento-codice-git-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/importanza-versionamento-codice-git-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Dopo oltre vent'anni di consulenza su applicativi PHP per Piccole e Medie Imprese, continuo a incontrare aziende che sviluppano software senza alcun sistema di version control. Il codice "versionato" in cartelle rinominate gestionale_v2_finale_DAVVER... <xhtml:a href="https://www.mauriziofonte.it/blog/post/importanza-versionamento-codice-git-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[DevSecOps: perché integrare sicurezza e sviluppo è essenziale per la tua azienda]]></title>
    <published>2025-05-19T06:41:32+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/devsecops-integrare-sicurezza-sviluppo-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/devsecops-integrare-sicurezza-sviluppo-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La maggior parte delle aziende italiane tratta ancora la sicurezza informatica come un controllo da eseguire a posteriori - un penetration test prima del go-live, un audit annuale per la compliance, una revisione frettolosa dopo un incidente. Questo ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/devsecops-integrare-sicurezza-sviluppo-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Open Source in azienda: perché le tecnologie aperte sono la scelta strategica che non puoi più ignorare]]></title>
    <published>2025-05-19T05:12:49+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/open-source-azienda-scelta-strategica-competitivita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/open-source-azienda-scelta-strategica-competitivita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Per anni, molte PMI italiane hanno considerato le tecnologie open source come opzioni adatte solo agli "appassionati di informatica" o alle startup senza budget. Oggi la realt&amp;agrave; &amp;egrave; radicalmente diversa: secondo il 2025 State of Open Sourc... <xhtml:a href="https://www.mauriziofonte.it/blog/post/open-source-azienda-scelta-strategica-competitivita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione del codice legacy: perché non puoi affidarti a un consulente generico]]></title>
    <published>2025-05-16T07:15:18+00:00</published>
    <updated>2026-06-24T16:04:43+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-codice-legacy-rischi-consulenza-generica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-codice-legacy-rischi-consulenza-generica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">C'&amp;egrave; un momento preciso in cui una migrazione legacy fatta male si manifesta, e di solito non &amp;egrave; durante il deploy: &amp;egrave; qualche giorno dopo, quando un cliente segnala che una fattura ha un importo sbagliato o che un nome con la lette... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-codice-legacy-rischi-consulenza-generica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[E-commerce su misura: perché le soluzioni preconfezionate frenano davvero la crescita del tuo business]]></title>
    <published>2025-05-15T06:40:51+00:00</published>
    <updated>2025-05-15T06:40:51+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ecommerce-su-misura-vantaggi-soluzioni-preconfezionate-rischi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ecommerce-su-misura-vantaggi-soluzioni-preconfezionate-rischi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Molte PMI italiane che si affacciano al mondo dell&amp;rsquo;e-commerce cadono nel tranello delle soluzioni preconfezionate come Shopify, WooCommerce o Wix. Queste piattaforme si presentano come facili, veloci e economiche. Ma, da consulente IT esperto n... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ecommerce-su-misura-vantaggi-soluzioni-preconfezionate-rischi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Disaster Recovery Plan: perché senza un piano reale stai giocando d'azzardo con il futuro della tua azienda]]></title>
    <published>2025-05-14T07:10:59+00:00</published>
    <updated>2025-05-14T07:10:59+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-strategica-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-strategica-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza ultraventennale come consulente IT, ho notato un problema diffuso nelle PMI italiane: sottovalutare completamente la necessit&amp;agrave; di un Disaster Recovery Plan (DRP). Molte aziende pensano che "tanto non succeder&amp;agrave; mai n... <xhtml:a href="https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-strategica-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Data Ownership: perché affidare i tuoi dati ai servizi cloud gratuiti può essere rischioso per la tua azienda]]></title>
    <published>2025-05-13T06:40:05+00:00</published>
    <updated>2025-05-13T06:40:05+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/data-ownership-rischi-cloud-gratuiti-aziendali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/data-ownership-rischi-cloud-gratuiti-aziendali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Oggi molte PMI italiane utilizzano servizi cloud gratuiti o freemium come Google Drive, Dropbox o OneDrive per archiviare e condividere documenti aziendali. Queste piattaforme offrono apparente semplicit&amp;agrave;, economicit&amp;agrave; e comodit&amp;agrave;,... <xhtml:a href="https://www.mauriziofonte.it/blog/post/data-ownership-rischi-cloud-gratuiti-aziendali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Monitoraggio IT proattivo: anticipare i problemi prima che paralizzino la tua azienda]]></title>
    <published>2025-05-12T05:30:25+00:00</published>
    <updated>2025-05-12T05:30:25+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-anticipare-problemi-aziendali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-anticipare-problemi-aziendali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli anni di consulenza IT, ho notato una tendenza preoccupante tra molte PMI italiane: aspettare che qualcosa si rompa prima di intervenire. Questo approccio "reattivo" non solo &amp;egrave; inefficace, ma pu&amp;ograve; portare rapidamente al disastro. Un... <xhtml:a href="https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-anticipare-problemi-aziendali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automazione IT: perché senza una strategia professionale stai solo moltiplicando i problemi]]></title>
    <published>2025-05-12T05:05:44+00:00</published>
    <updated>2025-05-12T05:05:44+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automazione-it-strategia-professionale-rischi-errori.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automazione-it-strategia-professionale-rischi-errori.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">L'automazione IT promette efficienza, risparmio e sicurezza, ma solo se implementata correttamente. Purtroppo, vedo spesso PMI che cercano di automatizzare processi critici senza una strategia professionale, convinte che basti "qualche script o una g... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automazione-it-strategia-professionale-rischi-errori.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Software legacy in azienda: perché ignorare la modernizzazione è una bomba a orologeria per il tuo business]]></title>
    <published>2025-05-09T06:10:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/software-legacy-modernizzazione-rischi-laravel-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/software-legacy-modernizzazione-rischi-laravel-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel panorama digitale odierno, agilit&amp;agrave; e sicurezza non sono optional, ma requisiti fondamentali per la sopravvivenza e la crescita di un&amp;rsquo;azienda. Eppure, troppe PMI italiane convivono con un segreto scomodo: un software gestionale, un CR... <xhtml:a href="https://www.mauriziofonte.it/blog/post/software-legacy-modernizzazione-rischi-laravel-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hardening dei sistemi aziendali: come proteggere davvero la tua azienda da minacce informatiche avanzate]]></title>
    <published>2025-05-08T07:25:30+00:00</published>
    <updated>2025-05-08T07:25:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hardening-sistemi-aziendali-protezione-minacce-avanzate.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hardening-sistemi-aziendali-protezione-minacce-avanzate.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi anni, gli attacchi informatici si sono evoluti radicalmente, diventando sempre pi&amp;ugrave; sofisticati e pericolosi. Non importa quanto grande o piccola sia la tua azienda: senza una protezione avanzata e mirata, rischi seriamente di cade... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hardening-sistemi-aziendali-protezione-minacce-avanzate.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server e hardware obsoleti in azienda: perché aspettare la rottura può costarti molto più caro di una sostituzione preventiva]]></title>
    <published>2025-05-07T07:10:05+00:00</published>
    <updated>2025-05-07T07:10:05+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/server-hardware-obsoleti-rischi-sostituzione-preventiva.html"/>
    <id>https://www.mauriziofonte.it/blog/post/server-hardware-obsoleti-rischi-sostituzione-preventiva.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Uno degli errori pi&amp;ugrave; frequenti commessi dalle PMI italiane &amp;egrave; continuare ad affidarsi a server o hardware obsoleti, rimandando la sostituzione finch&amp;eacute; non si verifica un guasto grave o una crisi informatica.Se anche tu sei tra colo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/server-hardware-obsoleti-rischi-sostituzione-preventiva.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Lock-in tecnologico: quando la scelta sbagliata può intrappolare la tua azienda per anni]]></title>
    <published>2025-05-06T06:55:31+00:00</published>
    <updated>2025-05-06T06:55:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/lock-in-tecnologico-rischi-pmi-scelte-strategiche.html"/>
    <id>https://www.mauriziofonte.it/blog/post/lock-in-tecnologico-rischi-pmi-scelte-strategiche.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La scelta delle tecnologie aziendali &amp;egrave; uno dei momenti pi&amp;ugrave; critici per qualsiasi impresa. Spesso, tuttavia, noto che le PMI italiane sottovalutano completamente il rischio del cosiddetto lock-in tecnologico. Come consulente IT strategic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/lock-in-tecnologico-rischi-pmi-scelte-strategiche.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza informatica nelle PMI: perché aspettare un incidente per agire è la peggior strategia possibile]]></title>
    <published>2025-05-05T07:40:37+00:00</published>
    <updated>2025-05-05T07:40:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-pmi-rischi-strategia-reattiva.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-pmi-rischi-strategia-reattiva.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Se anche tu, come tante PMI italiane, affronti la cybersecurity aziendale solo dopo aver subito un attacco informatico o un incidente grave, devi sapere che stai adottando la peggior strategia possibile per la tua azienda.Dopo oltre vent'anni di cons... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-pmi-rischi-strategia-reattiva.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="PMI" label="L'IT delle PMI senza un CTO interno: struttura minima sotto i 50 dipendenti, disaster recovery, stack, budget e ROI, AI Act. Proporzionato alla realtà dell'azienda." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup aziendale: perché senza una strategia concreta stai rischiando il tuo business ogni giorno]]></title>
    <published>2025-05-02T09:15:06+00:00</published>
    <updated>2025-05-02T09:15:06+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-aziendale-strategia-concreta-rischio-business.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-aziendale-strategia-concreta-rischio-business.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In qualit&amp;agrave; di consulente IT con oltre vent&amp;rsquo;anni di esperienza, posso assicurarti una cosa: la maggior parte delle aziende italiane sottovaluta gravemente l&amp;rsquo;importanza strategica del backup dei dati aziendali. Gestire questa attivit... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-aziendale-strategia-concreta-rischio-business.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché la tua infrastruttura cloud è un castello di carta senza una strategia di sicurezza]]></title>
    <published>2025-04-30T07:30:53+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/infrastruttura-cloud-castello-di-carta-sicurezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/infrastruttura-cloud-castello-di-carta-sicurezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Affidarsi al cloud viene spesso percepito come la soluzione definitiva a tutti i problemi di sicurezza e continuit&amp;agrave; operativa. &amp;Egrave; una convinzione diffusa, soprattutto tra le piccole e medie imprese italiane. Ma questa convinzione &amp;egrave... <xhtml:a href="https://www.mauriziofonte.it/blog/post/infrastruttura-cloud-castello-di-carta-sicurezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Consulenti IT vs Intelligenza Artificiale: la tua azienda può davvero fare a meno di un professionista umano?]]></title>
    <published>2025-04-29T08:35:43+00:00</published>
    <updated>2026-06-24T16:17:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/consulenti-it-vs-intelligenza-artificiale-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/consulenti-it-vs-intelligenza-artificiale-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Partiamo da due numeri verificabili, perch&amp;eacute; su questo tema gli slogan abbondano e i dati scarseggiano. Il primo: Gartner prevede che oltre il 40% dei progetti di AI agentica verr&amp;agrave; cancellato entro la fine del 2027, per costi che sfuggon... <xhtml:a href="https://www.mauriziofonte.it/blog/post/consulenti-it-vs-intelligenza-artificiale-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="LLM Automation" label="LLM in produzione, dall'esperimento all'infrastruttura: pipeline, agenti, monitoring, costi e governance. Automazione seria con i modelli linguistici." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione server: perché affidarsi al fai-da-te può essere fatale per la tua azienda]]></title>
    <published>2025-04-28T08:10:36+00:00</published>
    <updated>2025-04-28T08:10:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rischi-migrazione-server-fai-da-te-azienda.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rischi-migrazione-server-fai-da-te-azienda.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La migrazione di un server aziendale pu&amp;ograve; sembrare, in apparenza, un'operazione semplice: basta copiare dati da una parte all'altra, configurare qualche servizio e tutto &amp;egrave; risolto. &amp;Egrave; proprio con questa superficialit&amp;agrave; che mo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rischi-migrazione-server-fai-da-te-azienda.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Strategia IT e business continuity: perché la tua azienda rischia grosso senza un piano concreto]]></title>
    <published>2025-04-24T11:55:15+00:00</published>
    <updated>2025-04-24T11:55:15+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/strategia-it-business-continuity-rischi-aziendali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/strategia-it-business-continuity-rischi-aziendali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni azienda, indipendentemente dalle dimensioni, pu&amp;ograve; trovarsi improvvisamente di fronte a eventi imprevisti capaci di bloccare completamente l'operativit&amp;agrave;. Attacchi informatici, guasti hardware, disastri naturali o semplici errori uman... <xhtml:a href="https://www.mauriziofonte.it/blog/post/strategia-it-business-continuity-rischi-aziendali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[De-Googlify la tua azienda: perché devi riprendere il controllo dei tuoi dati]]></title>
    <published>2025-04-23T09:15:46+00:00</published>
    <updated>2025-04-23T09:15:46+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/degooglify-aziende-controllo-dati-privacy.html"/>
    <id>https://www.mauriziofonte.it/blog/post/degooglify-aziende-controllo-dati-privacy.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Sempre pi&amp;ugrave; aziende si affidano ai servizi cloud di grandi provider come Google, Microsoft o Dropbox per gestire documenti, email, calendari e dati aziendali sensibili. Questa scelta &amp;egrave; comprensibile: servizi integrati, costi prevedibili ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/degooglify-aziende-controllo-dati-privacy.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Affidare la tua cybersecurity a strumenti di IA: scelta intelligente o rischio pericoloso?]]></title>
    <published>2025-04-22T09:15:55+00:00</published>
    <updated>2025-04-22T09:15:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/intelligenza-artificiale-cybersecurity-rischi-aziendali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/intelligenza-artificiale-cybersecurity-rischi-aziendali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Sempre pi&amp;ugrave; spesso sento dire da imprenditori e manager che l'intelligenza artificiale (IA) &amp;egrave; il futuro della cybersecurity. &amp;Egrave; certamente vero che l'IA offre strumenti sofisticati e capacit&amp;agrave; di analisi sorprendenti, capaci ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/intelligenza-artificiale-cybersecurity-rischi-aziendali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="LLM" label="I modelli linguistici in produzione e a costo controllato: scelta del modello, self-hosting, vLLM vs Ollama, fine-tuning, quantization, tokenizzazione italiana." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché il refactoring del codice legacy non è solo una scelta tecnica, ma una strategia aziendale vincente]]></title>
    <published>2025-04-18T06:50:53+00:00</published>
    <updated>2025-04-18T06:50:53+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-strategia-aziendale.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-strategia-aziendale.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il termine codice legacy evoca immediatamente immagini di sistemi software vecchi, complicati e spesso inaffidabili. Forse anche la tua azienda gestisce ancora applicazioni PHP scritte anni fa, basate su versioni ormai obsolete come PHP 4 o PHP 5. Qu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-strategia-aziendale.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[GDPR e NIS2: la tua azienda è davvero conforme o stai rischiando sanzioni milionarie?]]></title>
    <published>2025-04-17T13:35:31+00:00</published>
    <updated>2025-04-17T13:35:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/conformita-gdpr-nis2-rischi-sanzioni-aziendali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/conformita-gdpr-nis2-rischi-sanzioni-aziendali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi anni, termini come GDPR e NIS2 sono diventati estremamente familiari nel contesto aziendale italiano. Tuttavia, molte PMI continuano a considerare queste normative come un semplice onere burocratico, ignorando quanto siano cruciali per l... <xhtml:a href="https://www.mauriziofonte.it/blog/post/conformita-gdpr-nis2-rischi-sanzioni-aziendali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Migrazione al cloud: opportunità reale o moda pericolosa per la tua azienda?]]></title>
    <published>2025-04-16T08:50:43+00:00</published>
    <updated>2025-04-16T08:50:43+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rischi-benefici-migrazione-cloud-aziende.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rischi-benefici-migrazione-cloud-aziende.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi anni il termine cloud computing &amp;egrave; diventato onnipresente, quasi una parola magica che promette innovazione, risparmio e scalabilit&amp;agrave; immediata. Sicuramente anche tu avrai valutato, o stai valutando, se sia arrivato il moment... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rischi-benefici-migrazione-cloud-aziende.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Investire in sicurezza informatica: costo evitabile o investimento strategico?]]></title>
    <published>2025-04-15T10:20:45+00:00</published>
    <updated>2025-04-15T10:20:45+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-investimento-strategico-aziende.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-investimento-strategico-aziende.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Troppo spesso la sicurezza informatica &amp;egrave; vista esclusivamente come una "spesa tecnica inevitabile": qualcosa da limitare al minimo indispensabile, o peggio, da affrontare solo dopo che &amp;egrave; gi&amp;agrave; accaduto un incidente. In oltre vent'a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-informatica-investimento-strategico-aziende.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Strategia IT" label="Strategia IT per il management: build vs buy, open source, stack per il futuro, budget e ROI, governance, vendor lock-in. Scelte, non acquisti d'impulso." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione IT non professionale: perché la tua infrastruttura merita un approccio esperto e strutturato]]></title>
    <published>2025-04-14T13:16:33+00:00</published>
    <updated>2025-04-14T13:16:33+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/informatica-non-ammette-improvvisazioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/informatica-non-ammette-improvvisazioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel contesto delle piccole e medie imprese italiane, &amp;egrave; purtroppo comune assistere a una gestione - per cos&amp;igrave; dire - "informale" dell&amp;rsquo;infrastruttura IT. Spinti da logiche di risparmio a breve termine o da una percezione distorta del... <xhtml:a href="https://www.mauriziofonte.it/blog/post/informatica-non-ammette-improvvisazioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il Costo Nascosto del tuo vecchio codice PHP: perché aggiornare non è un lusso, ma una necessità]]></title>
    <published>2025-04-11T13:20:17+00:00</published>
    <updated>2025-04-11T13:20:17+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/costo-nascosto-vecchio-codice-php-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/costo-nascosto-vecchio-codice-php-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Se la tua attivit&amp;agrave; si fonda su una qualsiasi applicazione con backend PHP sviluppata anni fa, &amp;egrave; possibile che tu stia ignorando un rischio latente ma estremamente pericoloso: l&amp;rsquo;impiego di codice PHP obsoleto. Le versioni non pi&amp;ug... <xhtml:a href="https://www.mauriziofonte.it/blog/post/costo-nascosto-vecchio-codice-php-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Configurazione di uno Stack LAMP+LAPP su Windows 11 (e Windows 10), con WSL2, Ubuntu 24.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code]]></title>
    <published>2025-04-10T14:00:46+00:00</published>
    <updated>2026-06-24T16:22:58+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/windows-11-wsl2-lamp-guida.html"/>
    <id>https://www.mauriziofonte.it/blog/post/windows-11-wsl2-lamp-guida.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nota: questa guida creata da Maurizio Fonte &amp;egrave; anche disponibile come Repository GitHub all'indirizzo github.com/mauriziofonte/win11-wsl2-ubuntu22-setup. Per comodit&amp;agrave; di lettura, si consiglia di fare riferimento al repo su Github. L'auto... <xhtml:a href="https://www.mauriziofonte.it/blog/post/windows-11-wsl2-lamp-guida.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server obsoleti e vulnerabilità nascoste: la minaccia silenziosa che stai ignorando]]></title>
    <published>2025-04-10T13:16:39+00:00</published>
    <updated>2025-04-10T13:16:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/pericoli-server-obsoleti-costi-nascosti.html"/>
    <id>https://www.mauriziofonte.it/blog/post/pericoli-server-obsoleti-costi-nascosti.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni giorno, nella mia attivit&amp;agrave; di consulente informatico, mi trovo a confrontarmi con aziende convinte che un server obsoleto sia comunque "sufficiente" a mantenere attivo il loro business. Questa convinzione, oltre che sbagliata, &amp;egrave; es... <xhtml:a href="https://www.mauriziofonte.it/blog/post/pericoli-server-obsoleti-costi-nascosti.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Backup aziendali: perché affidarsi al caso potrebbe distruggere il tuo business]]></title>
    <published>2025-04-09T05:25:15+00:00</published>
    <updated>2025-04-09T05:25:15+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/backup-aziendali-errori-da-evitare.html"/>
    <id>https://www.mauriziofonte.it/blog/post/backup-aziendali-errori-da-evitare.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Probabilmente non ci hai mai pensato seriamente, ma posso garantirti da esperienza diretta che una perdita di dati pu&amp;ograve; letteralmente distruggere la tua azienda. Non devi dimenticare che i dati sono il patrimonio pi&amp;ugrave; importante della tua... <xhtml:a href="https://www.mauriziofonte.it/blog/post/backup-aziendali-errori-da-evitare.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché il "fai-da-te" informatico sta costando caro alla tua azienda]]></title>
    <published>2025-04-08T12:50:48+00:00</published>
    <updated>2025-04-08T12:50:48+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/rischi-costi-fai-da-te-it-aziende.html"/>
    <id>https://www.mauriziofonte.it/blog/post/rischi-costi-fai-da-te-it-aziende.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In molti anni di esperienza come consulente IT ho visto una costante: molte aziende, soprattutto piccole e medie imprese italiane, sono convinte che la gestione "fai-da-te" delle proprie infrastrutture informatiche sia una scelta conveniente. Magari ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/rischi-costi-fai-da-te-it-aziende.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Event Sourcing con Laravel nel 2026: quando ha senso per una PMI e quando bastano alternative più semplici]]></title>
    <published>2025-03-21T10:52:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-event-sourcing-pmi-audit-tracciabilita-cqrs-spatie-event-projector.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-event-sourcing-pmi-audit-tracciabilita-cqrs-spatie-event-projector.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Lo scorso autunno ho gestito una decisione architetturale che riassume il motivo per cui questo articolo esiste. Una PMI lombarda del settore biomedicale doveva aggiungere "tracciabilit&amp;agrave; completa delle modifiche" a un'applicazione Laravel di g... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-event-sourcing-pmi-audit-tracciabilita-cqrs-spatie-event-projector.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Testing di API Laravel con Pest 3 nel 2026: dataset, mutation testing e CI per PMI che vogliono dormire]]></title>
    <published>2025-03-20T09:32:12+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-pest-api-testing-pmi-backend-stabilita-affidabilita-ci-cd.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-pest-api-testing-pmi-backend-stabilita-affidabilita-ci-cd.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A novembre 2024 mi &amp;egrave; capitato di fare un audit su un'API Laravel di una PMI veneta che gestiva l'integrazione con tre marketplace: ordini in entrata, sincronizzazione catalogo, fatturazione automatica. Il progetto aveva 67 endpoint REST, zero ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-pest-api-testing-pmi-backend-stabilita-affidabilita-ci-cd.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Laravel Octane nel 2026: quando ha senso per una PMI e come evitarne i tranelli in produzione]]></title>
    <published>2025-03-19T08:24:55+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-octane-prestazioni-pmi-swoole-roadrunner-php-fpm-scalabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-octane-prestazioni-pmi-swoole-roadrunner-php-fpm-scalabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Octane non &amp;egrave; il tasto turbo che il marketing vorrebbe farti credere. &amp;Egrave; un cambio di modello d'esecuzione che, sulla codebase sbagliata, pu&amp;ograve; degradare la stabilit&amp;agrave; invece di migliorarla. L'ho imparato un anno fa su un e-com... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-octane-prestazioni-pmi-swoole-roadrunner-php-fpm-scalabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[CodeIgniter vs Laravel nel 2026: quando una PMI deve davvero migrare e come farlo senza fermarsi]]></title>
    <published>2025-03-18T11:21:54+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/migrazione-codeigniter-laravel-pmi-scalabilita-sicurezza-refactoring-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/migrazione-codeigniter-laravel-pmi-scalabilita-sicurezza-refactoring-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un audit su un gestionale di una PMI piemontese del settore manifatturiero, ho ereditato un applicativo CodeIgniter 3.1.10 in produzione da otto anni: PHP 7.4, libreria Email.php ancora vulnerabile al pattern di CVE-2016-10131 (CVSS 9.8 - Email he... <xhtml:a href="https://www.mauriziofonte.it/blog/post/migrazione-codeigniter-laravel-pmi-scalabilita-sicurezza-refactoring-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Docker container security per PHP: da immagini root con 42 CVE a hardening con cap-drop, read-only e Trivy in CI/CD]]></title>
    <published>2025-03-17T11:21:54+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/docker-container-security-laravel-symfony-hardening-pmi-best-practices.html"/>
    <id>https://www.mauriziofonte.it/blog/post/docker-container-security-laravel-symfony-hardening-pmi-best-practices.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un'attivit&amp;agrave; di penetration testing su un'infrastruttura containerizzata, il container PHP-FPM dell'applicazione Laravel girava come root, con tutte le Linux capabilities di default, filesystem scrivibile e Composer installato nell'immagine ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/docker-container-security-laravel-symfony-hardening-pmi-best-practices.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestione errori API Laravel 12: da stack trace in produzione a Problem Details RFC 9457 con renderable exceptions]]></title>
    <published>2025-03-14T07:39:29+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-12-api-error-handling-http-responses-debugging-pmi-rfc7807.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-12-api-error-handling-http-responses-debugging-pmi-rfc7807.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, un'integrazione con un partner ha fallito per tre giorni perch&amp;eacute; l'API restituiva {"message": "Server Error"} con HTTP 500 - senza alcun contesto su quale parametro fosse errato o qu... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-12-api-error-handling-http-responses-debugging-pmi-rfc7807.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Middleware Laravel 12: da Kernel.php a bootstrap/app.php con security headers, rate limiting e terminable middleware]]></title>
    <published>2025-03-13T13:33:21+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-12-middleware-avanzati-sicurezza-logica-business-pmi-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-12-middleware-avanzati-sicurezza-logica-business-pmi-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, un penetration test ha rivelato che nessuna risposta HTTP includeva Strict-Transport-Security, Content-Security-Policy o X-Content-Type-Options. L'OWASP Security Headers Cheat Sheet classi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-12-middleware-avanzati-sicurezza-logica-business-pmi-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Controller base Laravel 12: da AuthorizesRequests e ValidatesRequests impliciti a Form Request, Gate e composizione esplicita]]></title>
    <published>2025-03-12T08:26:34+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzare-controller-laravel-refactoring-base-class-l12-traits.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzare-controller-laravel-refactoring-base-class-l12-traits.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto di lead generation per il mercato europeo, l'aggiornamento da Laravel 10 a Laravel 12 ha prodotto 47 errori Call to undefined method in 23 controller. Tutti chiamavano $this-&amp;gt;authorize() o $this-&amp;gt;validate() - metodi forniti dai t... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzare-controller-laravel-refactoring-base-class-l12-traits.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Fat Controller in Laravel 12: dal controller da 200 righe a Service Layer, Action pattern e Dependency Injection]]></title>
    <published>2025-03-11T11:19:22+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/architettura-pulita-laravel-refactoring-controller-service-repository-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/architettura-pulita-laravel-refactoring-controller-service-repository-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, l'OrderController di un'applicazione Laravel 10 conteneva un metodo store() di 180 righe: validazione inline, calcolo totali, verifica disponibilit&amp;agrave; prodotti, decremento stock, crea... <xhtml:a href="https://www.mauriziofonte.it/blog/post/architettura-pulita-laravel-refactoring-controller-service-repository-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Health check applicativi Laravel 12: da controller custom a Health Routing con DiagnosingHealth e spatie/laravel-health]]></title>
    <published>2025-03-10T13:44:21+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/monitoraggio-proattivo-laravel-health-routing-l12-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/monitoraggio-proattivo-laravel-health-routing-l12-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, l'health check era un controller custom con 180 righe che verificava database, Redis, coda e 3 API esterne - con un timeout complessivo di 15 secondi. Quando il gateway di pagamento ha ini... <xhtml:a href="https://www.mauriziofonte.it/blog/post/monitoraggio-proattivo-laravel-health-routing-l12-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Realizzazione e-commerce custom in PHP e Laravel: quando ha davvero senso investire nel custom e quando Shopify o Magento sono la scelta corretta]]></title>
    <published>2025-03-06T13:10:18+00:00</published>
    <updated>2026-04-17T20:40:32+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/realizzazione-ecommerce-web-app-personalizzati-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/realizzazione-ecommerce-web-app-personalizzati-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 20 gennaio 2026 mi ha chiamato il CTO di una PMI italiana che produce componenti meccanici specializzati per il settore industriale B2B, con circa 1.200 clienti attivi in tutta Europa e un fatturato annuo di circa diciotto milioni di euro generato... <xhtml:a href="https://www.mauriziofonte.it/blog/post/realizzazione-ecommerce-web-app-personalizzati-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Consulenza strategica IT per PMI: quattro scenari concreti in cui uno sviluppatore freelance non basta e serve un consulente senior]]></title>
    <published>2025-03-05T13:10:59+00:00</published>
    <updated>2026-04-17T20:40:31+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/consulenza-strategica-sviluppo-web-consulente-it-torino.html"/>
    <id>https://www.mauriziofonte.it/blog/post/consulenza-strategica-sviluppo-web-consulente-it-torino.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Qualche settimana fa il titolare di una PMI italiana che sviluppa una piattaforma SaaS gestionale per studi professionali mi ha posto in videocall una domanda molto diretta: "ho il mio sviluppatore, che &amp;egrave; bravo e lavora con noi da quattro anni... <xhtml:a href="https://www.mauriziofonte.it/blog/post/consulenza-strategica-sviluppo-web-consulente-it-torino.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sviluppatore Laravel e Symfony senior: quando i microservizi hanno davvero senso e quando sono un costo mascherato da modernità]]></title>
    <published>2025-03-04T13:10:48+00:00</published>
    <updated>2026-04-17T20:40:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sviluppatore-laravel-symfony-senior-architetture-moderne.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sviluppatore-laravel-symfony-senior-architetture-moderne.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Era Novembre 2024, mi contatt&amp;ograve; il CTO di una PMI italiana che sviluppa una piattaforma di gestione logistica multi-magazzino per catene della grande distribuzione organizzata, con una sessantina di centri di distribuzione regionali serviti dal... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sviluppatore-laravel-symfony-senior-architetture-moderne.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Programmatore PHP senior freelance: cosa distingue davvero un senior da uno sviluppatore generico in una PMI italiana]]></title>
    <published>2025-03-03T13:00:02+00:00</published>
    <updated>2026-04-17T20:40:29+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/programmatore-php-senior-freelance-torino-soluzioni-custom.html"/>
    <id>https://www.mauriziofonte.it/blog/post/programmatore-php-senior-freelance-torino-soluzioni-custom.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'aprile del 2024 mi ha contatt&amp;ograve; il CTO di una PMI italiana che sviluppa una piattaforma SaaS di gestione della fatturazione elettronica per commercialisti, con circa 15.000 professionisti attivi sulla piattaforma e picchi di utilizzo conce... <xhtml:a href="https://www.mauriziofonte.it/blog/post/programmatore-php-senior-freelance-torino-soluzioni-custom.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[L'helper once() in Laravel 12: memoizzazione per-request con WeakMap al posto di proprietà statiche e cache forzata]]></title>
    <published>2025-02-28T12:05:55+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzare-calcoli-ripetuti-laravel-refactoring-helper-once-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzare-calcoli-ripetuti-laravel-refactoring-helper-once-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, un servizio di pricing calcolava le regole di sconto interrogando tre tabelle correlate - e veniva chiamato 8 volte nella stessa request da controller, middleware e view composer. La soluz... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzare-calcoli-ripetuti-laravel-refactoring-helper-once-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sicurezza upload immagini in Laravel 12: perché la regola image esclude gli SVG e come validare i file in modo sicuro]]></title>
    <published>2025-02-27T10:36:14+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sicurezza-upload-immagini-laravel-validazione-mime-svg-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sicurezza-upload-immagini-laravel-validazione-mime-svg-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, un form di upload per i loghi aziendali accettava file SVG senza alcuna ispezione del contenuto - la regola image di Laravel 10 li considerava validi perch&amp;eacute; il MIME type image/svg+xml... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sicurezza-upload-immagini-laravel-validazione-mime-svg-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Event discovery in Laravel 12: da EventServiceProvider a auto-discovery per listener disaccoppiati e testabili]]></title>
    <published>2025-02-26T09:37:38+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzare-gestione-eventi-laravel-aseventlistener-l12-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzare-gestione-eventi-laravel-aseventlistener-l12-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, l'EventServiceProvider conteneva 67 mapping evento&amp;rarr;listener - un file da 180 righe dove ogni modifica richiedeva di scorrere l'intero array $listen per trovare la posizione corretta. ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzare-gestione-eventi-laravel-aseventlistener-l12-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[UUID v7 come chiave primaria in Laravel 12: perché HasUuids ora genera UUID ordinati e cosa cambia per le performance InnoDB]]></title>
    <published>2025-02-25T10:13:45+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-eloquent-model-id-uuid-v4-uuid-v7-laravel-12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-eloquent-model-id-uuid-v4-uuid-v7-laravel-12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, la tabella orders usava UUID v4 come chiave primaria - una scelta fatta tre anni prima per evitare l'esposizione di ID sequenziali nelle API. Con 2.8 milioni di righe, le performance di in... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-eloquent-model-id-uuid-v4-uuid-v7-laravel-12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Backend Development" label="Backend oltre PHP quando serve: Python come gateway LLM, Node per lo streaming, Go e Rust per l'inference, code e realtime. Architettura poliglotta pragmatica." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Strategy pattern in Laravel: selezione dinamica di implementazioni con Service Container, contextual binding e Pennant]]></title>
    <published>2025-02-24T07:13:39+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/flessibilita-architetturale-laravel-selezione-dinamica-servizi-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/flessibilita-architetturale-laravel-selezione-dinamica-servizi-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, il sistema di pricing aveva tre implementazioni: prezzo standard, prezzo con sconto enterprise, e un nuovo motore di pricing dinamico basato su domanda e offerta. La selezione dell'impleme... <xhtml:a href="https://www.mauriziofonte.it/blog/post/flessibilita-architetturale-laravel-selezione-dinamica-servizi-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Validazione in Laravel 12: da closure inline a Rule Objects con ValidationRule per regole testabili, riutilizzabili e type-safe]]></title>
    <published>2025-02-21T09:37:09+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-validazione-laravel-rule-objects-l12-impresa.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-validazione-laravel-rule-objects-l12-impresa.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, un applicativo Laravel 10 con 18 Form Request aveva accumulato 23 closure di validazione inline - regole di business come la verifica del formato di codici fiscali, la validazione di IBAN co... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-validazione-laravel-rule-objects-l12-impresa.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Concurrency::run() in Laravel: esecuzione parallela di task I/O-bound senza code, worker o estensioni pcntl]]></title>
    <published>2025-02-20T12:04:36+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/accelerare-operazioni-batch-laravel-concurrency-run-l12-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/accelerare-operazioni-batch-laravel-concurrency-run-l12-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, un comando Artisan di sincronizzazione notturna chiamava 5 API esterne in sequenza per ogni ordine: verifica pagamento, aggiornamento inventario, calcolo spedizione, generazione fattura, n... <xhtml:a href="https://www.mauriziofonte.it/blog/post/accelerare-operazioni-batch-laravel-concurrency-run-l12-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Testing dei job in coda Laravel: da Queue::fake() a withFakeQueueInteractions() per validare retry, release e failure senza broker]]></title>
    <published>2025-02-19T07:36:17+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzare-job-coda-laravel-testing-queue-fake-interactions-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzare-job-coda-laravel-testing-queue-fake-interactions-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, la suite di test di un applicativo Laravel 10 con 23 job in coda copriva solo il dispatch: ogni test verificava che Queue::assertPushed() trovasse il job corretto dopo l'azione, ma nessun te... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzare-job-coda-laravel-testing-queue-fake-interactions-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring delle integrazioni API esterne in Laravel: da chiamate Guzzle sparse a HTTP Client con Macro e testing deterministico]]></title>
    <published>2025-02-18T09:22:41+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-api-esterne-refactoring-http-client-macro-testing-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-api-esterne-refactoring-http-client-macro-testing-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, le integrazioni con API esterne erano distribuite in 12 punti diversi del codebase: controller che istanziavano GuzzleHttp\Client direttamente, helper function che costruivano richieste cU... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-api-esterne-refactoring-http-client-macro-testing-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Testing" label="Il testing come rete di sicurezza, non burocrazia: Pest, test su codebase legacy, job in coda, Testcontainers. Poter cambiare il codice senza paura." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Modernizzare i Model Eloquent Laravel: guida al refactoring da $casts array (L9/L10) al potente metodo casts() in Laravel 12]]></title>
    <published>2025-02-17T13:18:33+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzare-eloquent-model-laravel-casts-method-l12-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzare-eloquent-model-laravel-casts-method-l12-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, il gestionale Laravel 10 aveva 35 model Eloquent con propriet&amp;agrave; $casts che in alcuni casi superavano le 20 entries. Il problema non era la dimensione degli array ma la sintassi: cast a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzare-eloquent-model-laravel-casts-method-l12-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aggiornamento sicurezza credenziali Laravel: implementare rotazione chiavi e rehashing password da L9/L10 a L12 per la tua impresa]]></title>
    <published>2025-02-14T09:04:55+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-sicurezza-credenziali-rotazione-chiavi-rehashing-password-l12.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-sicurezza-credenziali-rotazione-chiavi-rehashing-password-l12.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, l'APP_KEY Laravel non era stata ruotata dal giorno dell'installazione - cinque anni prima. Le password degli utenti erano hashate con bcrypt a 10 round, il valore di default al momento del... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-sicurezza-credenziali-rotazione-chiavi-rehashing-password-l12.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring applicazione Laravel 10: guida passo-passo per adottare la struttura snella di Laravel 12 e centralizzare la configurazione]]></title>
    <published>2025-02-13T10:18:24+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-laravel-10-struttura-snella-laravel-12-bootstrap-app.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-laravel-10-struttura-snella-laravel-12-bootstrap-app.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, l'applicativo Laravel 10 che gestiva il backend di una piattaforma SaaS aveva accumulato nel tempo una configurazione frammentata tra sei file: Http/Kernel.php con 14 middleware custom, Cons... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-laravel-10-struttura-snella-laravel-12-bootstrap-app.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Architettura Software" label="Architettura software che regge la crescita: deep modules, DDD, event-driven, quando NON usare i microservizi e l'architettura nell'era AI. Scelte, non mode." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Feature flag in Laravel: modernizzare la gestione da approcci custom L9/L10 a Laravel Pennant per applicazioni aziendali scalabili in L12]]></title>
    <published>2025-02-12T08:25:17+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/feature-flag-laravel-pennant-custom-l9-l10-laravel-12-refactoring.html"/>
    <id>https://www.mauriziofonte.it/blog/post/feature-flag-laravel-pennant-custom-l9-l10-laravel-12-refactoring.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma marketplace con migliaia di utenti attivi, le feature flag erano gestite con un misto di variabili d'ambiente (ENABLE_NEW_CHECKOUT=true), un file config/features.php che leggeva da .env, e una tabella feature_flags con un servizio ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/feature-flag-laravel-pennant-custom-l9-l10-laravel-12-refactoring.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Esigenze di Business e Affidabilità Tecnologica nell'Era Digitale]]></title>
    <published>2025-02-11T14:53:06+00:00</published>
    <updated>2025-02-11T14:53:06+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/esigenze-business-affidabilita-tecnologica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/esigenze-business-affidabilita-tecnologica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Questo articolo fa parte della NIS2 Awareness - Dettagli tecnico/operativi sulla Direttiva UE 2022/2555 (NIS2)Se hai bisogno di un Consulente Cyber Security esperto, contattami senza impegno. Grazie alla collaborazione con un team multidisciplinare d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/esigenze-business-affidabilita-tecnologica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hetzner Online GmbH: cos’è e perché è la scelta ideale per il deploy di applicazioni Laravel ad alte prestazioni]]></title>
    <published>2025-02-05T13:35:38+00:00</published>
    <updated>2026-06-25T11:02:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hetzner-online-gmbh-cloud-laravel-alte-prestazioni.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hetzner-online-gmbh-cloud-laravel-alte-prestazioni.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando una PMI mi chiede dove mettere in produzione la propria applicazione Laravel, la prima risposta che do non riguarda quasi mai il prezzo del server. Riguarda l'architettura: quante istanze servono, come separare il database dalla cache, dove fi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hetzner-online-gmbh-cloud-laravel-alte-prestazioni.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Cloud" label="Cloud europeo e sovranità del dato: GPU per inference self-hosted, datacenter in Italia, vendor lock-in, capex e opex. Infrastruttura scalabile e consapevole." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Competenze Tecniche e Sicurezza IT: Un Approccio Integrato alla Conformità NIS2]]></title>
    <published>2025-02-05T11:16:22+00:00</published>
    <updated>2025-02-05T11:16:22+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/competenze-tecniche-sicurezza-it-nis2.html"/>
    <id>https://www.mauriziofonte.it/blog/post/competenze-tecniche-sicurezza-it-nis2.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Questo articolo fa parte della NIS2 Awareness - Dettagli tecnico/operativi sulla Direttiva UE 2022/2555 (NIS2)Se hai bisogno di un Consulente Cyber Security esperto, contattami senza impegno. Grazie alla collaborazione con un team multidisciplinare d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/competenze-tecniche-sicurezza-it-nis2.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Maurizio Fonte Programmatore PHP con partita IVA]]></title>
    <published>2025-02-03T10:40:23+00:00</published>
    <updated>2025-02-03T10:40:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scegliere-programmatore-php-con-partita-iva.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scegliere-programmatore-php-con-partita-iva.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando si parla di sviluppo di sistemi Web/Cloud, la scelta del fornitore tecnico &amp;egrave; spesso sottovalutata. Si pensa che basti trovare "qualcuno che sappia programmare" per mettere in piedi un'applicazione web e/o un ecosistema cloud funzionante... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scegliere-programmatore-php-con-partita-iva.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[E-commerce Laravel e integrazione gateway di pagamento: strategie per la sicurezza, la compliance PCI-DSS e la fiducia del cliente]]></title>
    <published>2025-01-31T15:44:52+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ecommerce-laravel-gateway-pagamento-sicurezza-pci-dss-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ecommerce-laravel-gateway-pagamento-sicurezza-pci-dss-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In una piattaforma e-commerce Laravel che gestiva migliaia di transazioni mensili, l'integrazione con il gateway di pagamento era stata implementata anni prima con un approccio diretto: il form di checkout raccoglieva numero di carta e CVV in campi H... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ecommerce-laravel-gateway-pagamento-sicurezza-pci-dss-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Applicativi PHP, GDPR e NIS2: come la tua PMI può garantire compliance e sicurezza con Laravel e Symfony]]></title>
    <published>2025-01-30T10:28:21+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/applicativi-php-gdpr-nis2-pmi-compliance-sicurezza-laravel-symfony.html"/>
    <id>https://www.mauriziofonte.it/blog/post/applicativi-php-gdpr-nis2-pmi-compliance-sicurezza-laravel-symfony.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, l'applicativo gestionale Laravel trattava dati personali di migliaia di clienti - anagrafiche, contratti, fatturazione, storico comunicazioni - senza alcuna misura tecnica di protezione spec... <xhtml:a href="https://www.mauriziofonte.it/blog/post/applicativi-php-gdpr-nis2-pmi-compliance-sicurezza-laravel-symfony.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="GDPR" label="GDPR nelle applicazioni Laravel e PHP: retention, pseudonimizzazione, ispezioni del Garante. La privacy che regge una verifica, non solo la privacy policy." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Server Debian e Ubuntu per applicativi PHP: perché l'hardening è cruciale per la sicurezza dei software gestionali e e-commerce delle PMI]]></title>
    <published>2025-01-29T13:29:41+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hardening-server-debian-ubuntu-applicativi-php-sicurezza-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hardening-server-debian-ubuntu-applicativi-php-sicurezza-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, l'e-commerce Laravel serviva centinaia di ordini al giorno su un VPS Debian 11 con configurazione di default: PHP-FPM girava come www-data con tutti i pool che condividevano lo stesso utente... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hardening-server-debian-ubuntu-applicativi-php-sicurezza-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Applicativi Symfony e debito tecnico nelle PMI: come passare dalla configurazione legacy dei servizi all'efficienza di autowiring e attributi in Symfony 6 e 7]]></title>
    <published>2025-01-28T11:17:53+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/applicativi-symfony-pmi-debito-tecnico-configurazione-servizi-autowiring-attributi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/applicativi-symfony-pmi-debito-tecnico-configurazione-servizi-autowiring-attributi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un progetto per un'azienda del settore servizi digitali, l'applicativo gestionale Symfony 3.4 che gestiva clienti, contratti e fatturazione conteneva oltre 2.000 righe di configurazione YAML per il Dependency Injection Container: ogni servizio dic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/applicativi-symfony-pmi-debito-tecnico-configurazione-servizi-autowiring-attributi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[API REST e applicativi gestionali Laravel: come le vulnerabilità legacy minacciano le PMI e la via per una sicurezza moderna]]></title>
    <published>2025-01-27T09:22:21+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/api-rest-gestionali-laravel-sicurezza-pmi-vulnerabilita-legacy.html"/>
    <id>https://www.mauriziofonte.it/blog/post/api-rest-gestionali-laravel-sicurezza-pmi-vulnerabilita-legacy.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">In un audit di sicurezza per una piattaforma marketplace con migliaia di utenti attivi, ho scoperto che le API REST del gestionale Laravel - sviluppato cinque anni prima con Laravel 7 e PHP 7.3 - esponevano endpoint critici senza autenticazione, util... <xhtml:a href="https://www.mauriziofonte.it/blog/post/api-rest-gestionali-laravel-sicurezza-pmi-vulnerabilita-legacy.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="API Design" label="API che reggono l'integrazione reale: REST e Problem Details, OpenAPI, versioning, rate limiting, webhook e gateway. Il contratto pensato per durare." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aggiornare applicazioni PHP legacy: confrontare la transizione da Symfony 3.4 a Symfony 7 e da Laravel 5.8 a Laravel 11/12 per la sicurezza e le performance dei software PMI]]></title>
    <published>2025-01-24T10:53:27+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aggiornamento-applicazioni-php-legacy-symfony-3-4-7-laravel-5-8-11-12-sicurezza-performance-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aggiornamento-applicazioni-php-legacy-symfony-3-4-7-laravel-5-8-11-12-sicurezza-performance-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel mio lavoro di consulenza per Piccole e Medie Imprese, una delle sfide pi&amp;ugrave; ricorrenti riguarda l'evoluzione di applicazioni web mission-critical sviluppate con versioni ormai datate di framework PHP. Software gestionali per la produzione, p... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aggiornamento-applicazioni-php-legacy-symfony-3-4-7-laravel-5-8-11-12-sicurezza-performance-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Perché passare a Raspberry Pi 5: guida all'upgrade da Pi 3 e Pi 4]]></title>
    <published>2025-01-23T15:32:12+00:00</published>
    <updated>2025-01-23T15:32:12+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/perche-passare-raspberry-pi-5-upgrade-da-pi-3-pi-4.html"/>
    <id>https://www.mauriziofonte.it/blog/post/perche-passare-raspberry-pi-5-upgrade-da-pi-3-pi-4.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il 9 gennaio 2025 la Raspberry Pi Foundation ha lanciato la variante a 16 GB del Pi 5, completando una linea iniziata il 23 ottobre 2023 con i modelli a 4 e 8 GB e ampliata ad agosto 2024 con la versione cost-optimised da 2 GB. La gamma &amp;egrave; ora ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/perche-passare-raspberry-pi-5-upgrade-da-pi-3-pi-4.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Proteggere il codice sorgente PHP in applicazioni Laravel e Symfony: strategie contro reverse engineering e furto di proprietà intellettuale per applicativi web]]></title>
    <published>2025-01-23T14:32:12+00:00</published>
    <updated>2026-06-25T10:56:09+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/protezione-codice-sorgente-php-laravel-symfony-reverse-engineering-pi-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/protezione-codice-sorgente-php-laravel-symfony-reverse-engineering-pi-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Per molte piccole e medie imprese il vero asset non &amp;egrave; il prodotto fisico n&amp;eacute; il servizio, ma il software custom che ne orchestra le operazioni: un gestionale di fatturazione con logiche di pricing uniche, una piattaforma e-commerce con u... <xhtml:a href="https://www.mauriziofonte.it/blog/post/protezione-codice-sorgente-php-laravel-symfony-reverse-engineering-pi-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Penetration Testing" label="Penetration testing e offensive security: CVE reali in lab, audit di codice legacy, supply chain, CI/CD come vettore. Trovare i buchi prima di chi li usa." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Gestire la configurazione in applicazioni Symfony e Laravel: da approcci legacy a strategie moderne per la sicurezza e flessibilità degli applicativi web]]></title>
    <published>2025-01-22T06:12:38+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/configurazione-applicazioni-symfony-laravel-env-secrets-sicurezza-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/configurazione-applicazioni-symfony-laravel-env-secrets-sicurezza-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel mio lavoro quotidiano a fianco delle Piccole e Medie Imprese che si affidano ad applicativi PHP per gestire processi business-critical, ho notato una vulnerabilit&amp;agrave; tanto comune quanto pericolosa: la gestione inadeguata della configurazione... <xhtml:a href="https://www.mauriziofonte.it/blog/post/configurazione-applicazioni-symfony-laravel-env-secrets-sicurezza-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Integrare sistemi di pagamento sicuri in applicazioni Laravel e Symfony: una guida per e-commerce conformi a PSD2]]></title>
    <published>2025-01-21T12:11:44+00:00</published>
    <updated>2026-04-13T07:22:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/integrazione-pagamenti-sicuri-laravel-symfony-ecommerce-psd2-sca.html"/>
    <id>https://www.mauriziofonte.it/blog/post/integrazione-pagamenti-sicuri-laravel-symfony-ecommerce-psd2-sca.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La gestione dei pagamenti online &amp;egrave; una delle funzionalit&amp;agrave; pi&amp;ugrave; mission-critical per qualsiasi applicazione e-commerce o piattaforma di servizi che una Piccola e Media Impresa possa utilizzare. La fiducia del cliente, la conformit&amp;... <xhtml:a href="https://www.mauriziofonte.it/blog/post/integrazione-pagamenti-sicuri-laravel-symfony-ecommerce-psd2-sca.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Validazione dei dati in ingresso in applicazioni Laravel: oltre le regole base per la robustezza dei gestionali]]></title>
    <published>2025-01-20T08:28:32+00:00</published>
    <updated>2026-04-13T07:22:36+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/laravel-validazione-dati-input-custom-rule-form-request-sicurezza-gestionali.html"/>
    <id>https://www.mauriziofonte.it/blog/post/laravel-validazione-dati-input-custom-rule-form-request-sicurezza-gestionali.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Come ingegnere del software con una lunga esperienza nello sviluppo di applicazioni PHP complesse per Piccole e Medie Imprese, ho imparato che uno degli aspetti pi&amp;ugrave; critici, e talvolta negligentemente trascurato, &amp;egrave; la validazione dei da... <xhtml:a href="https://www.mauriziofonte.it/blog/post/laravel-validazione-dati-input-custom-rule-form-request-sicurezza-gestionali.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Applicazioni" label="Hardening applicativo PHP e Laravel: OWASP, XSS, SQL injection, SSRF, autenticazione, crittografia, upload e WAF. Difendere il codice dove arrivano gli attacchi." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzare le query Eloquent in applicazioni Laravel: strategie avanzate per la performance di gestionali ed e-commerce]]></title>
    <published>2025-01-17T15:22:47+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzazione-query-eloquent-laravel-performance-gestionali-ecommerce-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzazione-query-eloquent-laravel-performance-gestionali-ecommerce-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia esperienza come ingegnere del software specializzato in PHP e framework come Laravel, ho spesso constatato come la performance di un'applicazione web mission-critical per una PMI dipenda in modo cruciale dall'efficienza con cui interagisce ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzazione-query-eloquent-laravel-performance-gestionali-ecommerce-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Logging strategico in applicazioni Laravel e Symfony: da semplice debugging a strumento di sicurezza e analisi]]></title>
    <published>2025-01-16T07:55:24+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/logging-strategico-laravel-symfony-debugging-sicurezza-analisi-applicativi-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/logging-strategico-laravel-symfony-debugging-sicurezza-analisi-applicativi-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nella mia quotidiana attivit&amp;agrave; di consulenza e sviluppo su applicativi PHP per Piccole e Medie Imprese, mi imbatto frequentemente in una pratica tanto diffusa quanto sottovalutata: il logging. Troppo spesso, la registrazione degli eventi all'in... <xhtml:a href="https://www.mauriziofonte.it/blog/post/logging-strategico-laravel-symfony-debugging-sicurezza-analisi-applicativi-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="DevOps" label="DevOps pragmatico per PMI: CI/CD, infrastructure as code, deploy zero-downtime, monitoring e secrets. Automazione che produce valore, senza over-engineering." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Consulente Cyber Security a Torino]]></title>
    <published>2025-01-15T13:40:19+00:00</published>
    <updated>2026-06-24T16:11:01+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/consulente-cyber-security-torino.html"/>
    <id>https://www.mauriziofonte.it/blog/post/consulente-cyber-security-torino.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Se stai cercando un consulente cyber security a Torino, probabilmente la tua azienda si trova in uno di questi tre momenti: hai capito di dover affrontare la conformit&amp;agrave; NIS2 e non sai da dove partire, hai subito un incidente (o l'hai sfiorato)... <xhtml:a href="https://www.mauriziofonte.it/blog/post/consulente-cyber-security-torino.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Conformità NIS2: Il Ruolo Strategico del Consulente Cybersecurity]]></title>
    <published>2025-01-14T09:33:21+00:00</published>
    <updated>2026-06-24T16:07:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nis2-ruolo-consulente-cybersecurity.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nis2-ruolo-consulente-cybersecurity.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Questo articolo fa parte della NIS2 Awareness - Dettagli tecnico/operativi sulla Direttiva UE 2022/2555 (NIS2)Se hai bisogno di un Consulente Cyber Security esperto, contattami senza impegno. Grazie alla collaborazione con un team multidisciplinare d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nis2-ruolo-consulente-cybersecurity.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Compliance" label="Compliance tecnica in pratica: NIS2, PSD2, PCI-DSS, data sovereignty, AI Act e ISO 42001. L'adeguamento normativo tradotto in azioni concrete." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Contrattualizzare la business continuity: perché un contractor PHP esperto tutela le applicazioni mission-critical della tua azienda]]></title>
    <published>2025-01-13T11:15:18+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/business-continuity-applicazioni-php-pmi-contractor-esperto-disaster-recovery.html"/>
    <id>https://www.mauriziofonte.it/blog/post/business-continuity-applicazioni-php-pmi-contractor-esperto-disaster-recovery.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel tessuto economico italiano, le Piccole e Medie Imprese rappresentano la spina dorsale produttiva, ma spesso la loro operativit&amp;agrave; quotidiana dipende in modo critico da applicazioni web che non sempre ricevono l'attenzione che meritano in ter... <xhtml:a href="https://www.mauriziofonte.it/blog/post/business-continuity-applicazioni-php-pmi-contractor-esperto-disaster-recovery.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Refactoring di moduli business-critical in gestionali PHP legacy: strategie con Laravel e Symfony per la stabilità]]></title>
    <published>2025-01-10T08:32:41+00:00</published>
    <updated>2026-04-13T07:22:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/refactoring-gestionali-php-legacy-laravel-symfony-test-automatici-stabilita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/refactoring-gestionali-php-legacy-laravel-symfony-test-automatici-stabilita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel corso della mia carriera come ingegnere del software e consulente, ho incontrato una costante in molte Piccole e Medie Imprese: la presenza di software gestionali sviluppati in PHP che sono diventati ormai legacy. Spesso cresciuti in modo organic... <xhtml:a href="https://www.mauriziofonte.it/blog/post/refactoring-gestionali-php-legacy-laravel-symfony-test-automatici-stabilita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Refactoring" label="Refactoring che migliora il codice senza rompere il business: subentro su codebase ereditate, modernizzazione legacy e debito tecnico. Interventi incrementali." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Symfony 7 e Data Lake con PostgreSQL: strategie di integrazione per l'analisi avanzata dei dati]]></title>
    <published>2025-01-09T10:41:44+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/symfony-7-data-lake-postgresql-analisi-dati-pmi-etl-sicurezza.html"/>
    <id>https://www.mauriziofonte.it/blog/post/symfony-7-data-lake-postgresql-analisi-dati-pmi-etl-sicurezza.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel mio lavoro di consulente per PMI ho osservato una costante: le aziende, anche quelle medio-piccole, generano quotidianamente una mole impressionante di dati. Dati di vendita, interazioni con i clienti, log di produzione, campagne di marketing, pe... <xhtml:a href="https://www.mauriziofonte.it/blog/post/symfony-7-data-lake-postgresql-analisi-dati-pmi-etl-sicurezza.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[NIS2: Obblighi, Scadenze e Strategie per la Sicurezza Aziendale]]></title>
    <published>2025-01-07T10:32:15+00:00</published>
    <updated>2026-06-24T16:01:04+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/direttiva-nis2-protezione-dati-rischi-cyber-normativa-ue.html"/>
    <id>https://www.mauriziofonte.it/blog/post/direttiva-nis2-protezione-dati-rischi-cyber-normativa-ue.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Questo articolo fa parte della NIS2 Awareness - Dettagli tecnico/operativi sulla Direttiva UE 2022/2555 (NIS2)Se hai bisogno di un Consulente Cyber Security esperto, contattami senza impegno. Grazie alla collaborazione con un team multidisciplinare d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/direttiva-nis2-protezione-dati-rischi-cyber-normativa-ue.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="NIS2" label="NIS2 per le PMI: ambito, obblighi, notifica 72 ore e hardening NIS2-ready per Laravel e Symfony. La direttiva tradotta in cose concrete da fare." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico: NIS2, business continuity, disaster recovery e i rischi nascosti dell'AI. Trasformare l'incertezza IT in decisioni consapevoli." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ottimizzazione delle prestazioni in Laravel 12: tecniche avanzate di caching con Redis]]></title>
    <published>2025-01-06T16:28:23+00:00</published>
    <updated>2026-04-14T15:48:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ottimizzazione-prestazioni-laravel-12-caching-redis-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ottimizzazione-prestazioni-laravel-12-caching-redis-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'attuale panorama digitale, la velocit&amp;agrave; di un'applicazione web non &amp;egrave; pi&amp;ugrave; un lusso, ma una necessit&amp;agrave; imprescindibile, soprattutto per le Piccole e Medie Imprese (PMI) che competono per l'attenzione dei clienti online. N... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ottimizzazione-prestazioni-laravel-12-caching-redis-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Performance" label="Performance misurate, non percepite: ottimizzazione di query, caching, PHP-FPM, OPcache, RAM e sistema. Dove sta davvero il collo di bottiglia, con numeri reali." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Laravel" label="Laravel per applicazioni aziendali che devono durare: Eloquent e N+1, queue e Horizon, Octane, sicurezza, testing e modernizzazione da Laravel 9 a 12." scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Hetzner: il miglior provider di Cloud VPS europeo nel 2026]]></title>
    <published>2025-01-05T13:12:29+00:00</published>
    <updated>2026-06-24T15:42:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/hetzner-migliore-hosting-2020.html"/>
    <id>https://www.mauriziofonte.it/blog/post/hetzner-migliore-hosting-2020.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ogni sviluppatore full-stack, ogni amministratore di sistema, ogni consulente che gestisce infrastrutture cloud per clienti italiani arriva prima o poi al momento di scegliere il provider VPS principale del proprio stack. Nei miei vent'anni nel mondo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/hetzner-migliore-hosting-2020.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Checklist essenziale per l'hardening di applicazioni Laravel e Symfony]]></title>
    <published>2025-01-03T11:54:14+00:00</published>
    <updated>2026-06-25T11:13:17+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/checklist-hardening-sicurezza-applicazioni-laravel-symfony-guida-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/checklist-hardening-sicurezza-applicazioni-laravel-symfony-guida-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">La maggior parte delle applicazioni Laravel e Symfony che mi capita di analizzare condivide lo stesso difetto: funziona benissimo, ma non &amp;egrave; mai stata hardenizzata. La configurazione &amp;egrave; quella di default, le dipendenze non vengono auditat... <xhtml:a href="https://www.mauriziofonte.it/blog/post/checklist-hardening-sicurezza-applicazioni-laravel-symfony-guida-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Modernizzare applicazioni legacy in PHP: una guida pratica con Laravel e Symfony per la sicurezza e la crescita della tua applicazione web]]></title>
    <published>2025-01-02T13:32:23+00:00</published>
    <updated>2026-06-25T11:13:18+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/modernizzazione-applicazioni-php-legacy-laravel-symfony-sicurezza-pmi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/modernizzazione-applicazioni-php-legacy-laravel-symfony-sicurezza-pmi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Ho perso il conto delle volte in cui un imprenditore mi ha riassunto il suo problema con la stessa frase: "il gestionale funziona, ma ogni volta che dobbiamo cambiare qualcosa &amp;egrave; un disastro". Dietro quella frase c'&amp;egrave; quasi sempre lo stes... <xhtml:a href="https://www.mauriziofonte.it/blog/post/modernizzazione-applicazioni-php-legacy-laravel-symfony-sicurezza-pmi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Symfony per applicazioni enterprise strutturate: componenti, Doctrine, Messenger, Security Component e attributes. Il PHP del rigore, non delle scorciatoie." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Google PageSpeed insights: il metro di paragone tra un sito web “fatto bene” e uno “fatto male”]]></title>
    <published>2023-06-07T12:55:21+00:00</published>
    <updated>2023-06-07T12:55:21+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/perche-google-pagespeed-insights.html"/>
    <id>https://www.mauriziofonte.it/blog/post/perche-google-pagespeed-insights.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Negli ultimi anni, la presenza online &amp;egrave; diventata di vitale importanza per qualsiasi azienda, organizzazione o individuo che voglia raggiungere il pubblico in modo efficace. Una presenza online di successo richiede una combinazione di diversi ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/perche-google-pagespeed-insights.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="SEO" label="SEO tecnica che merita di rankare: information gain, Core Update, governance dei crawler AI, PageSpeed. Contenuti e siti costruiti per essere trovati." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il linguaggio PHP: a cosa serve e perché è importante]]></title>
    <published>2023-05-10T14:45:35+00:00</published>
    <updated>2023-05-10T14:45:35+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/perche-php-e-cosi-importante.html"/>
    <id>https://www.mauriziofonte.it/blog/post/perche-php-e-cosi-importante.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Dal 1995, data della sua prima introduzione, ad oggi, il linguaggio PHP ha visto una crescente adozione globale ed &amp;egrave; stato utilizzato per creare una vasta gamma di applicazioni web, dal semplice blog personale alle pi&amp;ugrave; complesse soluzio... <xhtml:a href="https://www.mauriziofonte.it/blog/post/perche-php-e-cosi-importante.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2]]></title>
    <published>2022-08-25T15:59:42+00:00</published>
    <updated>2022-08-25T15:59:42+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/sviluppo-web-lamp-su-windows-wsl2.html"/>
    <id>https://www.mauriziofonte.it/blog/post/sviluppo-web-lamp-su-windows-wsl2.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Aggiornamento 05/09/2023: &amp;egrave; disponibile la nuova guida aggiornata Configurazione di uno Stack LAMP su Windows 11 (e Windows 10), con WSL2, Ubuntu 22.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code. Si consiglia vivamen... <xhtml:a href="https://www.mauriziofonte.it/blog/post/sviluppo-web-lamp-su-windows-wsl2.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Aruba, l'hosting più amato dagli italiani]]></title>
    <published>2021-01-04T18:05:56+00:00</published>
    <updated>2021-01-04T18:05:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aruba-hosting-piu-usato-domini-it.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aruba-hosting-piu-usato-domini-it.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nell'articolo precedente ho parlato del nuovo tool MetaDB, che al suo interno, oltre ad altre interessanti statistiche, dispone di una analisi statistica aggregata riguardante i server di hosting pi&amp;ugrave; utilizzati dai siti web online.Nella fattis... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aruba-hosting-piu-usato-domini-it.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[MetaDB, il nuovo tool online per l'analisi statistica e il censimento dei siti web online]]></title>
    <published>2021-01-04T15:47:06+00:00</published>
    <updated>2021-01-04T15:47:06+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/metadb-tool-analisi-statistica-siti-web.html"/>
    <id>https://www.mauriziofonte.it/blog/post/metadb-tool-analisi-statistica-siti-web.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">E' stata una bella avventura. Dal lontano 2016, quando MetaDB era solo un'idea, ad oggi, che il risultato di tanto lavoro e tanta dedizione &amp;egrave; diventato realt&amp;agrave;.Sono elettrizzato nell'annunciare che il nostro progetto MetaDB, rilasciato a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/metadb-tool-analisi-statistica-siti-web.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Codice sconto Hetzner nel 2026: il referral è chiuso, ecco la verità sui prezzi e come iniziare]]></title>
    <published>2020-08-11T07:32:59+00:00</published>
    <updated>2026-06-24T15:40:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/codice-sconto-hetzner-2020.html"/>
    <id>https://www.mauriziofonte.it/blog/post/codice-sconto-hetzner-2020.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Se sei arrivato qui cercando un codice sconto Hetzner per ottenere credito gratuito sul tuo primo account, ti devo la risposta onesta che il resto della rete continua a non darti: nel 2026 quel codice non esiste pi&amp;ugrave;. Hetzner ha chiuso il propr... <xhtml:a href="https://www.mauriziofonte.it/blog/post/codice-sconto-hetzner-2020.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Il COVID-19: un dramma, ma un'opportunità tecnologica importante]]></title>
    <published>2020-03-17T16:34:58+00:00</published>
    <updated>2020-03-17T16:34:58+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/covid-19-opportunita-tecnologica.html"/>
    <id>https://www.mauriziofonte.it/blog/post/covid-19-opportunita-tecnologica.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il nuovo Coronavirus &amp;egrave; piombato in modo violento nelle nostre vite quotidiane, mettendo a dura prova il nostro sistema sanitario nazionale, obbligandoci a gestire nuove paure e abitudini difficili da accettare, e facendo vittime a migliaia.Pen... <xhtml:a href="https://www.mauriziofonte.it/blog/post/covid-19-opportunita-tecnologica.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Consulenza IT" label="Consulenza IT indipendente per PMI: un interlocutore tecnico, non un venditore. Scelta del consulente, contratti, ROI. Dal 2014 con le PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Specifiche del nuovo Raspberry PI 3 2018 Model B+]]></title>
    <published>2018-03-25T10:34:29+00:00</published>
    <updated>2026-04-27T12:12:25+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/nuovo-raspberry-pi-3-2018-model-b-plus.html"/>
    <id>https://www.mauriziofonte.it/blog/post/nuovo-raspberry-pi-3-2018-model-b-plus.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stai ancora usando un Raspberry Pi 3 nel 2026? Se s&amp;igrave;, &amp;egrave; il momento di chiedersi se conviene ancora raffreddarlo o se &amp;egrave; meglio fare il salto generazionale al Pi 5. Ne parlo in maniera estensiva su Perch&amp;eacute; passare a Raspberry... <xhtml:a href="https://www.mauriziofonte.it/blog/post/nuovo-raspberry-pi-3-2018-model-b-plus.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Controllo temperatura e benchmark Raspberry PI 3]]></title>
    <published>2018-03-25T10:09:23+00:00</published>
    <updated>2026-04-27T11:26:30+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/temperatura-benchmark-raspberry-pi-3.html"/>
    <id>https://www.mauriziofonte.it/blog/post/temperatura-benchmark-raspberry-pi-3.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stai ancora usando un Raspberry Pi 3 nel 2026? Se s&amp;igrave;, &amp;egrave; il momento di chiedersi se conviene ancora raffreddarlo o se &amp;egrave; meglio fare il salto generazionale al Pi 5. Ne parlo in maniera estensiva su Perch&amp;eacute; passare a Raspberry... <xhtml:a href="https://www.mauriziofonte.it/blog/post/temperatura-benchmark-raspberry-pi-3.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Overclock ottimizzato Raspberry PI 3 Model B]]></title>
    <published>2018-03-25T09:41:39+00:00</published>
    <updated>2026-04-27T11:26:29+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/overclock-ottimizzato-raspberry-3.html"/>
    <id>https://www.mauriziofonte.it/blog/post/overclock-ottimizzato-raspberry-3.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stai ancora usando un Raspberry Pi 3 nel 2026? Se s&amp;igrave;, &amp;egrave; il momento di chiedersi se conviene ancora raffreddarlo o se &amp;egrave; meglio fare il salto generazionale al Pi 5. Ne parlo in maniera estensiva su Perch&amp;eacute; passare a Raspberry... <xhtml:a href="https://www.mauriziofonte.it/blog/post/overclock-ottimizzato-raspberry-3.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Miglior server VPS 2018: Digital Ocean]]></title>
    <published>2018-03-03T11:05:01+00:00</published>
    <updated>2018-03-03T11:05:01+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/miglior-hosting-2018-digital-ocean.html"/>
    <id>https://www.mauriziofonte.it/blog/post/miglior-hosting-2018-digital-ocean.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nel lavoro di uno sviluppatore web il primo fattore di criticit&amp;agrave; &amp;egrave; senza dubbio il server su cui vengono ospitate le applicazioni web e pi&amp;ugrave; in generale i siti web dei clienti, ma anche e soprattutto tutte quelle cose che uno svil... <xhtml:a href="https://www.mauriziofonte.it/blog/post/miglior-hosting-2018-digital-ocean.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ragionando in PHP 7 lezione 2: operatore di confronto combinato Spaceship]]></title>
    <published>2018-03-02T10:52:06+00:00</published>
    <updated>2018-03-02T10:52:06+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php7-lezione-2-operatore-spaceship.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php7-lezione-2-operatore-spaceship.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Una notevole miglioria di PHP7 &amp;egrave; senza ombra di dubbio l'inserimento di un operatore di confronto combinato che viene chiamato Spaceship per semplicit&amp;agrave; comunicativa: infatti &amp;egrave; un operatore di confronto che assomiglia tantissimo a... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php7-lezione-2-operatore-spaceship.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ragionando in PHP 7 Lezione 1: Tipizzazione scalare]]></title>
    <published>2018-02-27T17:47:56+00:00</published>
    <updated>2018-02-27T17:47:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php7-lezione-1-tipizzazione-scalare.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php7-lezione-1-tipizzazione-scalare.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">PHP 5 ha introdotto a suo tempo la possibilit&amp;agrave; per lo sviluppatore di definire verbosamente i tipi di dato richiesti da una funzione. Questo impedisce l'esecuzione di funzioni o metodi richiamati con tipi di dati errati, come ad esempio passar... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php7-lezione-1-tipizzazione-scalare.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Modificare al volo il codice HTML calcolato da Wordpress]]></title>
    <published>2018-02-27T13:55:55+00:00</published>
    <updated>2018-02-27T13:55:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/output-buffer-plugin-modifica-html-wordpress.html"/>
    <id>https://www.mauriziofonte.it/blog/post/output-buffer-plugin-modifica-html-wordpress.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Molte volte si presenta la necessit&amp;agrave; di dover modificare una parte del codice HTML di un sito Wordpress. Le strategie per farlo sono molte, a partire dalla modifica diretta dei file di template, passando per la creazione di child template basa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/output-buffer-plugin-modifica-html-wordpress.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Effettuare upgrade a PHP 7.2]]></title>
    <published>2018-02-25T19:39:51+00:00</published>
    <updated>2026-04-27T11:26:27+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/upgrade-php-72-debian-ubuntu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/upgrade-php-72-debian-ubuntu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando ho scritto questo articolo, il 25 febbraio 2018, PHP 7.2 era stato rilasciato da meno di tre mesi (il 30 novembre 2017) e rappresentava per moltissime PMI italiane il primo upgrade serio dal lungo plateau di PHP 5.6, che era ancora la versione... <xhtml:a href="https://www.mauriziofonte.it/blog/post/upgrade-php-72-debian-ubuntu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[5 trucchi di Gmail che forse non conoscevate]]></title>
    <published>2017-05-19T13:25:41+00:00</published>
    <updated>2017-05-19T13:25:41+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/5-trucchi-gmail.html"/>
    <id>https://www.mauriziofonte.it/blog/post/5-trucchi-gmail.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Usi Gmail? Hai anche un indirizzo @gmail.com? Ecco 5 trucchi interessanti di Gmail che forse non conoscevate.I puntini negli indirizzi email sono ignorati da GmailSu Gmail, l'indirizzo pippo.pluto@gmail.com &amp;egrave; identico a pippopluto@gmail.com e ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/5-trucchi-gmail.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Dissipatori attivi per il Raspberry PI 3]]></title>
    <published>2017-05-12T00:14:31+00:00</published>
    <updated>2026-04-27T11:26:26+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-dissipatori-raffreddamento-raspberry-pi-3.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-dissipatori-raffreddamento-raspberry-pi-3.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stai ancora usando un Raspberry Pi 3 nel 2026? Se s&amp;igrave;, &amp;egrave; il momento di chiedersi se conviene ancora raffreddarlo o se &amp;egrave; meglio fare il salto generazionale al Pi 5. Ne parlo in maniera estensiva su Perch&amp;eacute; passare a Raspberry... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-dissipatori-raffreddamento-raspberry-pi-3.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Overclock stabile del Raspberry PI 3]]></title>
    <published>2017-05-11T23:27:12+00:00</published>
    <updated>2026-06-25T10:57:25+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/overclock-stabile-raspberry-pi-3.html"/>
    <id>https://www.mauriziofonte.it/blog/post/overclock-stabile-raspberry-pi-3.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stai ancora usando un Raspberry Pi 3 nel 2026? Se s&amp;igrave;, &amp;egrave; il momento di chiedersi se conviene ancora raffreddarlo o se &amp;egrave; meglio fare il salto generazionale al Pi 5. Ne parlo in maniera estensiva su Perch&amp;eacute; passare a Raspberry... <xhtml:a href="https://www.mauriziofonte.it/blog/post/overclock-stabile-raspberry-pi-3.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Hardware &amp; Homelab" label="Hardware recuperato e homelab: Raspberry Pi, upgrade, overclock e benchmark, self-hosting e inference LLM locale su GPU. Sfruttare al massimo hardware low-cost." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Condivisione della password tra più siti: assolutamente da evitare]]></title>
    <published>2017-05-04T07:49:50+00:00</published>
    <updated>2017-05-04T07:49:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-evitare-condivisione-password.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-evitare-condivisione-password.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Nei lontani anni 80, le password erano qualcosa che la maggior parte degli esseri umani non conosceva proprio come concetto. Oggigiorno, pensateci un attimo, avete una password per praticamente qualsiasi cosa legato al mondo tecnologico, dei computer... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-evitare-condivisione-password.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Sito Ecommerce per abbigliamento personalizzato stampe e ricami]]></title>
    <published>2017-05-02T17:54:35+00:00</published>
    <updated>2017-05-02T17:54:35+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/vestilogo-stampe-ricami.html"/>
    <id>https://www.mauriziofonte.it/blog/post/vestilogo-stampe-ricami.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Da qualche giorno &amp;egrave; online un nuovo sito sviluppato da Maurizio Fonte in collaborazione con Polarity Bit.Questo sito &amp;egrave; un ecommerce di abbigliamento personalizzato, richiesto da una azienda artigiana delle colline di Asti, e costruito s... <xhtml:a href="https://www.mauriziofonte.it/blog/post/vestilogo-stampe-ricami.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[L'importanza della SEO: Perchè il tuo sito e-Commerce ha bisogno di una strategia di posizionamento organico]]></title>
    <published>2017-03-30T10:24:49+00:00</published>
    <updated>2017-03-30T10:24:49+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/importanza-seo-per-ecommerce.html"/>
    <id>https://www.mauriziofonte.it/blog/post/importanza-seo-per-ecommerce.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Sempre pi&amp;ugrave; societ&amp;agrave; sono interessate al mondo e-commerce, ma la vendita elettronica non &amp;egrave; semplice.
Possiedi disponibilit&amp;agrave; economiche da investire? Hai risorse da impegnare nel lavoro quotidiano del tuo shop? Hai definito u... <xhtml:a href="https://www.mauriziofonte.it/blog/post/importanza-seo-per-ecommerce.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="SEO" label="SEO tecnica che merita di rankare: information gain, Core Update, governance dei crawler AI, PageSpeed. Contenuti e siti costruiti per essere trovati." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
    <category term="E-Commerce" label="E-commerce su misura, non preconfezionato: custom vs Shopify, pagamenti sicuri PSD2 e PCI-DSS, agentic commerce, Next.js e Laravel. Quando il custom conviene." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Guida Backup dei propri dati su Google]]></title>
    <published>2016-07-31T10:39:50+00:00</published>
    <updated>2016-07-31T10:39:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-backup-dati-google.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-backup-dati-google.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Bisogna dirlo, Google e tutti i suoi servizi connessi, come Gmail, Google Drive, il Play Store, Google Play Music, sono diventati parte integrante delle nostre vite digitali, e della nostra produttivit&amp;agrave; sia personale, sia lavorativa.
C'&amp;egrave... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-backup-dati-google.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Business Continuity" label="Business continuity per PMI: disaster recovery con RPO e RTO, backup testati, subentro su codebase non documentate, monitoring. Piani che reggono davvero." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Attenzione ai tentativi di Phishing via WhatsApp]]></title>
    <published>2016-07-02T10:03:37+00:00</published>
    <updated>2016-07-02T10:03:37+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/phishing-whatsapp-come-evitare.html"/>
    <id>https://www.mauriziofonte.it/blog/post/phishing-whatsapp-come-evitare.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Purtroppo sta circolando in questi giorni su WhatsApp un tentativo di phishing che potrebbe essere tranquillamente scambiato per una richiesta veritiera da tutti quegli utenti che utilizzano la nota applicazione di messaging. Purtroppo, l'hacker che ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/phishing-whatsapp-come-evitare.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI, difesa e attacco: hardening, audit, security awareness, incident response e conformità NIS2 e GDPR. Da chi conosce entrambi i lati." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Due Consigli utili per CSS3]]></title>
    <published>2016-03-03T18:02:57+00:00</published>
    <updated>2016-03-03T18:02:57+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/consigli-utili-per-layout-css3.html"/>
    <id>https://www.mauriziofonte.it/blog/post/consigli-utili-per-layout-css3.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Sono da poco incappato per lavoro in un paio di siti davvero interessanti, che ho gi&amp;agrave; salvato tra i bookmark, e che mi toglieranno parecchio lavoro in futuro.
In pochi conoscono la potenza delle regole CSS3 per creare degli effetti complessi, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/consigli-utili-per-layout-css3.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Traduzione Contact Form 7 in Italiano]]></title>
    <published>2016-02-19T17:28:56+00:00</published>
    <updated>2016-02-19T17:28:56+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/traduzione-contact-form-7-italiano-aggiornata-2016.html"/>
    <id>https://www.mauriziofonte.it/blog/post/traduzione-contact-form-7-italiano-aggiornata-2016.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Stanchi di vedere il vostro modulo di Wordpress Contact Form 7 tradotto male? Nessun problema, vi viene in aiuto la traduzione in italiano per il plugin Contact Form 7, sviluppata per essere comprensibile, con correzione degli errori di validazione, ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/traduzione-contact-form-7-italiano-aggiornata-2016.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Automated PHP external .tar.gz backup rotation and retention period]]></title>
    <published>2016-02-08T16:23:26+00:00</published>
    <updated>2016-02-08T16:23:26+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/automated-php-backup-rotation-retention.html"/>
    <id>https://www.mauriziofonte.it/blog/post/automated-php-backup-rotation-retention.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">You surely have experienced a lot of pain when handling your backups coming from the various servers you have online. A very important thing to remember is, in fact, to have backups of your live web servers, so if things go crazy, you have the "last ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/automated-php-backup-rotation-retention.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Come creare una landing page performante]]></title>
    <published>2015-03-31T09:03:39+00:00</published>
    <updated>2015-03-31T09:03:39+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/guida-creare-landing-page.html"/>
    <id>https://www.mauriziofonte.it/blog/post/guida-creare-landing-page.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Le Landing Page sono uno degli strumenti pi&amp;ugrave; efficaci per rendere redditizia una campagna pubblicitaria fatta su Internet, come ad esempio fatta su Google Adwords.


Ma prima di tutto, che cos'&amp;egrave; una landing page? Vediamo di spiegar... <xhtml:a href="https://www.mauriziofonte.it/blog/post/guida-creare-landing-page.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Web Sunrise - Creazione Siti Internet a Torino]]></title>
    <published>2015-03-31T08:41:44+00:00</published>
    <updated>2015-03-31T08:41:44+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/web-sunrise-siti-internet-torino.html"/>
    <id>https://www.mauriziofonte.it/blog/post/web-sunrise-siti-internet-torino.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Quando devi sviluppare un nuovo sito, o trasformare il tuo vecchio e vetusto sito in un formato pi&amp;ugrave; recente e appagante a livello grafico, la scelta di agenzie web &amp;egrave; tanta e spesso si incappa nell'errore di lasciare che non siano dei p... <xhtml:a href="https://www.mauriziofonte.it/blog/post/web-sunrise-siti-internet-torino.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Sviluppo Siti Web" label="Siti e gestionali su misura per PMI: e-commerce custom in PHP e Laravel, WordPress dove ha senso, consulenza strategica. Sviluppo web che segue il business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Scaricare file da mega.co.nz via PHP: classe MF PHP Mega.co.nz Downloader]]></title>
    <published>2013-11-08T11:29:32+00:00</published>
    <updated>2013-11-08T11:29:32+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/scaricare-file-mega-co-nz-con-php.html"/>
    <id>https://www.mauriziofonte.it/blog/post/scaricare-file-mega-co-nz-con-php.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Forse non tutti sanno che il vecchio e glorioso megaupload &amp;egrave; stato rimpiazzato, da gi&amp;agrave; un p&amp;ograve; di tempo, da un nuovo servizio chiamato MEGA ( mega.co.nz ) sempre sviluppato da grossa parte del team che a suo tempo aveva sviluppato... <xhtml:a href="https://www.mauriziofonte.it/blog/post/scaricare-file-mega-co-nz-con-php.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Riparare errore 500 Internal Server Error su Wordpress installato su Aruba]]></title>
    <published>2012-06-25T08:18:07+00:00</published>
    <updated>2026-04-27T11:26:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/riparare-errore-500-internal-server-error-su-wordpress-installato-su-aruba.html"/>
    <id>https://www.mauriziofonte.it/blog/post/riparare-errore-500-internal-server-error-su-wordpress-installato-su-aruba.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando ho scritto questo articolo, il 25 giugno 2012, WordPress 3.4 era stato rilasciato due settimane prima e aveva attivato in molti siti italiani hostati su Aruba lo stesso pattern: dopo l'aggiornamento automatico del core, il sito mostrava una pa... <xhtml:a href="https://www.mauriziofonte.it/blog/post/riparare-errore-500-internal-server-error-su-wordpress-installato-su-aruba.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="VPS &amp; Hosting" label="VPS unmanaged gestiti da professionista: hardening, fail2ban, ripristino, RAM e swap, backup, scelta del provider tra Hetzner, OVH e Contabo. Zero deleghe al caso." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Idraulico a Torino per installazione caldaie e prova fumi]]></title>
    <published>2012-06-25T07:54:24+00:00</published>
    <updated>2012-06-25T07:54:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/idraulico-a-torino-per-installazione-caldaie-e-prova-fumi.html"/>
    <id>https://www.mauriziofonte.it/blog/post/idraulico-a-torino-per-installazione-caldaie-e-prova-fumi.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Se stai cercando un idraulico a Torino, probabilmente ti sarai imbattuto in una miriade di numeri di telefono, di professionisti pi&amp;ugrave; o meno "professionisti", e di tante esperienze dirette dai tuoi amici o conoscenti.


Da qualche mese &amp;egrave... <xhtml:a href="https://www.mauriziofonte.it/blog/post/idraulico-a-torino-per-installazione-caldaie-e-prova-fumi.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Script PHP per la creazione di liste email double opt-in]]></title>
    <published>2011-05-09T19:18:20+00:00</published>
    <updated>2011-05-09T19:18:20+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/php-creazione-liste-email-double-optin.html"/>
    <id>https://www.mauriziofonte.it/blog/post/php-creazione-liste-email-double-optin.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Se hai un sito qualsiasi, dove richiedi la registrazione per usufruire del sito, molto probabilmente non hai mai pensato che le email che gli utenti utilizzano per registrarsi possano diventare denaro..


L'argomento che andr&amp;ograve; a trattare oggi... <xhtml:a href="https://www.mauriziofonte.it/blog/post/php-creazione-liste-email-double-optin.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Database" label="Database veloci e integri, non solo salvati: MySQL e PostgreSQL, tuning e indici, UUID v7, sharding, backup e migrazioni. Dove l'applicazione rallenta davvero." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="SEO" label="SEO tecnica che merita di rankare: information gain, Core Update, governance dei crawler AI, PageSpeed. Contenuti e siti costruiti per essere trovati." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[How To Unblock Facebook, Youtube and Myspace - Zerofilters.info]]></title>
    <published>2010-12-20T11:42:46+00:00</published>
    <updated>2010-12-20T11:42:46+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/how_to_unblock_facebook_youtube_and_myspace_zerofilters.html"/>
    <id>https://www.mauriziofonte.it/blog/post/how_to_unblock_facebook_youtube_and_myspace_zerofilters.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Some time ago we talked about a real good italian Web Proxy, www.senzafiltri.it, that continued to be the best-on-the-web proxy ever, having the only real proxyfier engine capable of being youtube.com and facebook.com compatible.


Some days ago, su... <xhtml:a href="https://www.mauriziofonte.it/blog/post/how_to_unblock_facebook_youtube_and_myspace_zerofilters.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Linux &amp; Server" label="Linux e amministrazione server: LAMP, nftables, cron, ripristino filesystem, Apache e Nginx, SSH e systemd. Il sistema solido sotto le tue applicazioni." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Zeitgeist Addendum]]></title>
    <published>2010-10-29T10:20:24+00:00</published>
    <updated>2010-10-29T10:20:24+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/zeitgeist_addendum_il_film_che_cambiera_la_vostra_identita.html"/>
    <id>https://www.mauriziofonte.it/blog/post/zeitgeist_addendum_il_film_che_cambiera_la_vostra_identita.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Oggi scrivo, venerd&amp;igrave; 29 settembre 2010, dopo aver guardato, analizzato e (speriamo) compreso il film - documentario Zeitgeist: Addendum.
Riporto quanto potrete trovare su Wikipedia, cio&amp;egrave;:


Il film discute riguardo il sistema della Fed... <xhtml:a href="https://www.mauriziofonte.it/blog/post/zeitgeist_addendum_il_film_che_cambiera_la_vostra_identita.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Menu tabbato stile Monclick.it]]></title>
    <published>2010-05-13T15:24:58+00:00</published>
    <updated>2010-05-13T15:24:58+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/menu_tabbato_stile_monclick_tabbed_menu.html"/>
    <id>https://www.mauriziofonte.it/blog/post/menu_tabbato_stile_monclick_tabbed_menu.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">I menu a tab sono snelli da implementare, belli da vedere e soprattutto molto funzionali. Permettono una maggiore leggibilit&amp;agrave; delle pagine web senza sacrificare lo spazio, ottimizzandolo al meglio.
Una ottima implementazione, che a me &amp;egrave;... <xhtml:a href="https://www.mauriziofonte.it/blog/post/menu_tabbato_stile_monclick_tabbed_menu.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[DOM Tree parsing con PHP: phpQuery]]></title>
    <published>2009-12-18T11:19:42+00:00</published>
    <updated>2026-04-27T11:26:23+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/dom_tree_parsing_con_php_phpquery_classe_php_porting_jquery.html"/>
    <id>https://www.mauriziofonte.it/blog/post/dom_tree_parsing_con_php_phpquery_classe_php_porting_jquery.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando ho scritto questo articolo, il 18 dicembre 2009, jQuery era da poco diventato la libreria JavaScript dominante per la manipolazione del DOM lato browser. Il suo motore di selezione (Sizzle CSS Selector Engine) aveva trasformato il modo in cui ... <xhtml:a href="https://www.mauriziofonte.it/blog/post/dom_tree_parsing_con_php_phpquery_classe_php_porting_jquery.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ajax Calendar - Modulo Calendario in XML + Javascript]]></title>
    <published>2009-12-14T13:54:10+00:00</published>
    <updated>2009-12-14T13:54:10+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/snippet_calendario_in_xml_javascript_ajax_calendar_handler.html"/>
    <id>https://www.mauriziofonte.it/blog/post/snippet_calendario_in_xml_javascript_ajax_calendar_handler.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Quello che vedete sulla destra di questo sito &amp;egrave; un calendario particolare, nel senso che &amp;egrave; progettato per il funzionamento asincrono tramite ajax. In questa maniera si pu&amp;ograve; facilmente integrare un modulo calendario in qualsiasi s... <xhtml:a href="https://www.mauriziofonte.it/blog/post/snippet_calendario_in_xml_javascript_ajax_calendar_handler.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Acquisto di una PSP nuova e modificabile al 100%]]></title>
    <published>2009-12-02T14:04:34+00:00</published>
    <updated>2009-12-02T14:04:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/quale_psp_slim_3000_3004_acquistare_firmware_minore_503_modificabile_mod_modding.html"/>
    <id>https://www.mauriziofonte.it/blog/post/quale_psp_slim_3000_3004_acquistare_firmware_minore_503_modificabile_mod_modding.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
Siamo quasi sotto Natale 2009, e la PSP &amp;egrave; un aggeggino tecnologico che potrebbe interessare molti, sia per regararlo ai cari sia per regalarselo da soli :)


Il problema &amp;egrave; per&amp;ograve; quello della scelta di una PSP che sia modificabile... <xhtml:a href="https://www.mauriziofonte.it/blog/post/quale_psp_slim_3000_3004_acquistare_firmware_minore_503_modificabile_mod_modding.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Visualizzare siti bloccati a lavoro: senzafiltri.it]]></title>
    <published>2009-06-24T00:04:03+00:00</published>
    <updated>2009-06-24T00:04:03+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/visualizzare_siti_bloccati_a_lavoro_senzafiltri.html"/>
    <id>https://www.mauriziofonte.it/blog/post/visualizzare_siti_bloccati_a_lavoro_senzafiltri.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A quanti di voi &amp;egrave; capitato di arrivare un giorno a lavoro, digitare www.youtube.com per vedervi un paio di filmati umoristici per iniziare bene la giornata, ma vedere il browser bloccato - piantato - sulla bruttissima pagina di errore di conne... <xhtml:a href="https://www.mauriziofonte.it/blog/post/visualizzare_siti_bloccati_a_lavoro_senzafiltri.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Mostrare un messaggio non invasivo con IE6]]></title>
    <published>2009-06-11T16:19:50+00:00</published>
    <updated>2009-06-11T16:19:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html"/>
    <id>https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
La direzione che si sta cercando di seguire, parlando in termini di "standardizzazione" dei formati relativi alle pagine web, &amp;egrave; quella di lasciar cadere piano piano l'utilizzo di Internet Explorer 6, che &amp;egrave; rinomato per la sua non unifo... <xhtml:a href="https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Frontend" label="Il frontend dei gestionali senza perdere il backend: React, Vue 3, Inertia, Next.js SSR e Livewire su API PHP. La giusta dose di complessità client." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ridimensionare immagini con PHP: Classe SimpleImage]]></title>
    <published>2009-06-10T15:57:34+00:00</published>
    <updated>2009-06-10T15:57:34+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/ridimensionare_immagini_con_php_classe_simpleimage.html"/>
    <id>https://www.mauriziofonte.it/blog/post/ridimensionare_immagini_con_php_classe_simpleimage.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Spesso le operazioni pi&amp;ugrave; basilari son quelle che richiedono un impegno notevole, in termini di mero tempo di programmazione.
Quante volte vi &amp;egrave; infatti capitato di avere a che fare con operazioni con le immagini?
E' un problema in cui si... <xhtml:a href="https://www.mauriziofonte.it/blog/post/ridimensionare_immagini_con_php_classe_simpleimage.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="PHP" label="PHP moderno e professionale: 8.4 e 8.5, tipizzazione, OPcache, modernizzazione del legacy e sicurezza del linguaggio. Vent'anni di backend PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Tenere sotto controllo i Competitors - BuiltWith]]></title>
    <published>2009-06-09T13:57:55+00:00</published>
    <updated>2009-06-09T13:57:55+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/tenere_sotto_controllo_i_competitors__builtwith.html"/>
    <id>https://www.mauriziofonte.it/blog/post/tenere_sotto_controllo_i_competitors__builtwith.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Questo non &amp;egrave; n&amp;egrave; il primo n&amp;egrave; l'ultimo sito di ottimizzazione che la rete offre.
Ma quello che mi ha subito incuriosito di builtwith.com &amp;egrave; il peso dei servizi offerti...

Con una rapida immissione di una url nella homepage d... <xhtml:a href="https://www.mauriziofonte.it/blog/post/tenere_sotto_controllo_i_competitors__builtwith.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Google Chrome, nuova versione piu' veloce del 30%]]></title>
    <published>2009-06-09T10:17:50+00:00</published>
    <updated>2009-06-09T10:17:50+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/google_chrome_nuova_versione.html"/>
    <id>https://www.mauriziofonte.it/blog/post/google_chrome_nuova_versione.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Google ha rilasciato una nuova versione stabile del proprio browser Chrome. Stando ai test effettuati, nell'esecuzione del codice JavaScript Chrome risulta il 30% pi&amp;ugrave; veloce rispetto alla precedente versione.

In questo aggiornamento sono cont... <xhtml:a href="https://www.mauriziofonte.it/blog/post/google_chrome_nuova_versione.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Bottoni senza Photoshop: Buttonator.com]]></title>
    <published>2009-06-08T20:20:00+00:00</published>
    <updated>2009-06-08T20:20:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/creare_bottoni_senza_photoshop_buttonator.html"/>
    <id>https://www.mauriziofonte.it/blog/post/creare_bottoni_senza_photoshop_buttonator.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Utilizzare Photoshop mette sempre un p&amp;ograve; di timore reverenziale, se non si &amp;egrave; particolarmente sciolti e confident nell'utilizzo del notissimo programma di grafica e fotoritocco di casa Adobe.
Per fortuna ormai grazie all'avvento del merav... <xhtml:a href="https://www.mauriziofonte.it/blog/post/creare_bottoni_senza_photoshop_buttonator.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Installare Windows XP sull'eeePC - FlashEEE]]></title>
    <published>2009-06-07T04:21:01+00:00</published>
    <updated>2026-04-27T11:26:22+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/windows_xp_sull_eeepc_come_fare.html"/>
    <id>https://www.mauriziofonte.it/blog/post/windows_xp_sull_eeepc_come_fare.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Quando ho scritto questo articolo, il 7 giugno 2009, l'Asus Eee PC era da meno di due anni sul mercato (il modello originale 4G &amp;egrave; stato rilasciato il 16 ottobre 2007) e aveva gi&amp;agrave; scatenato in Italia un piccolo movimento di hobbisti tecn... <xhtml:a href="https://www.mauriziofonte.it/blog/post/windows_xp_sull_eeepc_come_fare.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Ajaxload.info - Gif Animate per Ajax con 2 click]]></title>
    <published>2009-06-06T19:12:33+00:00</published>
    <updated>2009-06-06T19:12:33+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/gif_animate_attesa_ajax_con_pochi_click_ajaxload.html"/>
    <id>https://www.mauriziofonte.it/blog/post/gif_animate_attesa_ajax_con_pochi_click_ajaxload.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Avete appena bevuto l'ultima tazza di caff&amp;egrave; e la vostra applicazione Ajax funziona come deve. Avete appena finito di mettere su gli ultimi controlli di sicurezza di base per l'SQL Injection. Tutto bello ma... la grafica?
Quella &amp;egrave; un p&amp;o... <xhtml:a href="https://www.mauriziofonte.it/blog/post/gif_animate_attesa_ajax_con_pochi_click_ajaxload.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[2gb di ram per l'eeePC!!]]></title>
    <published>2009-06-04T23:20:00+00:00</published>
    <updated>2009-06-04T23:20:00+00:00</updated>
    <link rel="alternate" type="text/html" href="https://www.mauriziofonte.it/blog/post/aggiungere_espandere_ram_2gb_eeepc.html"/>
    <id>https://www.mauriziofonte.it/blog/post/aggiungere_espandere_ram_2gb_eeepc.html</id>
    <author>
      <name>Maurizio Fonte</name>
      <email>no-reply@mauriziofonte.it</email>
      <uri>https://www.mauriziofonte.it/</uri>
    </author>
    <content xmlns:xhtml="http://www.w3.org/1999/xhtml" type="xhtml">
      <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">Il problema delle prestazioni sui piccoli eeePC si fa sentire, eccome.
Il piccolo computer portatile da 9 pollici di casa Asus (mi riferisco al modello che possiedo, il 900) &amp;egrave; infatti dotato di solo 1gb di RAM quando esce dalle fabbriche.
Prop... <xhtml:a href="https://www.mauriziofonte.it/blog/post/aggiungere_espandere_ram_2gb_eeepc.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Off Topic" label="Archivio storico del blog: contenuti dei primi anni, dai netbook al web di un'altra epoca. Materiale tenuto online per continuità e valore documentale." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
  </entry>
</feed>
