<?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-06-30T06:55:42+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[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-18T06:41:26+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-17T05:49:13+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Agentic Commerce" label="Agentic commerce: AP2 vs ACP vs UCP, quale protocollo scegliere per e-commerce italiano B2B o B2C, scenari di pagamento agentic firmato con VC, criteri di adozione." scheme="https://www.mauriziofonte.it/blog/cat/agentic-commerce.html"/>
    <category term="Payment Protocol" label="Protocolli di pagamento moderni: PSD2 SCA per e-commerce italiani, micropagamenti agentic con HTTP 402 e Coinbase x402/Lightning L402, integrazione PHP con Stripe per ACP." scheme="https://www.mauriziofonte.it/blog/cat/payment-protocol.html"/>
    <category term="E-Commerce" label="Applicazioni web per la vendita online di prodotti e servizi, sia B2B che B2C." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="PSD2" label="Payment Services Directive 2: normativa europea sui servizi di pagamento con requisiti di Strong Customer Authentication." scheme="https://www.mauriziofonte.it/blog/cat/psd2.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-06-16T12:04:48+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="llama.cpp" label="Inference engine for quantized LLMs on consumer hardware." scheme="https://www.mauriziofonte.it/blog/cat/llama-cpp.html"/>
    <category term="Benchmark" label="Methodical performance measurement of software systems." scheme="https://www.mauriziofonte.it/blog/cat/benchmark.html"/>
    <category term="Quantization" label="Reducing model precision to fit limited memory." scheme="https://www.mauriziofonte.it/blog/cat/quantization.html"/>
    <category term="CUDA" label="NVIDIA GPU compute platform and kernels." scheme="https://www.mauriziofonte.it/blog/cat/cuda.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-06-16T10:23:45+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Self-hosting" label="Running software and models on your own infrastructure." scheme="https://www.mauriziofonte.it/blog/cat/self-hosting.html"/>
    <category term="Data Sovereignty" label="Control and residency of data on owned infrastructure." scheme="https://www.mauriziofonte.it/blog/cat/data-sovereignty.html"/>
    <category term="AI Governance" label="Risk and control over AI vendors and frontier models." scheme="https://www.mauriziofonte.it/blog/cat/ai-governance.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-16T06:23:58+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="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.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 Governance" label="Risk and control over AI vendors and frontier models." scheme="https://www.mauriziofonte.it/blog/cat/ai-governance.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." 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-15T06:53:12+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="MCP" label="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Governance AI" label="Governance AI in azienda: ISO 42001 in 90 giorni per RFP enterprise, AAIF Linux Foundation per MCP, AI Act 2 agosto 2026 e checklist 90 giorni per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/governance-ai.html"/>
    <category term="Procurement" label="Procurement IT enterprise: ISO 42001 nelle RFP enterprise 2026 (72% dei buyer la richiede), governance MCP via AAIF Linux Foundation che cambia i contratti enterprise italiani." scheme="https://www.mauriziofonte.it/blog/cat/procurement.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="Frontier Model Risk" label="Rischio di continuità, sovranità e governance dei modelli AI di frontiera." scheme="https://www.mauriziofonte.it/blog/cat/frontier-model-risk.html"/>
    <category term="AI Governance" label="Risk and control over AI vendors and frontier models." scheme="https://www.mauriziofonte.it/blog/cat/ai-governance.html"/>
    <category term="Vendor Lock-in" label="Dipendenza tecnologica da un singolo fornitore e strategie di mitigazione." scheme="https://www.mauriziofonte.it/blog/cat/vendor_lockin.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-12T07:05:44+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.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-11T07:01:55+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Sandboxing" label="Sandboxing per agent LLM: Claude Managed Agents vs self-hosted con seccomp e gVisor, TCO e threat model a confronto, criteri per scegliere managed vs DIY." scheme="https://www.mauriziofonte.it/blog/cat/sandboxing.html"/>
    <category term="gVisor" label="gVisor per sandbox di agent LLM: runtime container Google che intercetta system call offrendo isolamento user-space, alternativa pragmatica alle VM per isolare codice generato." scheme="https://www.mauriziofonte.it/blog/cat/gvisor.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Rate Limiting" label="Tecniche di throttling e controllo del traffico per API e applicazioni web" scheme="https://www.mauriziofonte.it/blog/cat/rate-limiting.html"/>
    <category term="Sicurezza API" label="Protezione di endpoint e servizi web da abusi, bot e attacchi automatizzati" scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-api.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Guide" label="Guide tecniche pratiche per sviluppatori, sistemisti e team IT: PHP, Laravel, Linux, sicurezza, performance. Soluzioni concrete con esempi di codice." scheme="https://www.mauriziofonte.it/blog/cat/guide.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-10T06:55:37+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.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-09T05:40:34+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Cloud Security" label="Sicurezza di infrastrutture cloud multi-tenant, con focus su IAM, service account e scoping delle risorse." scheme="https://www.mauriziofonte.it/blog/cat/cloud-security.html"/>
    <category term="Privilege Escalation" label="Privilege escalation cross-tenant: Vertex AI Double Agent (Unit 42, 31 marzo 2026), P4SA service account ADK con permessi metadata che colpisce anche AWS e Azure." scheme="https://www.mauriziofonte.it/blog/cat/privilege-escalation.html"/>
    <category term="Vertex AI" label="Vertex AI Double Agent: privilege escalation cross-tenant scoperta da Unit 42, P4SA service account, valutazione del rischio per chi ha agent Vertex AI in produzione." scheme="https://www.mauriziofonte.it/blog/cat/vertex-ai.html"/>
    <category term="Threat modeling" label="Threat modeling applicato a sistemi reali: white-box di LLM, Vertex AI privilege escalation, Project Glasswing, supply chain AI, sandboxing per codice generato." scheme="https://www.mauriziofonte.it/blog/cat/threat-modeling.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-08T05:48:02+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.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="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.html"/>
    <category term="Gestione rischio informatico" label="Gestione del rischio informatico per PMI: analisi, quantificazione, mitigazione, trasferimento. Approccio strutturato alla sicurezza basato sul rischio reale." scheme="https://www.mauriziofonte.it/blog/cat/gestione_rischio_informatico.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-05T07:09:57+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="GraphRAG" label="LazyGraphRAG di Microsoft: 700x meno costi per query globale su corpus aziendale rispetto a GraphRAG classico, estrazione relazionale spostata al query time." scheme="https://www.mauriziofonte.it/blog/cat/graphrag.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Microsoft Research" label="Microsoft Research e prototipi open source: LazyGraphRAG come esempio di paper trasformato in tool production-ready, prototipi affidabili che entrano in produzione." scheme="https://www.mauriziofonte.it/blog/cat/microsoft-research.html"/>
    <category term="Cost Governance" label="Cost governance per pipeline AI: LazyGraphRAG con -700x sui costi di query globale, prompt caching workspace-level con -95% sui costi API, gestione del salto del 35% di Opus 4.7." scheme="https://www.mauriziofonte.it/blog/cat/cost-governance.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-04T06:32:17+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." 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-03T06:01:50+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="Audit Security" label="OWASP Top 10 for Agentic Applications 2026: ASI01-10 audit checklist per sistemi LLM enterprise, mapping su otto incidenti reali del Q1 2026 Exploit Round-up." scheme="https://www.mauriziofonte.it/blog/cat/audit-security.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-01T06:18:01+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Open Source LLM" label="Open-weight LLM frontier deployabili on-prem: Mistral Large 3 MoE primo modello europeo frontier-class (41B attivi/675B totali, Apache 2.0), criteri di confronto con Claude API." scheme="https://www.mauriziofonte.it/blog/cat/open-source-llm.html"/>
    <category term="Data Sovereignty" label="Control and residency of data on owned infrastructure." scheme="https://www.mauriziofonte.it/blog/cat/data-sovereignty.html"/>
    <category term="Mistral" label="Mistral AI laboratorio francese: Mistral Large 3 MoE primo open-weight frontier-class europeo (41B attivi/675B totali, Apache 2.0), addestrato su 3000 H200 in Francia." scheme="https://www.mauriziofonte.it/blog/cat/mistral.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." 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: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="High Availability" label="High Availability per applicazioni web: load balancing, database replication, failover, storage condiviso. Architetture che sopravvivono a guasti singoli." scheme="https://www.mauriziofonte.it/blog/cat/high_availability.html"/>
    <category term="API REST" label="API REST: progettazione, versioning, sicurezza, documentazione OpenAPI. Integrazioni robuste per applicazioni aziendali moderne e architetture distribuite." scheme="https://www.mauriziofonte.it/blog/cat/api_rest.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-05-29T05:45:09+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.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-05-28T05:44:18+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Prompt Caching" label="Anthropic prompt caching workspace-level: -95% costi API su RAG aziendale con system prompt da 3.800 token, cache hit al 10% prezzo input, monitoring delle cache mancate al 60-80%." scheme="https://www.mauriziofonte.it/blog/cat/prompt-caching.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Cost Governance" label="Cost governance per pipeline AI: LazyGraphRAG con -700x sui costi di query globale, prompt caching workspace-level con -95% sui costi API, gestione del salto del 35% di Opus 4.7." scheme="https://www.mauriziofonte.it/blog/cat/cost-governance.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-05-27T07:20:51+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-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-05-26T06:19:03+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="CVE" label="Common Vulnerabilities and Exposures: identificativo pubblico di una vulnerabilità di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/cve.html"/>
    <category term="Supply Chain Security" label="Sicurezza della catena di fornitura software, inclusa la gestione delle dipendenze di terze parti." scheme="https://www.mauriziofonte.it/blog/cat/supply_chain_security.html"/>
    <category term="LangGraph" label="LangGraph CVE-2026-27794 RCE: pickle deserialization scoperta in pipeline LangGraph nella mia sandbox di red team, supply chain alarm sull'ecosistema delle pipeline LLM." scheme="https://www.mauriziofonte.it/blog/cat/langgraph.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.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-05-25T06:48:28+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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-05-22T06:19:40+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="Cloudflare" label="Cloudflare AI Crawl Control e Content Signals: governance del crawler AI per blog aziendali quando il deal contenuto-in-cambio-di-traffico è definitivamente rotto." scheme="https://www.mauriziofonte.it/blog/cat/cloudflare.html"/>
    <category term="Web Crawler" label="Web crawler AI in cambiamento radicale: deal contenuto-traffico rotto, opt-out via robots.txt insufficiente, gestione tecnica del crawler con WAF e content negotiation." scheme="https://www.mauriziofonte.it/blog/cat/web-crawler.html"/>
    <category term="Content Governance" label="Content governance dell'era AI: controllo del destino dei contenuti pubblicati, opt-out dal training di modelli, Cloudflare Content Signals Policy come strato di controllo." scheme="https://www.mauriziofonte.it/blog/cat/content-governance.html"/>
    <category term="AEO" label="Answer Engine Optimization per blog tecnici: governance del crawler AI con Cloudflare Content Signals, content negotiation RFC 9110 per servire text/markdown agli agenti AI -80% token." scheme="https://www.mauriziofonte.it/blog/cat/aeo.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-05-21T05:55:13+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="Sicurezza" label="Sicurezza applicativa per PMI: prevenzione delle vulnerabilità, hardening, audit del codice. Approccio offensivo applicato alla difesa." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza.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-05-20T06:59:12+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="Qdrant" label="Qdrant 1.15 con asymmetric quantization e binary storage: 10x meno VRAM a parità di recall su dataset da 180k embedding, scelta efficiente per workload AI con memoria limitata." scheme="https://www.mauriziofonte.it/blog/cat/qdrant.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Quantization" label="Reducing model precision to fit limited memory." scheme="https://www.mauriziofonte.it/blog/cat/quantization.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-05-19T06:11:48+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.html"/>
    <category term="Tokenization" label="Tokenizzazione LLM e italiano: tassa nascosta del 64% sulla bolletta API rispetto all'inglese, Claude Opus 4.7 con nuovo tokenizer che gonfia i costi del 35% a prezzo invariato." scheme="https://www.mauriziofonte.it/blog/cat/tokenization.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-05-18T06:48:45+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="AI Act" label="AI Act 2 agosto 2026: checklist 90 giorni per PMI italiane, rinvio Annex III al 2 dicembre 2027 votato ma trilogue non concluso, posizione prudente per non farsi trovare scoperti." scheme="https://www.mauriziofonte.it/blog/cat/ai-act.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Governance AI" label="Governance AI in azienda: ISO 42001 in 90 giorni per RFP enterprise, AAIF Linux Foundation per MCP, AI Act 2 agosto 2026 e checklist 90 giorni per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/governance-ai.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-05-15T07:02:37+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.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-05-14T06:16:53+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="RPA" label="RPA enterprise europea: Gemini 3.1 Pro Computer Use vs Claude Computer Use sul benchmark OSWorld, criteri di scelta del modello per automazione di processi aziendali ripetitivi." scheme="https://www.mauriziofonte.it/blog/cat/rpa.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Data Sovereignty" label="Control and residency of data on owned infrastructure." scheme="https://www.mauriziofonte.it/blog/cat/data-sovereignty.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-05-13T06:16:41+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-05-12T06:02:00+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="CVE" label="Common Vulnerabilities and Exposures: identificativo pubblico di una vulnerabilità di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/cve.html"/>
    <category term="MCP" label="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="WAF" label="WAF in produzione: autopsia della CVE Flowise 10.0 riprodotta in laboratorio, ModSecurity su Nginx con tuning serio delle OWASP CRS per evitare i 30% di falsi positivi del default." scheme="https://www.mauriziofonte.it/blog/cat/waf.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-05-11T05:58:30+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.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-05-08T06:02:08+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Cost Governance" label="Cost governance per pipeline AI: LazyGraphRAG con -700x sui costi di query globale, prompt caching workspace-level con -95% sui costi API, gestione del salto del 35% di Opus 4.7." scheme="https://www.mauriziofonte.it/blog/cat/cost-governance.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.html"/>
    <category term="Tokenization" label="Tokenizzazione LLM e italiano: tassa nascosta del 64% sulla bolletta API rispetto all'inglese, Claude Opus 4.7 con nuovo tokenizer che gonfia i costi del 35% a prezzo invariato." scheme="https://www.mauriziofonte.it/blog/cat/tokenization.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-05-07T07:14:05+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">Il 30 aprile 2026 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, pub... <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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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-05-06T05:58:57+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="MCP" label="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Node.js" label="Runtime JavaScript lato server basato su V8 per la costruzione di applicazioni di rete scalabili." scheme="https://www.mauriziofonte.it/blog/cat/node-js.html"/>
    <category term="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.html"/>
    <category term="Load Balancing" label="Load balancing per MCP stateless: SEP-1442 rimuove handshake iniziale rendendo ogni request indipendente, refactor di server MCP production-grade prima della spec giugno 2026." scheme="https://www.mauriziofonte.it/blog/cat/load-balancing.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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-05-05T06:08:22+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.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-05-04T05:59:17+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="MCP" label="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Token Optimization" label="Token optimization in pipeline AI: Anthropic Tool Search e Programmatic Tool Calling per agent con 50+ tool MCP senza saturare context, riduzione del prompt overhead di registrazione." scheme="https://www.mauriziofonte.it/blog/cat/token-optimization.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-05-01T06:45:00+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="HTTP" label="Protocollo HTTP nei dettagli: status code 402 Payment Required risuscitato per agenti AI da Cloudflare/Coinbase/Lightning, response code rari, status che il framework non usa." scheme="https://www.mauriziofonte.it/blog/cat/http.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Monetization" label="Monetizzazione di contenuti per crawler AI: micropagamenti via HTTP 402 con Cloudflare/Coinbase/Lightning, implementazione in PHP, alternativa al modello pubblicitario rotto." scheme="https://www.mauriziofonte.it/blog/cat/monetization.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-04-30T06:15:30+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Content Negotiation" label="Content negotiation RFC 9110 on-origin: servire text/markdown agli agenti AI risparmiando l'80% dei token rispetto a HTML, implementazione in Laravel, Symfony e PHP vanilla." scheme="https://www.mauriziofonte.it/blog/cat/content-negotiation.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="AEO" label="Answer Engine Optimization per blog tecnici: governance del crawler AI con Cloudflare Content Signals, content negotiation RFC 9110 per servire text/markdown agli agenti AI -80% token." scheme="https://www.mauriziofonte.it/blog/cat/aeo.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-04-29T08:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Productivity" label="Produttività di un consulente senior con molti progetti attivi: AI come co-pilota per ridurre il context switching cost, knowledge management automatic, gestione del tempo." scheme="https://www.mauriziofonte.it/blog/cat/productivity.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." 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-04-28T06:45:56+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Database MySQL" label="Database MySQL: architettura dati, indici, query tuning, InnoDB. Consulenza per progetti PHP/Laravel con carichi importanti e dati mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/database_mysql.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.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-04-27T08:00:00+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Rust" label="Rust per inference edge: framework Candle, Burn e ort per eseguire modelli leggeri con latenza e footprint memoria minimi, quando Python è troppo grosso e lento." scheme="https://www.mauriziofonte.it/blog/cat/rust.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Edge Computing" label="Edge computing per AI: inference vicino all'utente per ridurre latenza, Rust come linguaggio di scelta su SBC, criteri di deploy edge vs cloud centralizzato." scheme="https://www.mauriziofonte.it/blog/cat/edge-computing.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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-04-24T09:29:47+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Engineering" label="AI Engineering come disciplina: ingegneria del software focalizzata su sistemi che integrano modelli AI, riposizionamento del ruolo del senior nell'era del prompt operator." scheme="https://www.mauriziofonte.it/blog/cat/ai-engineering.html"/>
    <category term="Senior Developer" label="Senior developer nell'era AI: il giudizio per riconoscere quando l'AI sbaglia diventa il valore differenziante, riposizionamento dal coding all'architettura e governance." scheme="https://www.mauriziofonte.it/blog/cat/senior-developer.html"/>
    <category term="Intent Driven Development" label="Intent driven development: l'autore umano definisce intento architetturale e funzionale, AI fa esecuzione tattica, riposizionamento del ruolo del senior come autore dell'intento." scheme="https://www.mauriziofonte.it/blog/cat/intent-driven-development.html"/>
    <category term="Career Transition" label="Riposizionamento di carriera nell'era AI: dal puro coding ai ruoli di maggior valore strategico (architettura, security, governance), tipicamente in risposta all'automazione." scheme="https://www.mauriziofonte.it/blog/cat/career-transition.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-04-24T06:34:19+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." 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-04-23T10:48:13+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Software Architecture" label="Architettura di codebase AI-friendly: deep modules con interfacce semplici, AI integrata come dependency lenta e non deterministica dietro circuit breaker, debito che non si refactora da solo." scheme="https://www.mauriziofonte.it/blog/cat/software-architecture.html"/>
    <category term="Circuit Breaker" label="Circuit breaker per integrazioni AI: pattern di resilienza che isola componenti instabili (LLM lenti, non deterministici) dal resto del sistema per evitare cascading failures." scheme="https://www.mauriziofonte.it/blog/cat/circuit-breaker.html"/>
    <category term="OpenTelemetry" label="Standard open source per l'osservabilità che fornisce API, SDK e strumentazione per metriche, tracing e logging distribuiti." scheme="https://www.mauriziofonte.it/blog/cat/opentelemetry.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.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-04-23T07:45:00+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 software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="Debugging" label="Processo di identificazione e risoluzione di bug in applicazioni software." scheme="https://www.mauriziofonte.it/blog/cat/debugging.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-04-22T09:54:26+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Domain Driven Design" label="DDD oltre il specs-to-code: design concept, ubiquitous language e TDD per non annegare nell'output AI, scrittura della specifica come pratica costante invece che one-shot." scheme="https://www.mauriziofonte.it/blog/cat/domain-driven-design.html"/>
    <category term="Test Driven Development" label="TDD nell'era AI: test scritti prima del codice guidano l'output del modello e mantengono la disciplina, alternativa al specs-to-code che si frammenta a ogni iterazione." scheme="https://www.mauriziofonte.it/blog/cat/test-driven-development.html"/>
    <category term="Specification Driven Development" label="Specification-driven development applicato all'era AI: la spec come fonte primaria di verità che guida la generazione, oltre il pattern specs-to-code che si rompe alla seconda iterazione." scheme="https://www.mauriziofonte.it/blog/cat/specification-driven-development.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.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-04-22T06:27:44+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." 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-04-21T10:14:22+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="Cybersecurity AI" label="Cybersecurity AI: cascata sistemica dell'AI coding (45% del codice AI ha falle di sicurezza, senior perdono il filo, junior si forma su pattern fragili), attack surface emergente." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-ai.html"/>
    <category term="OWASP LLM Top 10" label="OWASP LLM Top 10 e Top 10 for Agentic Applications: standard di riferimento per la classificazione delle vulnerabilità in applicazioni LLM, applicato a casi reali in produzione." scheme="https://www.mauriziofonte.it/blog/cat/owasp-llm-top-10.html"/>
    <category term="Code Audit" label="Revisione sistematica del codice sorgente per identificare vulnerabilità, pattern insicuri e debito tecnico." scheme="https://www.mauriziofonte.it/blog/cat/code-audit.html"/>
    <category term="Veracode" label="Veracode in pipeline enterprise: SAST/DAST/SCA come stack di sicurezza per applicazioni PHP, integrazione nei processi RFP enterprise, valutazione di alternativa con tool open source." scheme="https://www.mauriziofonte.it/blog/cat/veracode.html"/>
    <category term="Productivity Paradox" label="Paradosso di produttività applicato all'AI coding: investimenti che non producono i guadagni attesi a livello sistemico, perché misurare bene cambia la decisione." scheme="https://www.mauriziofonte.it/blog/cat/productivity-paradox.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-04-21T07:30:00+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Caching" label="Tecniche di caching per ridurre la latenza e il carico sui database e API in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/caching.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.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-04-20T10:35:23+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Coding" label="AI coding e debito di comprensione: codice AI che passa i test, sembra pulito, esce in produzione, ma quando alle 2 di notte il sistema cade nessuno sa più cosa stiamo guardando." scheme="https://www.mauriziofonte.it/blog/cat/ai-coding.html"/>
    <category term="Technical Debt" label="Debito tecnico e debito di comprensione nell'era AI: codice che passa i test ma nessuno comprende davvero, gestione del refactoring che l'AI non fa da sola." scheme="https://www.mauriziofonte.it/blog/cat/technical-debt.html"/>
    <category term="Code Quality" label="Insieme di metriche e pratiche che misurano la manutenibilità, leggibilità e robustezza del codice sorgente." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
    <category term="Decision Maker" label="Decision maker IT in azienda: cosa devono sapere su AI coding, debito tecnico invisibile, riposizionamento dei ruoli senior, ROI reale degli investimenti in coding assistito." scheme="https://www.mauriziofonte.it/blog/cat/decision-maker.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-04-20T05:49:12+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="Threat modeling" label="Threat modeling applicato a sistemi reali: white-box di LLM, Vertex AI privilege escalation, Project Glasswing, supply chain AI, sandboxing per codice generato." scheme="https://www.mauriziofonte.it/blog/cat/threat-modeling.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.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-04-17T07:15:00+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Threat modeling" label="Threat modeling applicato a sistemi reali: white-box di LLM, Vertex AI privilege escalation, Project Glasswing, supply chain AI, sandboxing per codice generato." scheme="https://www.mauriziofonte.it/blog/cat/threat-modeling.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.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-04-16T07:14:05+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="Threat modeling" label="Threat modeling applicato a sistemi reali: white-box di LLM, Vertex AI privilege escalation, Project Glasswing, supply chain AI, sandboxing per codice generato." scheme="https://www.mauriziofonte.it/blog/cat/threat-modeling.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.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-04-15T07:00:00+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="LLM monitoring" label="Tecniche e strumenti per il monitoraggio di applicazioni LLM in produzione: qualità, costi, latenza, drift." scheme="https://www.mauriziofonte.it/blog/cat/llm-monitoring.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Observability" label="Observability di LLM in produzione: stack open source che monitora qualità, costi e anomalie nelle pipeline AI, alerting su drift di output e cost runaway." scheme="https://www.mauriziofonte.it/blog/cat/observability.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-04-14T06:01:30+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." 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-04-13T06:45:00+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="ROI IT" label="Misurazione del ritorno sull'investimento per progetti e strumenti informatici." scheme="https://www.mauriziofonte.it/blog/cat/roi-it.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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-04-10T06:45:50+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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-04-09T06:30:00+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="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Chatbot" label="Chatbot RAG aziendali self-hosted: copertura 75-85% delle domande frequenti senza escalation, compliance GDPR diretta, deployment on-prem per privacy massima." scheme="https://www.mauriziofonte.it/blog/cat/chatbot.html"/>
    <category term="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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-04-08T05:58:21+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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." 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-04-07T06:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Fine-tuning" label="Fine-tuning vs RAG: framework decisionale a 4 variabili (natura dati, frequenza aggiornamento, budget, criticità della precisione), criteri pratici per casi aziendali reali." scheme="https://www.mauriziofonte.it/blog/cat/fine-tuning.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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-04-03T07:08: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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." 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-04-02T06:12:15+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" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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-04-01T06:00:00+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.html"/>
    <category term="Container security" label="Hardening di container Docker in produzione: sandboxing di agent LLM con seccomp e capability dropping, aggiornamento automatico senza downtime, scan vulnerabilità con Trivy." scheme="https://www.mauriziofonte.it/blog/cat/container-security.html"/>
    <category term="Linux security" label="Sicurezza Linux a livello sistema operativo: sandboxing di agent LLM con container effimeri e seccomp, AppArmor su Debian/Ubuntu come alternativa pragmatica a SELinux." scheme="https://www.mauriziofonte.it/blog/cat/linux-security.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.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="Quantum Cryptography" label="Crittografia post-quantistica: algoritmi resistenti a computer quantistici. Valutazione di impatto per applicazioni PHP con cicli di vita lunghi." scheme="https://www.mauriziofonte.it/blog/cat/quantum-cryptography.html"/>
    <category term="Cryptography PHP" label="Crittografia moderna in PHP con libsodium per applicazioni sicure." scheme="https://www.mauriziofonte.it/blog/cat/cryptography-php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.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-03-30T08:30:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Code Analysis" label="Analisi automatica di codebase per complessità, debito tecnico, vulnerabilità e pattern ricorrenti." scheme="https://www.mauriziofonte.it/blog/cat/code-analysis.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." 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[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="Code Audit" label="Revisione sistematica del codice sorgente per identificare vulnerabilità, pattern insicuri e debito tecnico." scheme="https://www.mauriziofonte.it/blog/cat/code-audit.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="k6" label="k6: load testing moderno per applicazioni web. Script JavaScript, integrazione con CI/CD, reporting cloud. Validazione pre-go-live." scheme="https://www.mauriziofonte.it/blog/cat/k6.html"/>
    <category term="Performance Testing" label="Performance testing: test di carico e stress per applicazioni PHP in produzione. k6, Locust, JMeter. Definizione di SLI misurabili." scheme="https://www.mauriziofonte.it/blog/cat/performance-testing.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-03-26T09:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Knowledge Management" label="Knowledge management AI-assisted su codebase legacy: memoria persistente per decisioni di 10+ anni invisibili al team attuale, AI che ricorda il perché di ogni scelta." scheme="https://www.mauriziofonte.it/blog/cat/knowledge-management.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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="MySQL backup" label="Backup MySQL su database da 200GB: mysqldump impraticabile (4 ore + lock), Percona XtraBackup incrementale ogni ora senza lock, RPO granulare, recovery testato regolarmente." scheme="https://www.mauriziofonte.it/blog/cat/mysql-backup.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.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="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Freelance PHP" label="Da sviluppatore a consulente PHP autonomo: errori dei primi due anni (clienti senza contratto, pricing basso, scope creep), strategie consolidate per consulenti senior." scheme="https://www.mauriziofonte.it/blog/cat/freelance-php.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-03-24T09:00:00+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="AI security" label="AI applicata alla security: pipeline di alerting LLM che riduce drasticamente i falsi positivi del SIEM tradizionale su log Nginx, PHP-FPM e MySQL." scheme="https://www.mauriziofonte.it/blog/cat/ai-security.html"/>
    <category term="Log analysis" label="Analisi e correlazione di log per anomaly detection: pipeline LLM-assisted su Nginx, PHP-FPM e MySQL, riduzione drastica dei falsi positivi rispetto al SIEM tradizionale." scheme="https://www.mauriziofonte.it/blog/cat/log-analysis.html"/>
    <category term="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="SIEM" label="Alternative pragmatiche al SIEM enterprise per PMI: pipeline LLM-based di alerting sui log Nginx/PHP-FPM/MySQL, riduzione drastica dei falsi positivi, costo gestibile." scheme="https://www.mauriziofonte.it/blog/cat/siem.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 OPcache" label="PHP OPcache: cache bytecode per massime performance. Configurazione ottimale per Laravel e Symfony in produzione, preload PHP 7.4+." scheme="https://www.mauriziofonte.it/blog/cat/php-opcache.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Tuning server" label="Tuning server Linux per massime performance: kernel, I/O, rete, filesystem. Ottimizzazioni misurate su workload reali, non best-practice copiate." scheme="https://www.mauriziofonte.it/blog/cat/tuning-server.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="Dependabot" label="Dependabot per aggiornamento dipendenze PHP: configurazione produttiva su progetti Composer, raggruppamento per tipo, gestione delle pull request senza inondare il team." scheme="https://www.mauriziofonte.it/blog/cat/dependabot.html"/>
    <category term="Renovate" label="Renovate per automazione aggiornamenti PHP: dashboard centralizzata, raggruppamento avanzato per tipo di dipendenza, integrazione su dieci progetti reali in produzione." scheme="https://www.mauriziofonte.it/blog/cat/renovate.html"/>
    <category term="Composer" label="Composer in produzione: lock file disciplinato, vendor mai committato, autoload ottimizzato per performance, gestione conflitti su upgrade major di Laravel e Symfony." scheme="https://www.mauriziofonte.it/blog/cat/composer.html"/>
    <category term="Supply Chain Security" label="Sicurezza della catena di fornitura software, inclusa la gestione delle dipendenze di terze parti." scheme="https://www.mauriziofonte.it/blog/cat/supply_chain_security.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-03-20T08:45:00+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="TypeScript" label="Sovrainsieme tipizzato di JavaScript che compila in JavaScript puro, per codice più sicuro e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/typescript.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Server-Sent Events" label="SSE per streaming LLM real-time: SDK TypeScript robusto con error recovery e cost tracking, architettura ibrida Laravel+Node per chat AI a latenza sub-secondo." scheme="https://www.mauriziofonte.it/blog/cat/server-sent-events.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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="Integrazione sistemi" label="Integrazione di sistemi eterogenei per PMI: ERP, CRM, ecommerce, gestionali. API, middleware, sincronizzazione dati. Far parlare quello che non è nato per parlarsi." scheme="https://www.mauriziofonte.it/blog/cat/integrazione-sistemi.html"/>
    <category term="ERP" label="ERP: integrazione tecnica di sistemi di gestione aziendale con applicazioni PHP. Sincronizzazione anagrafiche, ordini, contabilità." scheme="https://www.mauriziofonte.it/blog/cat/erp.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.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-15T16:01:12+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="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.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="Reporting" label="Reporting aziendale: costruzione di report e dashboard con Laravel. Aggregazione dati, export Excel/PDF, scheduling, integrazione con BI." scheme="https://www.mauriziofonte.it/blog/cat/reporting.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Dashboard" label="Dashboard interattive per la visualizzazione di dati aziendali. Chart library, real-time updates, drill-down, integrazione con data warehouse." scheme="https://www.mauriziofonte.it/blog/cat/dashboard.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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-03-18T08:30:00+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Golang" label="Go come inference gateway per LLM: dove PHP-FPM è worker-bound e Node satura l'event loop su chiamate lente, Go gestisce migliaia di goroutine concorrenti senza fatica." scheme="https://www.mauriziofonte.it/blog/cat/golang.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="API gateway" label="API gateway in produzione: Kong per microservizi PHP con autenticazione centralizzata, Go come inference gateway per LLM quando PHP e Node soffrono sotto carico." scheme="https://www.mauriziofonte.it/blog/cat/api-gateway.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Software house" label="Software house italiane: allineamento NIS2 in 6 mesi come soggetto essenziale, gap analysis su processi interni, vulnerability management strutturato per team da 20 sviluppatori." scheme="https://www.mauriziofonte.it/blog/cat/software-house.html"/>
    <category term="Governance IT" label="Governance IT per PMI italiane sotto i 50 dipendenti: allineamento NIS2 per software house in 6 mesi, struttura minima senza CTO dedicato, gap analysis e vulnerability management." scheme="https://www.mauriziofonte.it/blog/cat/governance-it.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="Insieme di metriche e pratiche che misurano la manutenibilità, leggibilità e robustezza del codice sorgente." scheme="https://www.mauriziofonte.it/blog/cat/code-quality.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Software Design" label="Software design: principi di progettazione del software (SOLID, DRY, KISS, YAGNI). Applicazione pragmatica, non dogmatica, a codice reale." scheme="https://www.mauriziofonte.it/blog/cat/software-design.html"/>
    <category term="Best Practices" label="Best practices per applicazioni PHP aziendali: coding standard, sicurezza, testing, documentazione, versioning. Regole che riducono i bug." scheme="https://www.mauriziofonte.it/blog/cat/best-practices.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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="Autenticazione" label="Autenticazione passwordless in Laravel B2B: passkey WebAuthn come metodo principale, magic link come fallback, eliminazione delle password come superficie d'attacco principale." scheme="https://www.mauriziofonte.it/blog/cat/autenticazione.html"/>
    <category term="Passkey" label="Passkey come metodo di autenticazione principale: WebAuthn integrato in Laravel B2B, sostituzione delle password con factor hardware/biometrico, gestione del recovery." scheme="https://www.mauriziofonte.it/blog/cat/passkey.html"/>
    <category term="WebAuthn" label="WebAuthn lato server in PHP: implementazione con web-auth/webauthn-lib, gestione attestation, registrazione di device multipli, integrazione con flow Laravel/Symfony." scheme="https://www.mauriziofonte.it/blog/cat/webauthn.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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 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-03-16T08:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Testing PHP" label="Test PHP applicati a codebase reali: generazione test con LLM da 5% a 70% di copertura, regressione visuale con Playwright su Laravel, architettura esagonale per testabilità." scheme="https://www.mauriziofonte.it/blog/cat/testing-php.html"/>
    <category term="PHPUnit" label="Framework di unit testing per PHP, standard de facto per test automatici." scheme="https://www.mauriziofonte.it/blog/cat/phpunit.html"/>
    <category term="Code coverage" label="Metrica che misura la percentuale di codice coperta da test automatici." scheme="https://www.mauriziofonte.it/blog/cat/code-coverage.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.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="Webhook" label="Webhook robusti in Laravel: coda prioritaria, retry esponenziale fino a 24 ore, firma HMAC, idempotenza dei consumer, gestione dei 200 integratori senza perdere delivery." scheme="https://www.mauriziofonte.it/blog/cat/webhook.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Queue System" label="Sistemi di code per l'elaborazione asincrona in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/queue-system.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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="SSH" label="SSH hardening avanzato oltre le best practice di base: porta non-22 e chiavi da soli non bastano più, MFA per chiavi, fail2ban configurato seriamente, SSH tunneling per database remoti." scheme="https://www.mauriziofonte.it/blog/cat/ssh.html"/>
    <category term="SSH tunneling" label="SSH tunneling per accesso sicuro a servizi interni: MySQL di produzione raggiungibile via tunnel da remoto senza esporlo su internet, port forwarding controllato." scheme="https://www.mauriziofonte.it/blog/cat/ssh-tunneling.html"/>
    <category term="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="Networking Linux" label="Networking Linux per PMI: SSH tunneling sicuro per accesso a servizi interni, WireGuard VPN su VPS OVH per collegare sedi aziendali eliminando firewall hardware da 800 euro al mese." scheme="https://www.mauriziofonte.it/blog/cat/networking-linux.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-03-12T08:00:00+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="pgvector" label="Estensione PostgreSQL per ricerca vettoriale e applicazioni AI con embeddings." scheme="https://www.mauriziofonte.it/blog/cat/pgvector.html"/>
    <category term="PostgreSQL" label="Database relazionale open source avanzato con supporto per JSON, full-text search, ricerca vettoriale." scheme="https://www.mauriziofonte.it/blog/cat/postgresql.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-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="Ransomware" label="Ransomware: prevenzione e risposta per PMI italiane. Backup resilienti, segmentazione di rete, procedure di contenimento, simulazioni di incidente." scheme="https://www.mauriziofonte.it/blog/cat/ransomware.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." 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 di un e-commerce torinese con 12 anni di codice procedurale]]></title>
    <published>2026-03-11T06:45: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/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">Il 4 febbraio 2026 mi ha contattato il titolare di un piccolo e-commerce torinese che vende componenti per automazione industriale - valvole pneumatiche, attuatori, sensori di pressione - a una clientela B2B di circa 400 aziende manifatturiere nel no... <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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Migrazione" label="Migrazione tra versioni di framework PHP: Laravel major upgrades, Symfony, PHP stesso. Strategie di upgrade incrementali che non fermano il business." scheme="https://www.mauriziofonte.it/blog/cat/migrazione.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.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-03-10T07:45:00+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="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Supply Chain" label="Supply chain security AI: modelli Hugging Face con backdoor, Langchain/LlamaIndex con transitive dependencies non auditabili, integrity check, pinning di modelli e librerie." scheme="https://www.mauriziofonte.it/blog/cat/supply-chain.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="DevSecOps" label="Integrazione della sicurezza nel ciclo di sviluppo e delivery del software." scheme="https://www.mauriziofonte.it/blog/cat/devsecops.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." 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 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 Memory" label="Gestione memoria in PHP: memory_limit, memory leak in worker di lunga durata, Octane, strategie per applicazioni long-running." scheme="https://www.mauriziofonte.it/blog/cat/php-memory.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Laravel Horizon" label="Dashboard e gestione delle queue Laravel con monitoring real-time di job e failure." scheme="https://www.mauriziofonte.it/blog/cat/laravel-horizon.html"/>
    <category term="Debugging" label="Processo di identificazione e risoluzione di bug in applicazioni software." scheme="https://www.mauriziofonte.it/blog/cat/debugging.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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="Caching" label="Tecniche di caching per ridurre la latenza e il carico sui database e API in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/caching.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Redis" label="Utilizzo avanzato di Redis per caching, code e sessioni in applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/redis.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Scalabilità" label="Tecniche per scalare applicazioni web PHP a volumi di traffico elevati." scheme="https://www.mauriziofonte.it/blog/cat/scalabilita.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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-03-06T07:30:00+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="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Code review" label="Processo sistematico di revisione del codice sorgente per qualità, sicurezza e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/code-review.html"/>
    <category term="GitHub Actions" label="Sistema di automazione CI/CD nativo di GitHub per build, test e deployment automatici." scheme="https://www.mauriziofonte.it/blog/cat/github-actions.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.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="LLM monitoring" label="Tecniche e strumenti per il monitoraggio di applicazioni LLM in produzione: qualità, costi, latenza, drift." scheme="https://www.mauriziofonte.it/blog/cat/llm-monitoring.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Osservabilità" label="Osservabilità per sistemi distribuiti: log, metriche, tracing, correlazione. Capire cosa succede in produzione invece di indovinare." scheme="https://www.mauriziofonte.it/blog/cat/osservabilita.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-03-04T07:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Laravel Horizon" label="Dashboard e gestione delle queue Laravel con monitoring real-time di job e failure." scheme="https://www.mauriziofonte.it/blog/cat/laravel-horizon.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Queue System" label="Sistemi di code per l'elaborazione asincrona in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/queue-system.html"/>
    <category term="LLM monitoring" label="Tecniche e strumenti per il monitoraggio di applicazioni LLM in produzione: qualità, costi, latenza, drift." scheme="https://www.mauriziofonte.it/blog/cat/llm-monitoring.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="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Chatbot" label="Chatbot RAG aziendali self-hosted: copertura 75-85% delle domande frequenti senza escalation, compliance GDPR diretta, deployment on-prem per privacy massima." scheme="https://www.mauriziofonte.it/blog/cat/chatbot.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.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="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="Debugging" label="Processo di identificazione e risoluzione di bug in applicazioni software." scheme="https://www.mauriziofonte.it/blog/cat/debugging.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="LLM" label="Large language models and how they are run." 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="PHP session" label="Sicurezza delle sessioni PHP: session fixation dimostrata in 10 minuti su portale bancario sfruttando PHPSESSID in querystring, hijacking, best practice production-grade." scheme="https://www.mauriziofonte.it/blog/cat/php-session.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Penetration Testing" label="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.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-03-02T07:00:00+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Ollama" label="Ollama per LLM self-hosted in produzione: deployment su VPS Hetzner per PMI con vincoli di data sovereignty, containerizzazione con nvidia-container-toolkit, orchestrazione di modelli multipli." scheme="https://www.mauriziofonte.it/blog/cat/ollama.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.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="DevSecOps" label="Integrazione della sicurezza nel ciclo di sviluppo e delivery del software." scheme="https://www.mauriziofonte.it/blog/cat/devsecops.html"/>
    <category term="CI/CD security" label="Sicurezza delle pipeline CI/CD: security gate automatici per software house, audit di GitHub Actions condivise per supply chain attack, DevSecOps senza frenare il team." scheme="https://www.mauriziofonte.it/blog/cat/ci-cd-security.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Security culture" label="Cultura della sicurezza informatica in PMI: formazione concreta su 45 dipendenti partendo dal phishing, DevSecOps che integra security nel ciclo invece di metterla come gate finale." scheme="https://www.mauriziofonte.it/blog/cat/security-culture.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-02-26T09:15:00+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="Prompt engineering" label="Tecniche per formulare prompt efficaci verso LLM e ottenere risposte precise per task tecnici specifici." scheme="https://www.mauriziofonte.it/blog/cat/prompt-engineering.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Agent systems" label="Agent LLM autonomi che pianificano ed eseguono tool: scaffolding ispirato a Claude Code, otto lezioni dal source map leak Anthropic, threat modeling per Project Glasswing." scheme="https://www.mauriziofonte.it/blog/cat/agent-systems.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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Database migration" label="Database migration: gestione dell'evoluzione dello schema con migration versionate. Laravel, Symfony, rollback, strategie zero-downtime." scheme="https://www.mauriziofonte.it/blog/cat/database-migration.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." 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 Platform" label="API Platform su Symfony: REST + GraphQL + OpenAPI generati da annotazioni Doctrine, costruzione di un SaaS gestionale con API consistente in tempi ridotti." scheme="https://www.mauriziofonte.it/blog/cat/api-platform.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="GraphQL" label="GraphQL in Laravel e Symfony: API Platform per generare REST e GraphQL da Doctrine, Laravel Lighthouse per applicazioni mobile, valutazione vs REST e gestione N+1." scheme="https://www.mauriziofonte.it/blog/cat/graphql.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Doctrine ORM" label="Doctrine ORM ottimizzato per Symfony enterprise: query builder e DQL, fix di lazy loading che generava 8.000 query per pagina, identity map saturata su 2 milioni di record." scheme="https://www.mauriziofonte.it/blog/cat/doctrine-orm.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="Doctrine ORM" label="Doctrine ORM ottimizzato per Symfony enterprise: query builder e DQL, fix di lazy loading che generava 8.000 query per pagina, identity map saturata su 2 milioni di record." scheme="https://www.mauriziofonte.it/blog/cat/doctrine-orm.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Database" label="Progettazione e ottimizzazione di database relazionali per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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-02-24T09:00:00+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Documentazione Tecnica" label="Documentazione di codice, architetture e processi per manutenibilità e onboarding." scheme="https://www.mauriziofonte.it/blog/cat/documentazione_tecnica.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Configurazione" label="" scheme="https://www.mauriziofonte.it/blog/cat/configurazione.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 7" label="Novità e funzionalità di Symfony 7 per sviluppatori PHP enterprise." scheme="https://www.mauriziofonte.it/blog/cat/symfony-7.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Migrazione" label="Migrazione tra versioni di framework PHP: Laravel major upgrades, Symfony, PHP stesso. Strategie di upgrade incrementali che non fermano il business." scheme="https://www.mauriziofonte.it/blog/cat/migrazione.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." 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-02-20T08:45:00+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="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="RabbitMQ" label="Message broker per sistemi distribuiti e architetture event-driven in produzione." scheme="https://www.mauriziofonte.it/blog/cat/rabbitmq.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="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Docker Build" label="Docker build: ottimizzazione dei Dockerfile per build rapide, immagini minimali, cache efficace, multi-stage, security scanning." scheme="https://www.mauriziofonte.it/blog/cat/docker-build.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." 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="Environment variables" label="Gestione sicura delle variabili d'ambiente in PHP: .env committato su git, permessi errati, lo stesso file condiviso tra ambienti. Pattern sicuri per Laravel e Symfony." scheme="https://www.mauriziofonte.it/blog/cat/environment-variables.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Secrets management" label="Gestione di secrets in produzione: pattern .env sicuri per Laravel e Symfony, pre-commit hook per detect-secrets, Vault HashiCorp su VPS Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/secrets-management.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-15T16:01:25+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="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="Database MySQL" label="Database MySQL: architettura dati, indici, query tuning, InnoDB. Consulenza per progetti PHP/Laravel con carichi importanti e dati mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/database_mysql.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.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-02-18T08:30:00+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="Node.js" label="Runtime JavaScript lato server basato su V8 per la costruzione di applicazioni di rete scalabili." scheme="https://www.mauriziofonte.it/blog/cat/node-js.html"/>
    <category term="TypeScript" label="Sovrainsieme tipizzato di JavaScript che compila in JavaScript puro, per codice più sicuro e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/typescript.html"/>
    <category term="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Server-Sent Events" label="SSE per streaming LLM real-time: SDK TypeScript robusto con error recovery e cost tracking, architettura ibrida Laravel+Node per chat AI a latenza sub-secondo." scheme="https://www.mauriziofonte.it/blog/cat/server-sent-events.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.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="Playwright" label="Playwright su Laravel: test di regressione visuale che hanno scoperto 12 componenti rotti da un refactoring CSS, integrazione nella pipeline GitHub Actions, baseline screenshot." scheme="https://www.mauriziofonte.it/blog/cat/playwright.html"/>
    <category term="Testing PHP" label="Test PHP applicati a codebase reali: generazione test con LLM da 5% a 70% di copertura, regressione visuale con Playwright su Laravel, architettura esagonale per testabilità." scheme="https://www.mauriziofonte.it/blog/cat/testing-php.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.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="Kong" label="Kong API gateway per microservizi PHP: autenticazione JWT centralizzata sostituisce dieci implementazioni divergenti, rate limiting e routing in un unico layer." scheme="https://www.mauriziofonte.it/blog/cat/kong.html"/>
    <category term="API gateway" label="API gateway in produzione: Kong per microservizi PHP con autenticazione centralizzata, Go come inference gateway per LLM quando PHP e Node soffrono sotto carico." scheme="https://www.mauriziofonte.it/blog/cat/api-gateway.html"/>
    <category term="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="API Security" label="Sicurezza delle API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-security.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-02-16T08:15:00+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="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="RAG" label="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="Prompt engineering" label="Tecniche per formulare prompt efficaci verso LLM e ottenere risposte precise per task tecnici specifici." scheme="https://www.mauriziofonte.it/blog/cat/prompt-engineering.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.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="OpenTelemetry" label="Standard open source per l'osservabilità che fornisce API, SDK e strumentazione per metriche, tracing e logging distribuiti." scheme="https://www.mauriziofonte.it/blog/cat/opentelemetry.html"/>
    <category term="Distributed Tracing" label="Distributed tracing: correlazione di richieste attraverso microservizi. Identificazione di latenze, bottleneck e propagazione di errori." scheme="https://www.mauriziofonte.it/blog/cat/distributed-tracing.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Kubernetes" label="Kubernetes per PMI: quando usarlo, quando evitarlo. Orchestrazione di container per applicazioni scalabili, con approccio pragmatico e non cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/kubernetes.html"/>
    <category term="Osservabilità" label="Osservabilità per sistemi distribuiti: log, metriche, tracing, correlazione. Capire cosa succede in produzione invece di indovinare." scheme="https://www.mauriziofonte.it/blog/cat/osservabilita.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="Bootstrap CSS" label="Bootstrap CSS: uso efficiente per dashboard e applicazioni aziendali. Personalizzazione, customizzazione Sass, integrazione in stack Laravel." scheme="https://www.mauriziofonte.it/blog/cat/bootstrap_css.html"/>
    <category term="CSS" label="" scheme="https://www.mauriziofonte.it/blog/cat/css.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." 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="Istio" label="Istio: service mesh per microservizi Kubernetes. Sicurezza mTLS, osservabilità, traffic management. Valutazione di costo operativo per PMI." scheme="https://www.mauriziofonte.it/blog/cat/istio.html"/>
    <category term="Kubernetes" label="Kubernetes per PMI: quando usarlo, quando evitarlo. Orchestrazione di container per applicazioni scalabili, con approccio pragmatico e non cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/kubernetes.html"/>
    <category term="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="Service Mesh" label="Service mesh: gestione della comunicazione tra microservizi. Alternative Istio, Linkerd, Consul Connect. Quando vale il costo operativo." scheme="https://www.mauriziofonte.it/blog/cat/service-mesh.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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-02-12T08:00:00+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="Prompt engineering" label="Tecniche per formulare prompt efficaci verso LLM e ottenere risposte precise per task tecnici specifici." scheme="https://www.mauriziofonte.it/blog/cat/prompt-engineering.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="Next.js" label="Next.js: framework React con SSR e generazione statica. Integrazione con backend API Laravel o Symfony, deploy su Vercel e alternative self-hosted." scheme="https://www.mauriziofonte.it/blog/cat/next-js.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="SSR" label="Server-Side Rendering: rendering lato server per SEO, performance percepita, social preview. Next.js, Nuxt, Inertia SSR." scheme="https://www.mauriziofonte.it/blog/cat/ssr.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="E-Commerce" label="Applicazioni web per la vendita online di prodotti e servizi, sia B2B che B2C." 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="Vue.js" label="Framework JavaScript Vue per interfacce utente reactive e moderne." scheme="https://www.mauriziofonte.it/blog/cat/vue-js.html"/>
    <category term="TypeScript" label="Sovrainsieme tipizzato di JavaScript che compila in JavaScript puro, per codice più sicuro e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/typescript.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="Pinia" label="Pinia per state management Vue 3: migrazione di tre applicazioni enterprise da Vue 2 Options API a Composition API con TypeScript, pattern che funzionano in produzione." scheme="https://www.mauriziofonte.it/blog/cat/pinia.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" 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="React" label="React per applicazioni aziendali: componenti, state management, performance, integrazione con backend Laravel. Scelte pragmatiche per team full-stack." scheme="https://www.mauriziofonte.it/blog/cat/react.html"/>
    <category term="JavaScript" label="JavaScript moderno: ES2020+, moduli, async, Web API. Uso pragmatico lato client e server per sviluppatori backend che devono toccare il frontend." scheme="https://www.mauriziofonte.it/blog/cat/javascript.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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-02-10T07:45:00+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="Cloud Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Rate Limiting" label="Tecniche di throttling e controllo del traffico per API e applicazioni web" scheme="https://www.mauriziofonte.it/blog/cat/rate-limiting.html"/>
    <category term="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.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="Feature flags" label="Feature flag production-ready in Symfony 7: rollout per utente, piano di abbonamento e percentuale, sistema custom quando Laravel Pennant non basta o non è disponibile." scheme="https://www.mauriziofonte.it/blog/cat/feature-flags.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Redis" label="Utilizzo avanzato di Redis per caching, code e sessioni in applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/redis.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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 MySQL" label="Database MySQL: architettura dati, indici, query tuning, InnoDB. Consulenza per progetti PHP/Laravel con carichi importanti e dati mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/database_mysql.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.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="Multi-tenancy" label="Multi-tenancy: architetture SaaS con isolamento logico o fisico tra tenant. Laravel Tenancy, database per tenant vs schema condiviso." scheme="https://www.mauriziofonte.it/blog/cat/multi-tenancy.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="SaaS" label="SaaS: architetture e pattern per Software as a Service. Multi-tenancy, billing, onboarding, API pubbliche, scalabilità progressiva." scheme="https://www.mauriziofonte.it/blog/cat/saas.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Database" label="Progettazione e ottimizzazione di database relazionali per applicazioni web." 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-02-06T07:30:00+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">Il 14 gennaio 2026 ho preso una decisione nella mia sandbox di ricerca applicata: smettere di fare esclusivamente benchmark di confronto tra Claude e modelli frontier via API e iniziare a usare un LLM self-hosted come strumento di lavoro reale per le... <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="Ollama" label="Ollama per LLM self-hosted in produzione: deployment su VPS Hetzner per PMI con vincoli di data sovereignty, containerizzazione con nvidia-container-toolkit, orchestrazione di modelli multipli." scheme="https://www.mauriziofonte.it/blog/cat/ollama.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.html"/>
    <category term="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.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="Audit Trail" label="Implementazione di audit trail e tracciabilità delle azioni in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/audit_trail.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Logging" label="Strategie di logging per applicazioni PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/logging.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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 esagonale" label="Ports &amp; Adapters in Laravel: refactor di un gestionale HR per testabilità reale, dominio separato dall'infrastruttura, test che girano in millisecondi senza mock fragili." scheme="https://www.mauriziofonte.it/blog/cat/architettura-esagonale.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.html"/>
    <category term="Testing PHP" label="Test PHP applicati a codebase reali: generazione test con LLM da 5% a 70% di copertura, regressione visuale con Playwright su Laravel, architettura esagonale per testabilità." scheme="https://www.mauriziofonte.it/blog/cat/testing-php.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-02-04T07:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Migration" label="Migrazione PHP 7.4 a 8.3 LLM-assisted: 200.000 righe da 2-3 mesi a 2-3 settimane con workflow Rector + Claude API, strategia di rollback su rilascio incrementale." scheme="https://www.mauriziofonte.it/blog/cat/migration.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="cPanel" label="cPanel: amministrazione di server condivisi tramite il pannello più diffuso dell'hosting. Guide tecniche e approfondimenti per ambienti aziendali legacy." scheme="https://www.mauriziofonte.it/blog/cat/cpanel.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.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="Testcontainers" label="Testcontainers per PHP: test con SQLite in memoria che non catturano bug specifici di MySQL, ogni test di integrazione su istanza MySQL reale via container Docker." scheme="https://www.mauriziofonte.it/blog/cat/testcontainers.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Testing PHP" label="Test PHP applicati a codebase reali: generazione test con LLM da 5% a 70% di copertura, regressione visuale con Playwright su Laravel, architettura esagonale per testabilità." scheme="https://www.mauriziofonte.it/blog/cat/testing-php.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.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 8.4" label="Novità e funzionalità della versione 8.4 di PHP per sviluppatori." scheme="https://www.mauriziofonte.it/blog/cat/php-8-4.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Dependency Injection" label="Pattern di iniezione delle dipendenze in applicazioni PHP moderne." scheme="https://www.mauriziofonte.it/blog/cat/dependency-injection.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-02-02T07:00:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="GitHub Actions" label="Sistema di automazione CI/CD nativo di GitHub per build, test e deployment automatici." scheme="https://www.mauriziofonte.it/blog/cat/github-actions.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." 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[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 Enums" label="PHP Enums: tipi enumerati introdotti in PHP 8.1. Uso per domini di business type-safe, pattern matching, integrazione Laravel." scheme="https://www.mauriziofonte.it/blog/cat/php-enums.html"/>
    <category term="PHP 8.4" label="Novità e funzionalità della versione 8.4 di PHP per sviluppatori." scheme="https://www.mauriziofonte.it/blog/cat/php-8-4.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.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-01-29T09:15:00+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="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.html"/>
    <category term="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="DAST" label="DAST in pipeline CI: OWASP ZAP in modalità baseline nella GitHub Actions di un cliente, scoperta automatica di XSS e SQL injection in fase di staging, blocco del merge." scheme="https://www.mauriziofonte.it/blog/cat/dast.html"/>
    <category term="SAST" label="SAST in pipeline PHP: PHPStan livello 9 + Psalm + Semgrep nella GitHub Actions, security gate prima del merge, riduzione dei falsi positivi sui pattern specifici di Laravel." scheme="https://www.mauriziofonte.it/blog/cat/sast.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.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="CI/CD security" label="Sicurezza delle pipeline CI/CD: security gate automatici per software house, audit di GitHub Actions condivise per supply chain attack, DevSecOps senza frenare il team." scheme="https://www.mauriziofonte.it/blog/cat/ci-cd-security.html"/>
    <category term="GitHub Actions" label="Sistema di automazione CI/CD nativo di GitHub per build, test e deployment automatici." scheme="https://www.mauriziofonte.it/blog/cat/github-actions.html"/>
    <category term="Supply Chain Security" label="Sicurezza della catena di fornitura software, inclusa la gestione delle dipendenze di terze parti." scheme="https://www.mauriziofonte.it/blog/cat/supply_chain_security.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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-01-27T09:00:00+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 Infrastructure" label="Infrastruttura cloud per workload AI in produzione: GPU cloud per inference, vector database, Cloudflare AI Crawl Control, ottimizzazione costi su carichi LLM reali." scheme="https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html"/>
    <category term="GPU Cloud" label="GPU cloud per LLM self-hosted: Scaleway, Lambda Labs, RunPod confrontati per PMI italiane con vincoli GDPR, deployment Llama 3 70B e Mistral Large su A100/H100." scheme="https://www.mauriziofonte.it/blog/cat/gpu-cloud.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="ModSecurity" label="ModSecurity su Nginx per applicazioni PHP: regole OWASP CRS che bloccano il 30% delle richieste legittime con default, processo di tuning serio settimana per settimana." scheme="https://www.mauriziofonte.it/blog/cat/modsecurity.html"/>
    <category term="WAF" label="WAF in produzione: autopsia della CVE Flowise 10.0 riprodotta in laboratorio, ModSecurity su Nginx con tuning serio delle OWASP CRS per evitare i 30% di falsi positivi del default." scheme="https://www.mauriziofonte.it/blog/cat/waf.html"/>
    <category term="Nginx" label="Configurazione avanzata di Nginx come web server e reverse proxy." scheme="https://www.mauriziofonte.it/blog/cat/nginx.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.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="Git hooks" label="Pre-commit hook per security: detect-secrets per credenziali, gitleaks su tutto il repo, lint PHP integrato, prevenzione del commit di API key di produzione su GitHub pubblico." scheme="https://www.mauriziofonte.it/blog/cat/git-hooks.html"/>
    <category term="Secrets management" label="Gestione di secrets in produzione: pattern .env sicuri per Laravel e Symfony, pre-commit hook per detect-secrets, Vault HashiCorp su VPS Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/secrets-management.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="JWT" label="JWT in PHP fatto bene: algorithm confusion attack (alg: none) trovato in tre API Laravel, audit automatizzato con LLM sul catalogo delle vulnerabilità ricorrenti di JWT e OAuth." scheme="https://www.mauriziofonte.it/blog/cat/jwt.html"/>
    <category term="API Security" label="Sicurezza delle API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-security.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Penetration Testing" label="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." 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-01-23T08:45:00+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="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.html"/>
    <category term="FastAPI" label="FastAPI come orchestrator Python di LLM nei backend PHP: architettura ibrida con Laravel per logica di business e FastAPI per librerie ML che non esistono in PHP." scheme="https://www.mauriziofonte.it/blog/cat/fastapi.html"/>
    <category term="Multi-Stack" label="Architetture multi-stack PHP + Python + Node + Go per progetti reali: RAG con Weaviate, agentic commerce AP2/ACP/UCP, integrazioni MCP governate da AAIF Linux Foundation." scheme="https://www.mauriziofonte.it/blog/cat/multi-stack.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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="Vulnerability disclosure" label="Disclosure responsabile di vulnerabilità in gestionale PHP usato da 300 PMI: vendor senza canale dedicato, gestione complicata della tempistica, lezioni apprese." scheme="https://www.mauriziofonte.it/blog/cat/vulnerability-disclosure.html"/>
    <category term="Penetration Testing" label="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="CVE" label="Common Vulnerabilities and Exposures: identificativo pubblico di una vulnerabilità di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/cve.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="Forensics" label="Analisi forense digitale post-incidente per raccogliere prove e ricostruire attacchi." scheme="https://www.mauriziofonte.it/blog/cat/forensics.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.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-01-21T08:30:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Structured Output" label="Structured output validation in PHP: LLM che restituisce testo libero come bomba a orologeria, validazione con schemi JSON, fail-safe e difesa da hallucination in produzione." scheme="https://www.mauriziofonte.it/blog/cat/structured-output.html"/>
    <category term="JSON Schema" label="JSON Schema per validazione di documenti: applicazione a structured output LLM, validazione di API request, generazione automatica di TypeScript types e documentazione." scheme="https://www.mauriziofonte.it/blog/cat/json-schema.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.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="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Forensics" label="Analisi forense digitale post-incidente per raccogliere prove e ricostruire attacchi." scheme="https://www.mauriziofonte.it/blog/cat/forensics.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.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="Inertia.js" label="Inertia.js: architettura full-stack moderna che combina backend Laravel con frontend React o Vue. Alternativa pragmatica alla full-SPA." scheme="https://www.mauriziofonte.it/blog/cat/inertia-js.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Vue.js" label="Framework JavaScript Vue per interfacce utente reactive e moderne." scheme="https://www.mauriziofonte.it/blog/cat/vue-js.html"/>
    <category term="Full-stack" label="Architettura full-stack con separazione frontend/backend: React/Vue + Laravel API, TypeScript, gestione dello stato. Soluzioni moderne per applicazioni aziendali." scheme="https://www.mauriziofonte.it/blog/cat/full-stack.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.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-01-19T08:15:00+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="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Developer tools" label="Strumenti per sviluppatori che aumentano produttività e qualità del software." scheme="https://www.mauriziofonte.it/blog/cat/developer-tools.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="OpenAPI" label="OpenAPI (ex Swagger): documentazione standard delle API REST. Generazione da codice Laravel, validazione automatica, client SDK generati." scheme="https://www.mauriziofonte.it/blog/cat/openapi.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Documentazione Tecnica" label="Documentazione di codice, architetture e processi per manutenibilità e onboarding." scheme="https://www.mauriziofonte.it/blog/cat/documentazione_tecnica.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.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-01-15T08:00:00+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="AI Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="JWT" label="JWT in PHP fatto bene: algorithm confusion attack (alg: none) trovato in tre API Laravel, audit automatizzato con LLM sul catalogo delle vulnerabilità ricorrenti di JWT e OAuth." scheme="https://www.mauriziofonte.it/blog/cat/jwt.html"/>
    <category term="OAuth" label="OAuth in implementazione: audit automatizzato con LLM che cataloga vulnerabilità ricorrenti, redirect URI non validati, scope ignorati, autorizzazione mutua con PKCE." scheme="https://www.mauriziofonte.it/blog/cat/oauth.html"/>
    <category term="Cybersecurity Avanzata" label="Cybersecurity offensive + defensive applicata a sistemi reali: audit white-box di LLM, threat modeling, compliance NIS2 e AI Act, sandboxing di agent autonomi in produzione." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.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 Horizon" label="Dashboard e gestione delle queue Laravel con monitoring real-time di job e failure." scheme="https://www.mauriziofonte.it/blog/cat/laravel-horizon.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Queue System" label="Sistemi di code per l'elaborazione asincrona in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/queue-system.html"/>
    <category term="Task scheduling" label="Task scheduling robusto in Laravel: batch notturno di fatturazione che falliva silenziosamente, ristrutturato con Horizon, code asincrone, alerting su fallimenti." scheme="https://www.mauriziofonte.it/blog/cat/task-scheduling.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." 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="Dependency Injection" label="Pattern di iniezione delle dipendenze in applicazioni PHP moderne." scheme="https://www.mauriziofonte.it/blog/cat/dependency-injection.html"/>
    <category term="PHP 8.4" label="Novità e funzionalità della versione 8.4 di PHP per sviluppatori." scheme="https://www.mauriziofonte.it/blog/cat/php-8-4.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Testing PHP" label="Test PHP applicati a codebase reali: generazione test con LLM da 5% a 70% di copertura, regressione visuale con Playwright su Laravel, architettura esagonale per testabilità." scheme="https://www.mauriziofonte.it/blog/cat/testing-php.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Sicurezza" label="Sicurezza applicativa per PMI: prevenzione delle vulnerabilità, hardening, audit del codice. Approccio offensivo applicato alla difesa." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza.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="Symfony Security" label="Symfony Security Component avanzato: autorizzazione granulare a livello di documento con Voter custom per studio legale, autenticazione custom oltre il form login standard." scheme="https://www.mauriziofonte.it/blog/cat/symfony-security.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Authorization" label="Autorizzazione fine-grained in applicazioni PHP: policy basate su attributi (ABAC) vs ruoli (RBAC), Symfony Voter, Laravel Policy, integrazione con audit trail." scheme="https://www.mauriziofonte.it/blog/cat/authorization.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.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-01-13T07:45:00+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 Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="GitHub Copilot" label="Strumento AI di suggerimento codice integrato con GitHub, basato su modelli LLM di grande scala." scheme="https://www.mauriziofonte.it/blog/cat/github-copilot.html"/>
    <category term="Code review" label="Processo sistematico di revisione del codice sorgente per qualità, sicurezza e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/code-review.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="Rate Limiting" label="Tecniche di throttling e controllo del traffico per API e applicazioni web" scheme="https://www.mauriziofonte.it/blog/cat/rate-limiting.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Security" label="Sicurezza delle API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-security.html"/>
    <category term="Redis" label="Utilizzo avanzato di Redis per caching, code e sessioni in applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/redis.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.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="Cloud" label="Cloud per PMI: architetture, migrazione, gestione costi, vendor neutrality. Consulenza pragmatica che evita sia on-prem nostalgico sia cloud fideistico." scheme="https://www.mauriziofonte.it/blog/cat/cloud.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.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="Cryptography PHP" label="Crittografia moderna in PHP con libsodium per applicazioni sicure." scheme="https://www.mauriziofonte.it/blog/cat/cryptography-php.html"/>
    <category term="Libsodium" label="Libsodium correttamente usato in PHP: alternativa a openssl_encrypt con parametri sbagliati, primitive moderne difficili da usare male, cifratura simmetrica e asimmetrica corretta." scheme="https://www.mauriziofonte.it/blog/cat/libsodium.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." 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-01-09T07:30:00+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="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.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="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="File Upload Security" label="File Upload Security in PHP/Laravel: validazione, storage, scan malware, protezione da path traversal e double extension. Un vettore d'attacco sottovalutato." scheme="https://www.mauriziofonte.it/blog/cat/file_upload_security.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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-01-07T07:15:00+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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Eloquent" label="ORM nativo di Laravel per interazioni object-oriented con database relazionali." scheme="https://www.mauriziofonte.it/blog/cat/eloquent.html"/>
    <category term="Code Analysis" label="Analisi automatica di codebase per complessità, debito tecnico, vulnerabilità e pattern ricorrenti." scheme="https://www.mauriziofonte.it/blog/cat/code-analysis.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="AppArmor" label="AppArmor su Debian/Ubuntu come alternativa a SELinux: 90% del beneficio con 20% della complessità, profili per applicazioni PHP che limitano l'accesso al filesystem." scheme="https://www.mauriziofonte.it/blog/cat/apparmor.html"/>
    <category term="Linux security" label="Sicurezza Linux a livello sistema operativo: sandboxing di agent LLM con container effimeri e seccomp, AppArmor su Debian/Ubuntu come alternativa pragmatica a SELinux." scheme="https://www.mauriziofonte.it/blog/cat/linux-security.html"/>
    <category term="PHP-FPM" label="Configurazione e ottimizzazione di PHP-FPM per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/phpfpm.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.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="SSH" label="SSH hardening avanzato oltre le best practice di base: porta non-22 e chiavi da soli non bastano più, MFA per chiavi, fail2ban configurato seriamente, SSH tunneling per database remoti." scheme="https://www.mauriziofonte.it/blog/cat/ssh.html"/>
    <category term="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.html"/>
    <category term="2FA" label="2FA in produzione: TOTP con codici recovery, passkey come MFA forte, valutazione dei rischi di SMS 2FA (SIM swap), integrazione con applicazioni Laravel B2B." scheme="https://www.mauriziofonte.it/blog/cat/2fa.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-01-05T07:00:00+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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Watchtower" label="Watchtower per aggiornamento automatico dei container Docker in produzione senza downtime: configurazione sicura su VPS, finestra di aggiornamento controllata, fallback rapido." scheme="https://www.mauriziofonte.it/blog/cat/watchtower.html"/>
    <category term="Container security" label="Hardening di container Docker in produzione: sandboxing di agent LLM con seccomp e capability dropping, aggiornamento automatico senza downtime, scan vulnerabilità con Trivy." scheme="https://www.mauriziofonte.it/blog/cat/container-security.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.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-01-02T07:37:14+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">A novembre 2025 ho eseguito un audit di container security su cinque PMI italiane che avevano adottato Docker per le loro applicazioni Laravel/Symfony in produzione. La conclusione &amp;egrave; stata sobria: nessuna delle cinque aveva un processo sistema... <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 security" label="Hardening di container Docker in produzione: sandboxing di agent LLM con seccomp e capability dropping, aggiornamento automatico senza downtime, scan vulnerabilità con Trivy." scheme="https://www.mauriziofonte.it/blog/cat/container-security.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="Trivy" label="Trivy in pipeline CI: scan delle immagini Docker di cinque clienti con risultati impietosi (php:8.2-fpm con 147 CVE di cui 12 critiche), processo di bonifica strutturato." scheme="https://www.mauriziofonte.it/blog/cat/trivy.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Elasticsearch" label="Elasticsearch su Laravel: catalogo da 200.000 prodotti con ricerca MySQL LIKE a 8 secondi portata sotto i 100ms, mapping dominio-specifico, integrazione via Scout." scheme="https://www.mauriziofonte.it/blog/cat/elasticsearch.html"/>
    <category term="Laravel Scout" label="Laravel Scout come integrazione con Elasticsearch: indicizzazione incrementale di un catalogo da 200K prodotti, query con relevance scoring, sincronizzazione resiliente." scheme="https://www.mauriziofonte.it/blog/cat/laravel-scout.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Full-text search" label="Full-text search in produzione: MySQL FULLTEXT inadeguato su cataloghi grandi, Elasticsearch via Scout, criteri per scegliere tra Meilisearch, Algolia, Elasticsearch." scheme="https://www.mauriziofonte.it/blog/cat/full-text-search.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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="PostgreSQL" label="Database relazionale open source avanzato con supporto per JSON, full-text search, ricerca vettoriale." scheme="https://www.mauriziofonte.it/blog/cat/postgresql.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Database" label="Progettazione e ottimizzazione di database relazionali per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/database.html"/>
    <category term="Migrazione database" label="Migrazione database tra sistemi diversi: MySQL a PostgreSQL, schema evolution, data migration con dbt-like tooling, verifica dell'integrità." scheme="https://www.mauriziofonte.it/blog/cat/migrazione-database.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="Let's Encrypt" label="Let's Encrypt: certificati TLS gratuiti automatizzati con Certbot o acme.sh. Rinnovo automatico, integrazione con Nginx e Apache." scheme="https://www.mauriziofonte.it/blog/cat/let-s-encrypt.html"/>
    <category term="Nginx" label="Configurazione avanzata di Nginx come web server e reverse proxy." scheme="https://www.mauriziofonte.it/blog/cat/nginx.html"/>
    <category term="HTTPS" label="Implementazione e gestione di certificati TLS/SSL in produzione." scheme="https://www.mauriziofonte.it/blog/cat/https.html"/>
    <category term="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.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="PHP-FPM" label="Configurazione e ottimizzazione di PHP-FPM per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/phpfpm.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Tuning server" label="Tuning server Linux per massime performance: kernel, I/O, rete, filesystem. Ottimizzazioni misurate su workload reali, non best-practice copiate." scheme="https://www.mauriziofonte.it/blog/cat/tuning-server.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="Security culture" label="Cultura della sicurezza informatica in PMI: formazione concreta su 45 dipendenti partendo dal phishing, DevSecOps che integra security nel ciclo invece di metterla come gate finale." scheme="https://www.mauriziofonte.it/blog/cat/security-culture.html"/>
    <category term="Formazione sicurezza" label="Programma di formazione sicurezza su 45 dipendenti: phishing simulato, sessioni mensili, gamification, riduzione misurabile del click rate in 6 mesi." scheme="https://www.mauriziofonte.it/blog/cat/formazione-sicurezza.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-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="Capex Opex" label="Capex vs Opex in IT: cliente con 80.000 euro di server fisici evitati, cloud europeo -30% TCO su 5 anni, flessibilità superiore. Analisi concreta per decisioni d'investimento." scheme="https://www.mauriziofonte.it/blog/cat/capex-opex.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Cloud strategy" label="Cloud strategy per PMI italiane: TCO a cinque anni capex vs opex, exit strategy da vendor lock-in Azure/AWS, allocazione strategica del budget IT." scheme="https://www.mauriziofonte.it/blog/cat/cloud-strategy.html"/>
    <category term="ROI IT" label="Misurazione del ritorno sull'investimento per progetti e strumenti informatici." scheme="https://www.mauriziofonte.it/blog/cat/roi-it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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="Budget IT" label="Budget IT per PMI italiane con AI nel mezzo: prompt caching workspace-level (-95% costi), tokenizzazione italiana e tassa del 64%, capex vs opex per infrastrutture AI." scheme="https://www.mauriziofonte.it/blog/cat/budget-it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Cloud strategy" label="Cloud strategy per PMI italiane: TCO a cinque anni capex vs opex, exit strategy da vendor lock-in Azure/AWS, allocazione strategica del budget IT." scheme="https://www.mauriziofonte.it/blog/cat/cloud-strategy.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="Contratti IT" label="Contratti di manutenzione software per PMI: subentro dopo fornitore precedente con escrow assente e SLA non definiti, elementi essenziali per proteggere il cliente." scheme="https://www.mauriziofonte.it/blog/cat/contratti-it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Outsourcing IT" label="Strategie di outsourcing IT per PMI italiane: rischi e opportunità." scheme="https://www.mauriziofonte.it/blog/cat/outsourcing-it.html"/>
    <category term="SLA" label="SLA definiti e misurabili: SLA scritti che proteggono il cliente, monitoring concreto delle metriche di servizio, gestione delle penali e dei breach in modo strutturato." scheme="https://www.mauriziofonte.it/blog/cat/sla.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="Vendor Lock-in" label="Dipendenza tecnologica da un singolo fornitore e strategie di mitigazione." scheme="https://www.mauriziofonte.it/blog/cat/vendor_lockin.html"/>
    <category term="Cloud strategy" label="Cloud strategy per PMI italiane: TCO a cinque anni capex vs opex, exit strategy da vendor lock-in Azure/AWS, allocazione strategica del budget IT." scheme="https://www.mauriziofonte.it/blog/cat/cloud-strategy.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Cloud europeo" label="Infrastruttura cloud con data center in Europa per conformità GDPR." scheme="https://www.mauriziofonte.it/blog/cat/cloud-europeo.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="Governance IT" label="Governance IT per PMI italiane sotto i 50 dipendenti: allineamento NIS2 per software house in 6 mesi, struttura minima senza CTO dedicato, gap analysis e vulnerability management." scheme="https://www.mauriziofonte.it/blog/cat/governance-it.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Outsourcing IT" label="Strategie di outsourcing IT per PMI italiane: rischi e opportunità." scheme="https://www.mauriziofonte.it/blog/cat/outsourcing-it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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="Trasformazione Digitale" label="Percorsi di digitalizzazione per PMI italiane: strategie e casi concreti." scheme="https://www.mauriziofonte.it/blog/cat/trasformazione_digitale.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Change management" label="Trasformazione digitale di 20 PMI italiane: pattern di fallimento ricorrenti (tecnologia comprata senza processo, ERP implementato senza change management), cosa funziona davvero." scheme="https://www.mauriziofonte.it/blog/cat/change-management.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="ROI IT" label="Misurazione del ritorno sull'investimento per progetti e strumenti informatici." scheme="https://www.mauriziofonte.it/blog/cat/roi-it.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Business Case IT" label="Costruzione di business case per investimenti tecnologici nelle PMI." scheme="https://www.mauriziofonte.it/blog/cat/business-case-it.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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 strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Outsourcing IT" label="Strategie di outsourcing IT per PMI italiane: rischi e opportunità." scheme="https://www.mauriziofonte.it/blog/cat/outsourcing-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="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="Management IT" label="Comunicazione tecnica e strategia IT per il management aziendale non tecnico." scheme="https://www.mauriziofonte.it/blog/cat/management-it.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Business Case IT" label="Costruzione di business case per investimenti tecnologici nelle PMI." scheme="https://www.mauriziofonte.it/blog/cat/business-case-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="Apache Kafka" label="Apache Kafka: message streaming per architetture event-driven. Use case reali, alternative più leggere (RabbitMQ, Redis Streams) per PMI." scheme="https://www.mauriziofonte.it/blog/cat/apache-kafka.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Event-driven" label="Architettura event-driven per sistemi distribuiti e microservizi." scheme="https://www.mauriziofonte.it/blog/cat/event-driven.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Integrazione sistemi" label="Integrazione di sistemi eterogenei per PMI: ERP, CRM, ecommerce, gestionali. API, middleware, sincronizzazione dati. Far parlare quello che non è nato per parlarsi." scheme="https://www.mauriziofonte.it/blog/cat/integrazione-sistemi.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="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.html"/>
    <category term="Monitoring" label="Monitoring per applicazioni e infrastrutture: Prometheus, Grafana, alerting, APM. Visibilità operativa concreta, non dashboard colorate che nessuno guarda." scheme="https://www.mauriziofonte.it/blog/cat/monitoring.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." 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="CQRS" label="CQRS in Laravel ad alto carico: separazione di modelli di lettura e scrittura su applicazione di reportistica con 50 query analitiche, performance migliorata di un ordine di grandezza." scheme="https://www.mauriziofonte.it/blog/cat/cqrs.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." 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="Strangler Fig" label="Strangler Fig pattern: migrazione incrementale da applicazione monolitica a nuovi sistemi senza big-bang. Approccio sicuro su progetti legacy." scheme="https://www.mauriziofonte.it/blog/cat/strangler-fig.html"/>
    <category term="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." 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="DDD" label="Domain-Driven Design applicato a Laravel: bounded contexts su un'applicazione reale, ubiquitous language condiviso con il dominio di business, quando funziona e quando è overkill." scheme="https://www.mauriziofonte.it/blog/cat/ddd.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." 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="GraphQL" label="GraphQL in Laravel e Symfony: API Platform per generare REST e GraphQL da Doctrine, Laravel Lighthouse per applicazioni mobile, valutazione vs REST e gestione N+1." scheme="https://www.mauriziofonte.it/blog/cat/graphql.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." 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="Event-driven" label="Architettura event-driven per sistemi distribuiti e microservizi." scheme="https://www.mauriziofonte.it/blog/cat/event-driven.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Design patterns" label="Pattern di progettazione software per codice manutenibile e scalabile." scheme="https://www.mauriziofonte.it/blog/cat/design-patterns.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="Node.js" label="Runtime JavaScript lato server basato su V8 per la costruzione di applicazioni di rete scalabili." scheme="https://www.mauriziofonte.it/blog/cat/node-js.html"/>
    <category term="BFF pattern" label="BFF pattern (Backend for Frontend): backend dedicato per client specifici (web, mobile). Ottimizzazione del contratto API per ogni consumer." scheme="https://www.mauriziofonte.it/blog/cat/bff-pattern.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="TypeScript" label="Sovrainsieme tipizzato di JavaScript che compila in JavaScript puro, per codice più sicuro e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/typescript.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." 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="React" label="React per applicazioni aziendali: componenti, state management, performance, integrazione con backend Laravel. Scelte pragmatiche per team full-stack." scheme="https://www.mauriziofonte.it/blog/cat/react.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Full-stack" label="Architettura full-stack con separazione frontend/backend: React/Vue + Laravel API, TypeScript, gestione dello stato. Soluzioni moderne per applicazioni aziendali." scheme="https://www.mauriziofonte.it/blog/cat/full-stack.html"/>
    <category term="API Design" label="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/frontend.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="FastAPI" label="FastAPI come orchestrator Python di LLM nei backend PHP: architettura ibrida con Laravel per logica di business e FastAPI per librerie ML che non esistono in PHP." scheme="https://www.mauriziofonte.it/blog/cat/fastapi.html"/>
    <category term="Python" label="Linguaggio di programmazione versatile utilizzato per backend, automazione e infrastruttura AI." scheme="https://www.mauriziofonte.it/blog/cat/python.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="TypeScript" label="Sovrainsieme tipizzato di JavaScript che compila in JavaScript puro, per codice più sicuro e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/typescript.html"/>
    <category term="Node.js" label="Runtime JavaScript lato server basato su V8 per la costruzione di applicazioni di rete scalabili." scheme="https://www.mauriziofonte.it/blog/cat/node-js.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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 Telescope" label="Laravel Telescope: strumento di debugging e profiling per Laravel. Query, request, job, exception. Essenziale in sviluppo e staging." scheme="https://www.mauriziofonte.it/blog/cat/laravel-telescope.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Debugging" label="Processo di identificazione e risoluzione di bug in applicazioni software." scheme="https://www.mauriziofonte.it/blog/cat/debugging.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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="Symfony Messenger" label="Symfony Messenger su transport RabbitMQ: 50.000 email mensili da promozioni separate dalla UX, code asincrone per processi di business critici, retry e dead letter." scheme="https://www.mauriziofonte.it/blog/cat/symfony-messenger.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Queue System" label="Sistemi di code per l'elaborazione asincrona in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/queue-system.html"/>
    <category term="RabbitMQ" label="Message broker per sistemi distribuiti e architetture event-driven in produzione." scheme="https://www.mauriziofonte.it/blog/cat/rabbitmq.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="PHP 8.3" label="PHP 8.3: typed class constants, json_validate(), readonly anonymous classes. Novità del linguaggio e migrazione da 8.2." scheme="https://www.mauriziofonte.it/blog/cat/php-8-3.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="Eloquent" label="ORM nativo di Laravel per interazioni object-oriented con database relazionali." scheme="https://www.mauriziofonte.it/blog/cat/eloquent.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="N+1 problem" label="Problema N+1 in Eloquent: 340 query per pagina di listing trovate con Laravel Telescope, di cui 280 N+1, pattern di eager loading corretti, monitoraggio sistematico." scheme="https://www.mauriziofonte.it/blog/cat/n-1-problem.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="Laravel Reverb" label="Laravel Reverb: server WebSocket nativo per applicazioni Laravel. Broadcasting real-time per chat, notifiche, dashboard live." scheme="https://www.mauriziofonte.it/blog/cat/laravel-reverb.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="WebSocket" label="WebSocket: comunicazione real-time bidirezionale tra client e server. Implementazione in Laravel con Reverb, alternative con Pusher e Soketi." scheme="https://www.mauriziofonte.it/blog/cat/websocket.html"/>
    <category term="Real-time" label="Real-time in applicazioni web: chat, notifiche, collaborazione sincrona. Scelta tra WebSocket, Server-Sent Events, long polling." scheme="https://www.mauriziofonte.it/blog/cat/real-time.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Database sharding" label="Sharding orizzontale su MySQL: piattaforma SaaS con 8 milioni di record e query a 4 secondi nonostante gli indici, partitioning corretto, routing della query a livello applicativo." scheme="https://www.mauriziofonte.it/blog/cat/database-sharding.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Scalabilità" label="Tecniche per scalare applicazioni web PHP a volumi di traffico elevati." scheme="https://www.mauriziofonte.it/blog/cat/scalabilita.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="Redis" label="Utilizzo avanzato di Redis per caching, code e sessioni in applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/redis.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Queue System" label="Sistemi di code per l'elaborazione asincrona in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/queue-system.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="RabbitMQ" label="Message broker per sistemi distribuiti e architetture event-driven in produzione." scheme="https://www.mauriziofonte.it/blog/cat/rabbitmq.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Event-driven" label="Architettura event-driven per sistemi distribuiti e microservizi." scheme="https://www.mauriziofonte.it/blog/cat/event-driven.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="Laravel Pulse" label="Laravel Pulse: monitoring applicativo nativo Laravel con dashboard integrata. Metriche di slow query, job failure, utenti attivi, richieste lente." scheme="https://www.mauriziofonte.it/blog/cat/laravel-pulse.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Monitoraggio applicativo" label="Monitoraggio applicativo: strumenti e tecniche per osservare applicazioni web in produzione. APM, error tracking, user monitoring." scheme="https://www.mauriziofonte.it/blog/cat/monitoraggio-applicativo.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Progettazione e versioning di API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-design.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Backward compatibility" label="API Laravel usate da 40 integratori terzi senza versioning: strategie di versioning concrete, deprecation graduale, comunicazione tecnica con i consumer." scheme="https://www.mauriziofonte.it/blog/cat/backward-compatibility.html"/>
    <category term="REST API" label="REST API in PHP: versioning pragmatico per API pubbliche usate da integratori terzi, design degli endpoint, gestione degli errori, idempotenza per i metodi non-idempotenti." scheme="https://www.mauriziofonte.it/blog/cat/rest-api.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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 Fibers" label="PHP Fibers: concorrenza cooperativa introdotta in PHP 8.1. Base tecnica per ReactPHP, AMPHP, Laravel Octane e futuri worker asincroni." scheme="https://www.mauriziofonte.it/blog/cat/php-fibers.html"/>
    <category term="Laravel Octane" label="Laravel Octane: serve Laravel con Swoole o RoadRunner per performance 5-10x. Adozione pragmatica con attenzione agli state leak tra richieste." scheme="https://www.mauriziofonte.it/blog/cat/laravel-octane.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.html"/>
    <category term="Concorrenza" label="Concorrenza in PHP: tecniche di programmazione concorrente tradizionalmente limitate in PHP, oggi sbloccate da Fibers e Laravel Concurrency." scheme="https://www.mauriziofonte.it/blog/cat/concorrenza.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 7" label="Novità e funzionalità di Symfony 7 per sviluppatori PHP enterprise." scheme="https://www.mauriziofonte.it/blog/cat/symfony-7.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="PHP Attributes" label="Utilizzo degli attributi PHP 8 per configurazione e metaprogrammazione." scheme="https://www.mauriziofonte.it/blog/cat/php_attributes.html"/>
    <category term="Dependency Injection" label="Pattern di iniezione delle dipendenze in applicazioni PHP moderne." scheme="https://www.mauriziofonte.it/blog/cat/dependency-injection.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Livewire" label="Livewire: componenti reactive in Laravel senza JavaScript custom. Alternativa a SPA per applicazioni gestionali con interazioni moderate." scheme="https://www.mauriziofonte.it/blog/cat/livewire.html"/>
    <category term="Volt" label="Volt: single-file components per Livewire con sintassi compatta. Accelera lo sviluppo di componenti semplici mantenendo leggibilità." scheme="https://www.mauriziofonte.it/blog/cat/volt.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Frontend" label="Sviluppo dell'interfaccia utente per applicazioni web aziendali." 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 8.4" label="Novità e funzionalità della versione 8.4 di PHP per sviluppatori." scheme="https://www.mauriziofonte.it/blog/cat/php-8-4.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Backend Development" label="Sviluppo backend con linguaggi e framework moderni per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/backend-development.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="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="PostgreSQL" label="Database relazionale open source avanzato con supporto per JSON, full-text search, ricerca vettoriale." scheme="https://www.mauriziofonte.it/blog/cat/postgresql.html"/>
    <category term="pgvector" label="Estensione PostgreSQL per ricerca vettoriale e applicazioni AI con embeddings." scheme="https://www.mauriziofonte.it/blog/cat/pgvector.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-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="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="PHPUnit" label="Framework di unit testing per PHP, standard de facto per test automatici." scheme="https://www.mauriziofonte.it/blog/cat/phpunit.html"/>
    <category term="Pest PHP" label="Pest PHP: framework di testing moderno. Sintassi espressiva, dataset, architectural testing, integrazione Laravel. Alternativa a PHPUnit verboso." scheme="https://www.mauriziofonte.it/blog/cat/pest-php.html"/>
    <category term="Code coverage" label="Metrica che misura la percentuale di codice coperta da test automatici." scheme="https://www.mauriziofonte.it/blog/cat/code-coverage.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." 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[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="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Code Analysis" label="Analisi automatica di codebase per complessità, debito tecnico, vulnerabilità e pattern ricorrenti." scheme="https://www.mauriziofonte.it/blog/cat/code-analysis.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="Retrieval-Augmented Generation: tecnica che combina ricerca vettoriale e LLM per risposte basate su dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/rag.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Vector database" label="Vector database per RAG in produzione: Weaviate 1.30 multi-vector ColBERT, Qdrant 1.15 asymmetric quantization, embedding dominio-specifici per vocabolario italiano." scheme="https://www.mauriziofonte.it/blog/cat/vector-database.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="AI security" label="AI applicata alla security: pipeline di alerting LLM che riduce drasticamente i falsi positivi del SIEM tradizionale su log Nginx, PHP-FPM e MySQL." scheme="https://www.mauriziofonte.it/blog/cat/ai-security.html"/>
    <category term="LLM Automation" label="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Log analysis" label="Analisi e correlazione di log per anomaly detection: pipeline LLM-assisted su Nginx, PHP-FPM e MySQL, riduzione drastica dei falsi positivi rispetto al SIEM tradizionale." scheme="https://www.mauriziofonte.it/blog/cat/log-analysis.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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 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="Prompt engineering" label="Tecniche per formulare prompt efficaci verso LLM e ottenere risposte precise per task tecnici specifici." scheme="https://www.mauriziofonte.it/blog/cat/prompt-engineering.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.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="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.html"/>
    <category term="Code review" label="Processo sistematico di revisione del codice sorgente per qualità, sicurezza e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/code-review.html"/>
    <category term="GitHub Actions" label="Sistema di automazione CI/CD nativo di GitHub per build, test e deployment automatici." scheme="https://www.mauriziofonte.it/blog/cat/github-actions.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." 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[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="Utilizzo di modelli linguistici di grandi dimensioni per automatizzare processi aziendali e pipeline di sviluppo software." scheme="https://www.mauriziofonte.it/blog/cat/llm-automation.html"/>
    <category term="Documentazione Tecnica" label="Documentazione di codice, architetture e processi per manutenibilità e onboarding." scheme="https://www.mauriziofonte.it/blog/cat/documentazione_tecnica.html"/>
    <category term="Claude API" label="API di Anthropic per integrare modelli Claude in applicazioni aziendali e backend di produzione." scheme="https://www.mauriziofonte.it/blog/cat/claude-api.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.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="Model Context Protocol: standard aperto per esporre tool strutturati agli agent LLM, donato a Linux Foundation nel dicembre 2025." scheme="https://www.mauriziofonte.it/blog/cat/mcp.html"/>
    <category term="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Automation" label="Automazione di processi aziendali tramite modelli di intelligenza artificiale generativa." scheme="https://www.mauriziofonte.it/blog/cat/ai-automation.html"/>
    <category term="Developer tools" label="Strumenti per sviluppatori che aumentano produttività e qualità del software." scheme="https://www.mauriziofonte.it/blog/cat/developer-tools.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.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="Claude Code" label="Strumento CLI di Anthropic per sviluppo assistito da AI, utilizzabile per automazione, refactoring e integrazione in pipeline CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/claude-code.html"/>
    <category term="AI Development Tools" label="Strumenti di sviluppo software assistiti da intelligenza artificiale per produttività e qualità del codice." scheme="https://www.mauriziofonte.it/blog/cat/ai-development-tools.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Developer workflow" label="Flussi di lavoro ottimizzati per sviluppatori senior che integrano strumenti AI nel ciclo di vita del codice." scheme="https://www.mauriziofonte.it/blog/cat/developer-workflow.html"/>
    <category term="LLM" label="Large language models and how they are run." scheme="https://www.mauriziofonte.it/blog/cat/llm.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="Threat modeling" label="Threat modeling applicato a sistemi reali: white-box di LLM, Vertex AI privilege escalation, Project Glasswing, supply chain AI, sandboxing per codice generato." scheme="https://www.mauriziofonte.it/blog/cat/threat-modeling.html"/>
    <category term="STRIDE" label="Threat modeling STRIDE applicato a finanziaria di medie dimensioni: 14 rischi non considerati emersi in due ore di analisi su applicazione di prestiti in sviluppo." scheme="https://www.mauriziofonte.it/blog/cat/stride.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.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="OAuth 2.0" label="OAuth 2.0: standard per autorizzazione di API. Flussi authorization code, client credentials, PKCE. Implementazione sicura in Laravel Passport e Sanctum." scheme="https://www.mauriziofonte.it/blog/cat/oauth-2-0.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Security" label="Sicurezza delle API REST per applicazioni web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/api-security.html"/>
    <category term="Penetration Testing" label="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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 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 Code Security" label="Sicurezza del codice generato e orchestrato da strumenti AI." scheme="https://www.mauriziofonte.it/blog/cat/ai-code-security.html"/>
    <category term="GitHub Copilot" label="Strumento AI di suggerimento codice integrato con GitHub, basato su modelli LLM di grande scala." scheme="https://www.mauriziofonte.it/blog/cat/github-copilot.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Code review" label="Processo sistematico di revisione del codice sorgente per qualità, sicurezza e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/code-review.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.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="SSRF" label="Server-Side Request Forgery: rilevamento e sfruttamento in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/ssrf.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Penetration Testing" label="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Webhook security" label="Sicurezza dei webhook in Laravel: SSRF trovata in sistema webhook SaaS che permetteva di raggiungere AWS metadata e credenziali instance, validazione URL e allow-list." scheme="https://www.mauriziofonte.it/blog/cat/webhook-security.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.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="Psalm" label="Psalm su Laravel legacy: 340 errori trovati a livello 9 su 80.000 righe, di cui 12 vulnerabilità reali (due SQL injection critiche), integrazione in pipeline CI." scheme="https://www.mauriziofonte.it/blog/cat/psalm.html"/>
    <category term="PHPStan" label="PHPStan livello 9 su Laravel legacy: 340 errori di tipo emersi su 80.000 righe, dodici vulnerabilità reali tra cui due SQL injection, integrazione progressiva nel CI." scheme="https://www.mauriziofonte.it/blog/cat/phpstan.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="XSS" label="XSS stored in CMS proprietario di un cliente media: si attivava solo in un campo amministrativo, sopravviveva a tre livelli di sanitization, identificazione e fix strutturale." scheme="https://www.mauriziofonte.it/blog/cat/xss.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Content Security Policy" label="CSP per prevenzione XSS in applicazioni web: report-uri per debug, integrazione con framework, gestione di inline script con nonce, fallback per browser legacy." scheme="https://www.mauriziofonte.it/blog/cat/content-security-policy.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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 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="Red Team" label="Approccio alla sicurezza informatica che simula attacchi reali per testare le difese di un'organizzazione in modo proattivo." scheme="https://www.mauriziofonte.it/blog/cat/red-team.html"/>
    <category term="Offensive Security" label="Tecniche e metodologie di attacco applicate a penetration test e red team engagement." scheme="https://www.mauriziofonte.it/blog/cat/offensive-security.html"/>
    <category term="Cloud Security" label="Sicurezza di infrastrutture cloud multi-tenant, con focus su IAM, service account e scoping delle risorse." scheme="https://www.mauriziofonte.it/blog/cat/cloud-security.html"/>
    <category term="SSRF" label="Server-Side Request Forgery: rilevamento e sfruttamento in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/ssrf.html"/>
    <category term="Linux Privilege Escalation" label="Linux privilege escalation: tecniche di escalation dei privilegi. Misconfiguration SUID, capabilities, kernel exploit. Difesa tramite audit e hardening." scheme="https://www.mauriziofonte.it/blog/cat/linux-privilege-escalation.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="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Privacy by design" label="Privacy by design ingegneristica: EDPB Joint Opinion 28/2024 three-step test su training AI, pseudonimizzazione GDPR in Laravel/Symfony con separazione delle tabelle identificative." scheme="https://www.mauriziofonte.it/blog/cat/privacy-by-design.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.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="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="SQL injection" label="SQL injection nel 2026: vulnerabilità in gestionale ordini PHP del 2019 sopravvissuta a refactor multipli, prevenzione strutturale con prepared statement e taint analysis." scheme="https://www.mauriziofonte.it/blog/cat/sql-injection.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Code review" label="Processo sistematico di revisione del codice sorgente per qualità, sicurezza e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/code-review.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="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="Vulnerability Assessment" label="Vulnerability Assessment su applicazioni web e infrastrutture: identificazione, classificazione, remediation prioritizzata. Audit pratici con output azionabile." scheme="https://www.mauriziofonte.it/blog/cat/vulnerability_assessment.html"/>
    <category term="Cybersecurity PMI" label="Strategie di sicurezza informatica per piccole e medie imprese italiane." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.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="Test di sicurezza offensivo su applicazioni web e infrastrutture IT." scheme="https://www.mauriziofonte.it/blog/cat/penetration-testing.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.html"/>
    <category term="Vulnerability Assessment" label="Vulnerability Assessment su applicazioni web e infrastrutture: identificazione, classificazione, remediation prioritizzata. Audit pratici con output azionabile." scheme="https://www.mauriziofonte.it/blog/cat/vulnerability_assessment.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." 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>2025-10-07T06:48:21+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">Il primo mese dopo aver configurato un sistema di backup automatico su Amazon S3 per un cliente del settore e-commerce, la fattura AWS &amp;egrave; arrivata a 145 euro - per un backup giornaliero di 40 GB di database dump + 120 GB di immagini prodotto. I... <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="Object Storage" label="Object storage S3-compatible: backup, asset management, media storage. Alternative europee come Hetzner Object Storage, MinIO self-hosted." scheme="https://www.mauriziofonte.it/blog/cat/object-storage.html"/>
    <category term="Hetzner Cloud" label="Guida e analisi tecnica delle soluzioni VPS e cloud di Hetzner Online GmbH." scheme="https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="Cloud europeo" label="Infrastruttura cloud con data center in Europa per conformità GDPR." scheme="https://www.mauriziofonte.it/blog/cat/cloud-europeo.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="HashiCorp Vault" label="Vault HashiCorp su VPS Linux per applicazioni PHP: cliente con credenziali DB hardcoded in .env committato accessibile a 8 collaboratori, migrazione a Vault con dynamic secrets." scheme="https://www.mauriziofonte.it/blog/cat/hashicorp-vault.html"/>
    <category term="Secrets management" label="Gestione di secrets in produzione: pattern .env sicuri per Laravel e Symfony, pre-commit hook per detect-secrets, Vault HashiCorp su VPS Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/secrets-management.html"/>
    <category term="Sicurezza applicazioni" label="Hardening e best practice di sicurezza per applicazioni web PHP." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Deployer" label="Strumento per il deployment automatico di applicazioni PHP su server Linux." scheme="https://www.mauriziofonte.it/blog/cat/deployer.html"/>
    <category term="Zero Downtime" label="Strategie di deployment che eliminano i tempi di inattività del servizio." scheme="https://www.mauriziofonte.it/blog/cat/zero_downtime.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Terraform" label="Terraform per infrastruttura Hetzner e Digital Ocean: dopo aver distrutto config rete cliente per errore manuale, IaC su sei progetti, drift detection, modulo riusabili." scheme="https://www.mauriziofonte.it/blog/cat/terraform.html"/>
    <category term="Infrastructure as Code" label="Gestione dell'infrastruttura tramite codice versionato e riproducibile." scheme="https://www.mauriziofonte.it/blog/cat/infrastructure_as_code.html"/>
    <category term="Hetzner Cloud" label="Guida e analisi tecnica delle soluzioni VPS e cloud di Hetzner Online GmbH." scheme="https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html"/>
    <category term="Digital Ocean" label="Digital Ocean per Laravel: sizing corretto dei Droplet, autoscaling senza Kubernetes per gestionali con picchi mensili, infrastruttura come codice con Terraform." scheme="https://www.mauriziofonte.it/blog/cat/digital-ocean.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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-04-14T15:48:55+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">A marzo 2025 un cliente del settore SaaS - una startup italiana con un prodotto di gestione documentale per studi professionali, 400 utenti attivi e un'architettura a microservizi con sei container Docker - mi ha chiesto di costruire un cluster Kuber... <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="Kubernetes" label="Kubernetes per PMI: quando usarlo, quando evitarlo. Orchestrazione di container per applicazioni scalabili, con approccio pragmatico e non cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/kubernetes.html"/>
    <category term="k3s" label="k3s: distribuzione Kubernetes leggera per edge computing e server con risorse limitate. Alternativa pragmatica al k8s completo per piccoli cluster." scheme="https://www.mauriziofonte.it/blog/cat/k3s.html"/>
    <category term="Hetzner Cloud" label="Guida e analisi tecnica delle soluzioni VPS e cloud di Hetzner Online GmbH." scheme="https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html"/>
    <category term="Cloud europeo" label="Infrastruttura cloud con data center in Europa per conformità GDPR." scheme="https://www.mauriziofonte.it/blog/cat/cloud-europeo.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="Docker Compose" label="Docker Compose in produzione su VPS: pattern corretti (restart policy, healthcheck, secrets via file), anti-pattern da evitare (volumi in /tmp, secrets in environment)." scheme="https://www.mauriziofonte.it/blog/cat/docker-compose.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Sicurezza container" label="Hardening dei container Docker: container come root, capabilities concesse all'intero binario, secrets in environment. Best practice applicate a Docker Compose in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza-container.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="GitHub Actions" label="Sistema di automazione CI/CD nativo di GitHub per build, test e deployment automatici." scheme="https://www.mauriziofonte.it/blog/cat/github-actions.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Deploy automation" label="GitHub Actions per deploy su VPS unmanaged: da script bash manuale via FTP a pipeline automatica con test, rollback rapido, zero-downtime via symlink switch." scheme="https://www.mauriziofonte.it/blog/cat/deploy-automation.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.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="Prometheus" label="Prometheus: raccolta e analisi metriche time-series. Integrazione con Laravel, esporter custom, alerting basato su query PromQL." scheme="https://www.mauriziofonte.it/blog/cat/prometheus.html"/>
    <category term="Grafana" label="Grafana: dashboard per visualizzazione di metriche Prometheus, log Loki, trace Tempo. Alerting integrato, dashboard as code." scheme="https://www.mauriziofonte.it/blog/cat/grafana.html"/>
    <category term="Monitoraggio server" label="Monitoraggio server: strategie e strumenti per monitoring proattivo di server Linux in produzione. CPU, memoria, disco, rete, alerting." scheme="https://www.mauriziofonte.it/blog/cat/monitoraggio-server.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="Ansible" label="Ansible per PMI senza DevOps: provisioning di VPS Linux da tre ore a otto minuti, ripetibile, riproducibile, controllato in versione su Git." scheme="https://www.mauriziofonte.it/blog/cat/ansible.html"/>
    <category term="Infrastructure as Code" label="Gestione dell'infrastruttura tramite codice versionato e riproducibile." scheme="https://www.mauriziofonte.it/blog/cat/infrastructure_as_code.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.html"/>
    <category term="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.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 Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="DevSecOps" label="Integrazione della sicurezza nel ciclo di sviluppo e delivery del software." scheme="https://www.mauriziofonte.it/blog/cat/devsecops.html"/>
    <category term="Supply Chain Security" label="Sicurezza della catena di fornitura software, inclusa la gestione delle dipendenze di terze parti." scheme="https://www.mauriziofonte.it/blog/cat/supply_chain_security.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="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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-04-14T15:48:55+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">A settembre 2025 un cliente emiliano - PMI manifatturiera con 45 dipendenti e un gestionale Laravel 10 che coordina produzione, magazzino e fatturazione - mi ha chiesto un audit di sicurezza perch&amp;eacute; il loro principale cliente enterprise aveva r... <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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="DevSecOps" label="Integrazione della sicurezza nel ciclo di sviluppo e delivery del software." scheme="https://www.mauriziofonte.it/blog/cat/devsecops.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>2025-09-20T13:23:12+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: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="API REST" label="API REST: progettazione, versioning, sicurezza, documentazione OpenAPI. Integrazioni robuste per applicazioni aziendali moderne e architetture distribuite." scheme="https://www.mauriziofonte.it/blog/cat/api_rest.html"/>
    <category term="High Availability" label="High Availability per applicazioni web: load balancing, database replication, failover, storage condiviso. Architetture che sopravvivono a guasti singoli." scheme="https://www.mauriziofonte.it/blog/cat/high_availability.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="WireGuard" label="WireGuard su VPS OVH per VPN site-to-site: tre magazzini collegati a 6 euro al mese contro 800 euro al mese di VPN hardware ISP, throughput superiore, manutenzione semplice." scheme="https://www.mauriziofonte.it/blog/cat/wireguard.html"/>
    <category term="OVH" label="Confronto e migrazione su infrastruttura cloud OVH per PMI." scheme="https://www.mauriziofonte.it/blog/cat/ovh.html"/>
    <category term="VPN aziendale" label="VPN aziendale moderna: confronto WireGuard vs OpenVPN vs IPsec per topologie site-to-site di PMI italiane, deployment su VPS, alternative pragmatiche alle VPN hardware costose." scheme="https://www.mauriziofonte.it/blog/cat/vpn-aziendale.html"/>
    <category term="Networking Linux" label="Networking Linux per PMI: SSH tunneling sicuro per accesso a servizi interni, WireGuard VPN su VPS OVH per collegare sedi aziendali eliminando firewall hardware da 800 euro al mese." scheme="https://www.mauriziofonte.it/blog/cat/networking-linux.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="Traefik" label="Traefik come reverse proxy su VPS Hetzner: 12 applicazioni gestite con HTTPS automatico via Let's Encrypt, label-based routing per container Docker, configurazione minima." scheme="https://www.mauriziofonte.it/blog/cat/traefik.html"/>
    <category term="Hetzner Cloud" label="Guida e analisi tecnica delle soluzioni VPS e cloud di Hetzner Online GmbH." scheme="https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html"/>
    <category term="HTTPS" label="Implementazione e gestione di certificati TLS/SSL in produzione." scheme="https://www.mauriziofonte.it/blog/cat/https.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.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="Digital Ocean" label="Digital Ocean per Laravel: sizing corretto dei Droplet, autoscaling senza Kubernetes per gestionali con picchi mensili, infrastruttura come codice con Terraform." scheme="https://www.mauriziofonte.it/blog/cat/digital-ocean.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Autoscaling" label="Autoscaling senza Kubernetes: gestionale Laravel di un'agenzia romana che andava in palla ogni primo del mese, scaling orizzontale su Digital Ocean con load balancer e snapshot." scheme="https://www.mauriziofonte.it/blog/cat/autoscaling.html"/>
    <category term="VPS Linux" label="Gestione avanzata di server virtuali Linux per applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/vps-linux.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>2025-09-16T13:30:00+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 puoi finalmente farlo in modo semplice, sicuro e gratuito. In questa guida completa scopri... <xhtml:a href="https://www.mauriziofonte.it/blog/post/chatdump-bookmarklet.html">Vai all'articolo completo</xhtml:a></xhtml:div>
    </content>
    <category term="Open Source" label="Open source come scelta strategica: auditabilità, indipendenza dai vendor, controllo dei costi. Valutazione pragmatica, non religiosa, caso per caso." scheme="https://www.mauriziofonte.it/blog/cat/open_source.html"/>
    <category term="Data Portability" label="Data portability: esportazione e backup di conversazioni e dati da provider AI. Evitare lock-in e mantenere ownership dei contenuti generati." scheme="https://www.mauriziofonte.it/blog/cat/data_portability.html"/>
    <category term="AI Productivity" label="AI productivity: uso quotidiano di strumenti LLM per task di sviluppo e scrittura. Valutazione realistica di guadagni e costi nascosti." scheme="https://www.mauriziofonte.it/blog/cat/ai_productivity.html"/>
    <category term="Privacy" label="Privacy nell'AI: protezione dei dati aziendali nell'uso di chatbot LLM, gestione dei prompt sensibili, scelta di provider con data residency europea." scheme="https://www.mauriziofonte.it/blog/cat/privacy.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="Hetzner Cloud" label="Guida e analisi tecnica delle soluzioni VPS e cloud di Hetzner Online GmbH." scheme="https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html"/>
    <category term="Contabo" label="Contabo come VPS provider: rapporto qualità/prezzo aggressivo, benchmark applicativo vs Hetzner e OVH su ERP PHP con 40 utenti concorrenti, cosa scegliere e quando." scheme="https://www.mauriziofonte.it/blog/cat/contabo.html"/>
    <category term="OVH" label="Confronto e migrazione su infrastruttura cloud OVH per PMI." scheme="https://www.mauriziofonte.it/blog/cat/ovh.html"/>
    <category term="Benchmark VPS" label="Benchmark VPS Hetzner vs Contabo vs OVH: workload reale di un ERP PHP con 40 utenti concorrenti, batch notturni, backup ogni 4 ore. Risultati che sfatano luoghi comuni." scheme="https://www.mauriziofonte.it/blog/cat/benchmark-vps.html"/>
    <category term="Cloud europeo" label="Infrastruttura cloud con data center in Europa per conformità GDPR." scheme="https://www.mauriziofonte.it/blog/cat/cloud-europeo.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="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Test" label="Test sistematico del comportamento del software: prevenire regressioni, garantire qualità e affidabilità, abilitare evoluzione sicura del codice." scheme="https://www.mauriziofonte.it/blog/cat/test.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Version Control" label="Version control con Git per team professionali: branching strategy, code review, hook, automazione. Oltre il commit-push-pull, verso workflow ingegnerizzati." scheme="https://www.mauriziofonte.it/blog/cat/version_control.html"/>
    <category term="Sicurezza" label="Sicurezza applicativa per PMI: prevenzione delle vulnerabilità, hardening, audit del codice. Approccio offensivo applicato alla difesa." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Logging" label="Strategie di logging per applicazioni PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/logging.html"/>
    <category term="Monitoring" label="Monitoring per applicazioni e infrastrutture: Prometheus, Grafana, alerting, APM. Visibilità operativa concreta, non dashboard colorate che nessuno guarda." scheme="https://www.mauriziofonte.it/blog/cat/monitoring.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.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="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Audit" label="Audit: processo strutturato di ispezione di sistemi, codice o processi. Identificare rischi, debito tecnico, opportunità di miglioramento." scheme="https://www.mauriziofonte.it/blog/cat/audit.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-04-14T15:48:55+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">Il 7 marzo 2025, alle 3:42 di notte, il disco NVMe di un VPS Contabo da 8 vCPU su cui girava un e-commerce Laravel di un cliente trentino ha sviluppato settori irrecuperabili. Al risveglio degli operatori alle 8:00, il sito restituiva errori I/O su o... <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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." 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="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Test Automatici" label="Test automatici: pratica sistematica di scrivere test che verificano il comportamento del software. Prevenire regressioni, abilitare refactoring sicuro." scheme="https://www.mauriziofonte.it/blog/cat/test_automatici.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Vulnerability Assessment" label="Vulnerability Assessment su applicazioni web e infrastrutture: identificazione, classificazione, remediation prioritizzata. Audit pratici con output azionabile." scheme="https://www.mauriziofonte.it/blog/cat/vulnerability_assessment.html"/>
    <category term="OWASP" label="Open Web Application Security Project: community che pubblica standard e framework di sicurezza applicativa." scheme="https://www.mauriziofonte.it/blog/cat/owasp.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Testing" label="Testing software: metodologie, framework, pattern per garantire qualità del software in produzione. Dal test unitario all'end-to-end." scheme="https://www.mauriziofonte.it/blog/cat/testing.html"/>
    <category term="PHPUnit" label="Framework di unit testing per PHP, standard de facto per test automatici." scheme="https://www.mauriziofonte.it/blog/cat/phpunit.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="Git" label="Git per team professionali: branching strategy, rebasing, signed commits, hook, automazioni. Uso avanzato dello standard del version control." scheme="https://www.mauriziofonte.it/blog/cat/git.html"/>
    <category term="Version Control" label="Version control con Git per team professionali: branching strategy, code review, hook, automazione. Oltre il commit-push-pull, verso workflow ingegnerizzati." scheme="https://www.mauriziofonte.it/blog/cat/version_control.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="PHP Legacy" label="Modernizzazione di applicazioni PHP datate: migrazione di versione, refactoring, sicurezza e performance senza riscrivere da zero." scheme="https://www.mauriziofonte.it/blog/cat/php_legacy.html"/>
    <category term="Deployment" label="Deployment di applicazioni PHP: strategie atomic deploy, zero-downtime, rollback, integrazione con pipeline CI/CD moderne." scheme="https://www.mauriziofonte.it/blog/cat/deployment.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="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Version Control" label="Version control con Git per team professionali: branching strategy, code review, hook, automazione. Oltre il commit-push-pull, verso workflow ingegnerizzati." scheme="https://www.mauriziofonte.it/blog/cat/version_control.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>2025-08-25T08:30:00+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 o un VPS OVH, &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; e l'affidabilit&amp;agrave; che hanno reso q... <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="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Server Dedicato" label="Server dedicato: configurazione e gestione di hardware dedicato (Hetzner, OVH) per massime performance, controllo e sicurezza su carichi intensivi." scheme="https://www.mauriziofonte.it/blog/cat/server_dedicato.html"/>
    <category term="Amministrazione di Sistema" label="Amministrazione di sistema: gestione professionale di OS e infrastrutture IT. Aggiornamenti, sicurezza, backup, monitoring, documentazione operativa." scheme="https://www.mauriziofonte.it/blog/cat/amministrazione_di_sistema.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-04-14T15:48:55+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">A febbraio 2025, un e-commerce Laravel su un Hetzner CPX21 - 3 vCPU, 4 GB di RAM, 80 GB NVMe - aveva un problema ricorrente: ogni notte, tra le 2:00 e le 3:00, il gestionale diventava irraggiungibile per 5-10 minuti. Il titolare - PMI piemontese nel ... <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="Ottimizzazione Server" label="Ottimizzazione server Linux per applicazioni PHP: tuning kernel, PHP-FPM, MySQL, cache, I/O. Interventi misurati su metriche reali, non best-practice generiche." scheme="https://www.mauriziofonte.it/blog/cat/ottimizzazione_server.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." 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="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Postfix" label="Postfix: configurazione avanzata per notifiche email aziendali. Relay autenticato, TLS obbligatorio, integrazione con provider transazionali." scheme="https://www.mauriziofonte.it/blog/cat/postfix.html"/>
    <category term="Email Server" label="Email server su Linux: gestione e troubleshooting di invio messaggi da applicazioni web. Deliverability, rate limiting, gestione del bounce." scheme="https://www.mauriziofonte.it/blog/cat/email_server.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-04-14T15:48:55+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">Il 28 giugno 2025, alle 7:45 di un sabato mattina, mi ha chiamato il titolare di una PMI campana - azienda di distribuzione ricambi auto con gestionale Laravel 10 su un Hetzner CX31 - perch&amp;eacute; il VPS non rispondeva pi&amp;ugrave;. Il pannello Hetzne... <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="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="File System" label="File System Linux: diagnosi e ripristino di file system corrotti. fsck, recovery, monitoring di integrità, scelta tra ext4 e XFS in produzione." scheme="https://www.mauriziofonte.it/blog/cat/file_system.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 Web" label="Performance Web: Core Web Vitals, caching, CDN, database tuning, ottimizzazione frontend. Interventi basati su misure, non su checklist generiche." scheme="https://www.mauriziofonte.it/blog/cat/performance_web.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Ottimizzazione Server" label="Ottimizzazione server Linux per applicazioni PHP: tuning kernel, PHP-FPM, MySQL, cache, I/O. Interventi misurati su metriche reali, non best-practice generiche." scheme="https://www.mauriziofonte.it/blog/cat/ottimizzazione_server.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Spazio Disco" label="Spazio disco esaurito: procedure immediate di diagnosi e risoluzione. Identificazione dei file bulimici, rotazione log, cleanup automatizzato." scheme="https://www.mauriziofonte.it/blog/cat/spazio_disco.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="Ottimizzazione Server" label="Ottimizzazione server Linux per applicazioni PHP: tuning kernel, PHP-FPM, MySQL, cache, I/O. Interventi misurati su metriche reali, non best-practice generiche." scheme="https://www.mauriziofonte.it/blog/cat/ottimizzazione_server.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.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-04-14T15:48:55+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">A maggio 2025, durante un audit di routine su un VPS Hetzner CX21 di un cliente emiliano - piccola azienda di consulenza gestionale con un portale Laravel per la gestione documentale dei clienti - ho scoperto che il server non aveva nessun firewall a... <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="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.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="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.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="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Ottimizzazione Server" label="Ottimizzazione server Linux per applicazioni PHP: tuning kernel, PHP-FPM, MySQL, cache, I/O. Interventi misurati su metriche reali, non best-practice generiche." scheme="https://www.mauriziofonte.it/blog/cat/ottimizzazione_server.html"/>
    <category term="Cron Job" label="Cron Job: strategie avanzate di configurazione e gestione di task schedulati per garantire performance ed affidabilità su VPS unmanaged." scheme="https://www.mauriziofonte.it/blog/cat/cron_job.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-04-14T15:48:55+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">A settembre 2024 un cliente veneto - PMI manifatturiera con gestionale Laravel 10 su un VPS Contabo da 8 vCPU, 30 GB di RAM e 400 GB SSD - mi ha chiamato dopo che un ransomware aveva cifrato l'intero filesystem del server. Il gestionale coordinava la... <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="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.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-04-14T15:48:55+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">Il 3 luglio 2025, alle 14:20 di un gioved&amp;igrave; pomeriggio, 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 Hetzn... <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="Ubuntu" label="Ubuntu Server: setup, hardening, upgrade tra LTS, gestione snap/deb, integrazione con stack LAMP/LEMP. Consulenza per ambienti di produzione." scheme="https://www.mauriziofonte.it/blog/cat/ubuntu.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Emergenze IT" label="Emergenze IT: procedure rapide e concrete per gestire incidenti tecnici e crisi operative in aziende con VPS unmanaged in produzione." scheme="https://www.mauriziofonte.it/blog/cat/emergenze_it.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-04-14T15:48:55+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">A febbraio 2025 mi ha contattato il responsabile IT di una PMI ligure che vende componentistica elettronica tramite un e-commerce B2B basato su Laravel 10 con circa 4.200 prodotti a catalogo, 380 clienti attivi e un fatturato online di circa due mili... <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="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Migrazione Server" label="Migrazione server: procedure dettagliate per spostare applicazioni e dati tra VPS unmanaged garantendo zero-downtime e integrità dei dati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_server.html"/>
    <category term="Zero Downtime" label="Strategie di deployment che eliminano i tempi di inattività del servizio." scheme="https://www.mauriziofonte.it/blog/cat/zero_downtime.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-04-14T15:48:55+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">Il 22 giugno 2025, alle 6:40 del mattino, mi ha chiamato il titolare di una PMI piemontese che vende componenti per automazione industriale tramite un e-commerce B2B basato su Laravel 10. Il VPS era un Hetzner CPX41 - 8 vCPU AMD, 16 GB di RAM, 240 GB... <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="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Incident Response" label="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.html"/>
    <category term="Sicurezza Server" label="Best practice di sicurezza per server Linux in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_server.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Fail2ban" label="Fail2ban: configurazione avanzata, filter custom, jail specifici, integrazione con firewall. Mitigazione pratica di brute force e scanning automatizzato." scheme="https://www.mauriziofonte.it/blog/cat/fail2ban.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.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="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="DNS" label="DNS professionale: record A, MX, SPF, DKIM, DMARC, TTL, DNSSEC, troubleshooting. Configurazione corretta per ambienti di produzione." scheme="https://www.mauriziofonte.it/blog/cat/dns.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="HTTPS" label="Implementazione e gestione di certificati TLS/SSL in produzione." scheme="https://www.mauriziofonte.it/blog/cat/https.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="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.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="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="PHP-FPM" label="Configurazione e ottimizzazione di PHP-FPM per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/phpfpm.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.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="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Redis" label="Utilizzo avanzato di Redis per caching, code e sessioni in applicazioni PHP." scheme="https://www.mauriziofonte.it/blog/cat/redis.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="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="SMTP" label="SMTP in produzione: autenticazione, deliverability, SPF, DKIM, DMARC, provider transazionali (Postmark, Mailgun, SES). Email che arrivano davvero." scheme="https://www.mauriziofonte.it/blog/cat/smtp.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="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Subentro Tecnico" label="Subentro tecnico su progetti PHP esistenti: assessment, transfer di conoscenza, stabilizzazione, roadmap di evoluzione. Metodo strutturato per takeover." scheme="https://www.mauriziofonte.it/blog/cat/subentro_tecnico.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.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="Gestione tecnica degli incidenti di sicurezza informatica." scheme="https://www.mauriziofonte.it/blog/cat/incident_response.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html"/>
    <category term="Monitoring" label="Monitoring per applicazioni e infrastrutture: Prometheus, Grafana, alerting, APM. Visibilità operativa concreta, non dashboard colorate che nessuno guarda." scheme="https://www.mauriziofonte.it/blog/cat/monitoring.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Scalabilità" label="Tecniche per scalare applicazioni web PHP a volumi di traffico elevati." scheme="https://www.mauriziofonte.it/blog/cat/scalabilita.html"/>
    <category term="Microservizi" label="Architettura a microservizi per applicazioni PHP scalabili." scheme="https://www.mauriziofonte.it/blog/cat/microservizi.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.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="MySQL Tuning" label="MySQL Tuning: buffer pool, log configuration, connection pooling, query cache deprecation, profiling. Tuning basato su dati reali, non config pre-fatte." scheme="https://www.mauriziofonte.it/blog/cat/mysql_tuning.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Performance Web" label="Performance Web: Core Web Vitals, caching, CDN, database tuning, ottimizzazione frontend. Interventi basati su misure, non su checklist generiche." scheme="https://www.mauriziofonte.it/blog/cat/performance_web.html"/>
    <category term="InnoDB" label="InnoDB: storage engine di MySQL. MVCC, buffer pool, redo log, configurazione per workload misti su VPS professionali con memoria limitata." scheme="https://www.mauriziofonte.it/blog/cat/innodb.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="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.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="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Sicurezza Dati" label="Sicurezza dei dati: strategie tecniche per proteggere dati sensibili in applicazioni web e prevenire violazioni di privacy e compliance." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_dati.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="VPS Hosting" label="VPS Hosting: vantaggi, procedure e best practice per migrare applicazioni web aziendali da hosting condiviso a server virtuali privati." scheme="https://www.mauriziofonte.it/blog/cat/vps_hosting.html"/>
    <category term="Strategia IT" label="Pianificazione strategica dell'informatica per la crescita delle PMI." scheme="https://www.mauriziofonte.it/blog/cat/strategia_it.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="Subentro Tecnico" label="Subentro tecnico su progetti PHP esistenti: assessment, transfer di conoscenza, stabilizzazione, roadmap di evoluzione. Metodo strutturato per takeover." scheme="https://www.mauriziofonte.it/blog/cat/subentro_tecnico.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Legacy Code" label="Codice sorgente datato, spesso senza test o documentazione, da modernizzare con cura." scheme="https://www.mauriziofonte.it/blog/cat/legacy_code.html"/>
    <category term="Documentazione Tecnica" label="Documentazione di codice, architetture e processi per manutenibilità e onboarding." scheme="https://www.mauriziofonte.it/blog/cat/documentazione_tecnica.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Gestione Emergenze" label="Gestione emergenze IT: metodologie per risolvere crisi tecniche urgenti, garantendo continuità operativa di servizi web mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/gestione_emergenze.html"/>
    <category term="Hardening Linux" label="Hardening Linux: procedure immediate e sistematiche per mettere in sicurezza server Linux e prevenire compromissioni in ambienti non gestiti." scheme="https://www.mauriziofonte.it/blog/cat/hardening_linux.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Server Unmanaged" label="Server unmanaged: gestione urgente e ripristino operativo di server non gestiti su Hetzner, OVH, Aruba, Digital Ocean e Contabo." scheme="https://www.mauriziofonte.it/blog/cat/server_unmanaged.html"/>
    <category term="Gestione Crisi IT" label="Gestione crisi IT: metodi e approcci per risolvere rapidamente crisi tecniche e ripristinare l'operatività in ambienti mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/gestione_crisi_it.html"/>
    <category term="Subentro Tecnico" label="Subentro tecnico su progetti PHP esistenti: assessment, transfer di conoscenza, stabilizzazione, roadmap di evoluzione. Metodo strutturato per takeover." scheme="https://www.mauriziofonte.it/blog/cat/subentro_tecnico.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 Web" label="Sicurezza Web per applicazioni PHP in produzione: OWASP, hardening applicativo, protezione dati, incident response. Consulenza tecnica con esperienza offensiva." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_web.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Server Dedicati" label="Server dedicati: gestione autonoma e sicura di hardware dedicato su provider come Hetzner, OVH, Aruba. Configurazione, monitoring, manutenzione." scheme="https://www.mauriziofonte.it/blog/cat/server_dedicati.html"/>
    <category term="Continuità Operativa" label="Continuità operativa: strategie per garantire il business in caso di emergenza tecnica, assenza dello sviluppatore originale, crash infrastrutturali." scheme="https://www.mauriziofonte.it/blog/cat/continuita_operativa.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="Server Linux" label="Server Linux per aziende: Debian, Ubuntu, CentOS, AlmaLinux, Rocky. Configurazione, hardening, automazione, gestione professionale di ambienti di produzione." scheme="https://www.mauriziofonte.it/blog/cat/server_linux.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="VPS Unmanaged" label="VPS unmanaged: gestione professionale su Hetzner, OVH, Contabo, Digital Ocean. Hardening, performance, backup, monitoring. Zero delegati al provider." scheme="https://www.mauriziofonte.it/blog/cat/vps_unmanaged.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 Web" label="Sicurezza Web per applicazioni PHP in produzione: OWASP, hardening applicativo, protezione dati, incident response. Consulenza tecnica con esperienza offensiva." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_web.html"/>
    <category term="Nginx" label="Configurazione avanzata di Nginx come web server e reverse proxy." scheme="https://www.mauriziofonte.it/blog/cat/nginx.html"/>
    <category term="DDoS" label="DDoS: mitigazione di attacchi Distributed Denial of Service. Tecniche di difesa a livello di rete, server e applicazione per continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/ddos.html"/>
    <category term="Fail2ban" label="Fail2ban: configurazione avanzata, filter custom, jail specifici, integrazione con firewall. Mitigazione pratica di brute force e scanning automatizzato." scheme="https://www.mauriziofonte.it/blog/cat/fail2ban.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="Open Source" label="Open source come scelta strategica: auditabilità, indipendenza dai vendor, controllo dei costi. Valutazione pragmatica, non religiosa, caso per caso." scheme="https://www.mauriziofonte.it/blog/cat/open_source.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Vendor Lock-in" label="Dipendenza tecnologica da un singolo fornitore e strategie di mitigazione." scheme="https://www.mauriziofonte.it/blog/cat/vendor_lockin.html"/>
    <category term="Proprietà Intellettuale" label="Proprietà intellettuale: principi di gestione dell'IP nello sviluppo software. Come garantire al cliente la piena titolarità di codice e documentazione." scheme="https://www.mauriziofonte.it/blog/cat/proprieta_intellettuale.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="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="MySQL" label="Ottimizzazione avanzata di MySQL per applicazioni PHP ad alto volume di dati." scheme="https://www.mauriziofonte.it/blog/cat/mysql.html"/>
    <category term="Migrazione Dati" label="Migrazione dati tra sistemi: strategie per minimizzare downtime, garantire integrità referenziale, validare completezza e correttezza del trasferimento." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_dati.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="Logging" label="Strategie di logging per applicazioni PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/logging.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Monolog" label="Monolog per logging professionale in PHP: handler, processor, formatter, context. Uso ingegnerizzato della libreria standard per logging strutturato." scheme="https://www.mauriziofonte.it/blog/cat/monolog.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Deployer" label="Strumento per il deployment automatico di applicazioni PHP su server Linux." scheme="https://www.mauriziofonte.it/blog/cat/deployer.html"/>
    <category term="DevOps" label="Pratiche operative che integrano sviluppo e operazioni per cicli di rilascio rapidi e affidabili." scheme="https://www.mauriziofonte.it/blog/cat/devops.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>2025-06-11T06:32:21+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">Nel panorama digitale europeo, si avverte un fremito. Sigle come NIS2 e acronimi come CSIRT stanno entrando nel vocabolario di imprenditori e manager, spesso accompagnati da un senso di ansia e confusione. La Direttiva (UE) 2022/2555, meglio nota com... <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="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Sicurezza Web" label="Sicurezza Web per applicazioni PHP in produzione: OWASP, hardening applicativo, protezione dati, incident response. Consulenza tecnica con esperienza offensiva." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_web.html"/>
    <category term="Compliance" label="Adeguamento a obblighi normativi e di settore." scheme="https://www.mauriziofonte.it/blog/cat/compliance.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.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="Caching" label="Tecniche di caching per ridurre la latenza e il carico sui database e API in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/caching.html"/>
    <category term="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="Performance Web" label="Performance Web: Core Web Vitals, caching, CDN, database tuning, ottimizzazione frontend. Interventi basati su misure, non su checklist generiche." scheme="https://www.mauriziofonte.it/blog/cat/performance_web.html"/>
    <category term="MySQL Tuning" label="MySQL Tuning: buffer pool, log configuration, connection pooling, query cache deprecation, profiling. Tuning basato su dati reali, non config pre-fatte." scheme="https://www.mauriziofonte.it/blog/cat/mysql_tuning.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="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="Codice Legacy" label="Codice Legacy PHP: strategie di intervento, stabilizzazione, refactoring incrementale, modernizzazione. Ridurre il rischio senza riscrivere tutto." scheme="https://www.mauriziofonte.it/blog/cat/codice_legacy.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." 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="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="Sicurezza Web" label="Sicurezza Web per applicazioni PHP in produzione: OWASP, hardening applicativo, protezione dati, incident response. Consulenza tecnica con esperienza offensiva." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_web.html"/>
    <category term="Ripristino Sito Hackerato" label="Ripristino di siti hackerati: procedure di contenimento, eradicazione, recupero dati, hardening post-incidente. Gestione di emergenze reali." scheme="https://www.mauriziofonte.it/blog/cat/ripristino_sito_hackerato.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="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="OVH" label="Confronto e migrazione su infrastruttura cloud OVH per PMI." scheme="https://www.mauriziofonte.it/blog/cat/ovh.html"/>
    <category term="Codebase Takeover" label="Codebase takeover: processo strategico e tecnico di subentro su progetti software esistenti. Analisi legacy, rischi, roadmap di stabilizzazione." scheme="https://www.mauriziofonte.it/blog/cat/codebase_takeover.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="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="Best Practice PHP" label="Best practice PHP: coding standard, type safety, testing, sicurezza. Scrivere codice che un altro professionista può leggere senza patire. Approccio senior." scheme="https://www.mauriziofonte.it/blog/cat/best_practice_php.html"/>
    <category term="Sviluppo Software" label="Sviluppo software professionale: metodologie, best practice, scelte architetturali per produrre codice che duri e sia mantenibile nel tempo." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_software.html"/>
    <category term="Qualità del Codice" label="Qualità del codice: metriche, strumenti di analisi statica, code review, standard. Principi per scrivere codice leggibile, testabile, robusto." scheme="https://www.mauriziofonte.it/blog/cat/qualita_del_codice.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="Git Security" label="Git Security: sicurezza dei repository, signed commits, hook pre-commit per segreti, scanning automatico della history per credenziali leaked." scheme="https://www.mauriziofonte.it/blog/cat/git_security.html"/>
    <category term="Persistence Techniques" label="Persistence techniques: tecniche usate dagli attaccanti per mantenere accesso a sistemi compromessi. Conoscere per rilevare e difendere efficacemente." scheme="https://www.mauriziofonte.it/blog/cat/persistence_techniques.html"/>
    <category term="Cybersecurity per PMI" label="Cybersecurity per PMI italiane: soluzioni calibrate, investimenti misurati, compliance concreta. Sicurezza IT che non serve a fare scena ma a proteggere." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity_per_pmi.html"/>
    <category term="Sviluppo Sicuro" label="Sviluppo software sicuro: SDLC con controlli di sicurezza, threat modeling, secure code review, test automatici. Sicurezza integrata, non gate finale." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_sicuro.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="OpenSSH" label="OpenSSH: configurazione hardening, gestione chiavi, ProxyJump, key rotation, integrazione con CA. Il protocollo sicuro per amministrazione remota." scheme="https://www.mauriziofonte.it/blog/cat/openssh.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="Erlang" label="Erlang: linguaggio per sistemi real-time distribuiti. Paradigma funzionale, message passing, fault tolerance. Usato in telco e messaggistica." scheme="https://www.mauriziofonte.it/blog/cat/erlang.html"/>
    <category term="Vulnerabilità logiche" label="Vulnerabilità logiche: bug di business logic che aprono falle di sicurezza senza errori di memoria. IDOR, auth bypass, race condition applicative." scheme="https://www.mauriziofonte.it/blog/cat/vulnerabilita_logiche.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="Principi di Sicurezza" label="Principi di sicurezza: least privilege, defense in depth, fail secure, separation of duties. Concetti fondamentali alla base di ogni architettura sicura." scheme="https://www.mauriziofonte.it/blog/cat/principi_di_sicurezza.html"/>
    <category term="Cybersecurity Architecture" label="Cybersecurity architecture: progettazione di infrastrutture sicure by design. Zero trust, segmentazione, bastion, secret management centralizzato." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity_architecture.html"/>
    <category term="Consulente Cyber Security" label="Consulente Cyber Security: il ruolo di un professionista indipendente nella definizione della strategia di sicurezza aziendale per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cyber_security.html"/>
    <category term="Sicurezza per PMI" label="Sicurezza per PMI: strategie e soluzioni di cybersecurity calibrate per piccole e medie imprese italiane con budget realistico." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_per_pmi.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="Sviluppo Sicuro" label="Sviluppo software sicuro: SDLC con controlli di sicurezza, threat modeling, secure code review, test automatici. Sicurezza integrata, non gate finale." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_sicuro.html"/>
    <category term="Gestione Vulnerabilità" label="Gestione Vulnerabilità: assessment periodico, prioritizzazione via CVSS, patch management, verifica post-remediation. Processo strutturato per ambienti reali." scheme="https://www.mauriziofonte.it/blog/cat/gestione_vulnerabilita.html"/>
    <category term="Cybersecurity per PMI" label="Cybersecurity per PMI italiane: soluzioni calibrate, investimenti misurati, compliance concreta. Sicurezza IT che non serve a fare scena ma a proteggere." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity_per_pmi.html"/>
    <category term="Supply Chain Security" label="Sicurezza della catena di fornitura software, inclusa la gestione delle dipendenze di terze parti." scheme="https://www.mauriziofonte.it/blog/cat/supply_chain_security.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="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="Vulnerabilità" label="Vulnerabilità informatiche: classi di bug, CVE, gestione del ciclo di vita delle patch, disclosure responsabile. Competenze sia offensive sia difensive." scheme="https://www.mauriziofonte.it/blog/cat/vulnerabilita.html"/>
    <category term="OpenSSH" label="OpenSSH: configurazione hardening, gestione chiavi, ProxyJump, key rotation, integrazione con CA. Il protocollo sicuro per amministrazione remota." scheme="https://www.mauriziofonte.it/blog/cat/openssh.html"/>
    <category term="Race Condition" label="Race condition in applicazioni PHP: concorrenza su risorse condivise, lock database, mutex, pattern per garantire consistenza in scenari multi-worker." scheme="https://www.mauriziofonte.it/blog/cat/race_condition.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="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Cybersecurity per PMI" label="Cybersecurity per PMI italiane: soluzioni calibrate, investimenti misurati, compliance concreta. Sicurezza IT che non serve a fare scena ma a proteggere." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity_per_pmi.html"/>
    <category term="CVE" label="Common Vulnerabilities and Exposures: identificativo pubblico di una vulnerabilità di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/cve.html"/>
    <category term="Gestione Vulnerabilità" label="Gestione Vulnerabilità: assessment periodico, prioritizzazione via CVSS, patch management, verifica post-remediation. Processo strutturato per ambienti reali." scheme="https://www.mauriziofonte.it/blog/cat/gestione_vulnerabilita.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="Bug Bounty" label="Bug Bounty: programmi di disclosure responsabile delle vulnerabilità. Come partecipare dal lato ricercatore e come gestirne uno dal lato azienda." scheme="https://www.mauriziofonte.it/blog/cat/bug_bounty.html"/>
    <category term="Denial of Service" label="Denial of Service: attacchi volumetrici e applicativi. Mitigazione a livello di rete, server, applicazione, provider. Testing di resilienza." scheme="https://www.mauriziofonte.it/blog/cat/denial_of_service.html"/>
    <category term="Cybersecurity" label="Sicurezza informatica applicata a infrastrutture, applicazioni e flussi di dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/cybersecurity.html"/>
    <category term="Vulnerabilità" label="Vulnerabilità informatiche: classi di bug, CVE, gestione del ciclo di vita delle patch, disclosure responsabile. Competenze sia offensive sia difensive." scheme="https://www.mauriziofonte.it/blog/cat/vulnerabilita.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="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Formazione IT" label="Formazione IT aziendale: programmi strutturati su sicurezza, sviluppo e best practice. Onboarding efficace e knowledge transfer continuo." scheme="https://www.mauriziofonte.it/blog/cat/formazione_it.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="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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="Monitoraggio IT" label="Monitoraggio IT proattivo: infrastruttura, applicazioni, sicurezza. Alert significativi, dashboard utilizzate, riduzione del MTTR. Approccio ingegneristico." scheme="https://www.mauriziofonte.it/blog/cat/monitoraggio_it.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Infrastructure as Code" label="Gestione dell'infrastruttura tramite codice versionato e riproducibile." scheme="https://www.mauriziofonte.it/blog/cat/infrastructure_as_code.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="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Codice Legacy" label="Codice Legacy PHP: strategie di intervento, stabilizzazione, refactoring incrementale, modernizzazione. Ridurre il rischio senza riscrivere tutto." scheme="https://www.mauriziofonte.it/blog/cat/codice_legacy.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance normativa" label="Compliance normativa IT: GDPR, NIS2, AgID. Traduzione tecnica degli obblighi per PMI italiane, a supporto di studi legali e DPO." scheme="https://www.mauriziofonte.it/blog/cat/compliance_normativa.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Migrazione software" label="Migrazione software: applicazioni legacy verso stack moderni, dati tra sistemi diversi, zero perdita di informazioni. Percorsi controllati e documentati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_software.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Kubernetes" label="Kubernetes per PMI: quando usarlo, quando evitarlo. Orchestrazione di container per applicazioni scalabili, con approccio pragmatico e non cargo cult." scheme="https://www.mauriziofonte.it/blog/cat/kubernetes.html"/>
    <category term="Containerizzazione" label="Containerizzazione: Docker, podman, alternative. Isolamento e riproducibilità per applicazioni moderne, con attenzione ai trade-off operativi." scheme="https://www.mauriziofonte.it/blog/cat/containerizzazione.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="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="CI/CD" label="Continuous Integration e Continuous Delivery: pipeline automatiche per build, test e deployment del software." scheme="https://www.mauriziofonte.it/blog/cat/ci/cd.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="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Incident Management" label="Incident management: gestione strutturata di incidenti informatici per minimizzare downtime, perdite operative e impatto reputazionale." scheme="https://www.mauriziofonte.it/blog/cat/incident_management.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 Optimization" label="Database optimization per applicazioni ad alto carico: indici, partitioning, caching, architettura read/write. Consulenza DB da chi gestisce big data." scheme="https://www.mauriziofonte.it/blog/cat/database_optimization.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Performance IT" label="Performance IT: ottimizzazione di infrastrutture, applicazioni e processi per massima efficienza operativa e minor costo per unità di lavoro." scheme="https://www.mauriziofonte.it/blog/cat/performance_it.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="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Versionamento del codice" label="Versionamento del codice: strumenti, strategie, best practice. Git come standard, branching strategy, automazione integrata con CI/CD." scheme="https://www.mauriziofonte.it/blog/cat/versionamento_del_codice.html"/>
    <category term="Git" label="Git per team professionali: branching strategy, rebasing, signed commits, hook, automazioni. Uso avanzato dello standard del version control." scheme="https://www.mauriziofonte.it/blog/cat/git.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: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="DevSecOps" label="Integrazione della sicurezza nel ciclo di sviluppo e delivery del software." scheme="https://www.mauriziofonte.it/blog/cat/devsecops.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="Open Source" label="Open source come scelta strategica: auditabilità, indipendenza dai vendor, controllo dei costi. Valutazione pragmatica, non religiosa, caso per caso." scheme="https://www.mauriziofonte.it/blog/cat/open_source.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_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>2025-05-16T07:15:18+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">Quando un&amp;rsquo;azienda decide finalmente di affrontare la migrazione di un software legacy verso soluzioni pi&amp;ugrave; moderne, la scelta pi&amp;ugrave; comune (e pericolosa) &amp;egrave; quella di affidare questo compito delicato al consulente IT generico c... <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="Codice Legacy" label="Codice Legacy PHP: strategie di intervento, stabilizzazione, refactoring incrementale, modernizzazione. Ridurre il rischio senza riscrivere tutto." scheme="https://www.mauriziofonte.it/blog/cat/codice_legacy.html"/>
    <category term="Migrazione software" label="Migrazione software: applicazioni legacy verso stack moderni, dati tra sistemi diversi, zero perdita di informazioni. Percorsi controllati e documentati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_software.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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="E-Commerce" label="Applicazioni web per la vendita online di prodotti e servizi, sia B2B che B2C." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Sviluppo su misura" label="Sviluppo software su misura per aziende: applicazioni custom quando i prodotti standard non coprono le esigenze specifiche di business." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_su_misura.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.html"/>
    <category term="Cloud" label="Cloud per PMI: architetture, migrazione, gestione costi, vendor neutrality. Consulenza pragmatica che evita sia on-prem nostalgico sia cloud fideistico." scheme="https://www.mauriziofonte.it/blog/cat/cloud.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.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="Monitoraggio IT" label="Monitoraggio IT proattivo: infrastruttura, applicazioni, sicurezza. Alert significativi, dashboard utilizzate, riduzione del MTTR. Approccio ingegneristico." scheme="https://www.mauriziofonte.it/blog/cat/monitoraggio_it.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Automazione IT" label="Riduzione del lavoro manuale ripetitivo tramite script e strumenti di automazione." scheme="https://www.mauriziofonte.it/blog/cat/automazione_it.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.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="Software Legacy" label="Software legacy: valutazione, manutenzione, modernizzazione di applicazioni obsolete in produzione. Riduzione dei rischi operativi e di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/software_legacy.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.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="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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 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="Server Management" label="Server management professionale: gestione proattiva di server Linux business-critical, monitoring, aggiornamenti, sicurezza, continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/server_management.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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>
  </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="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.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="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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é 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="Cloud Computing" label="Cloud computing per PMI italiane: migrazione, scelta provider, architetture ibride, costi reali. Consulenza pragmatica, no hype, no vendor lock-in." scheme="https://www.mauriziofonte.it/blog/cat/cloud_computing.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.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>2025-04-29T08:35:43+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">Negli ultimi anni, l&amp;rsquo;intelligenza artificiale ha fatto passi da gigante, promettendo di rivoluzionare il settore IT aziendale. Sistemi automatizzati e algoritmi avanzati promettono efficienza, velocit&amp;agrave; e precisione impensabili fino a poc... <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="Intelligenza Artificiale" label="Intelligenza artificiale applicata al business: casi d'uso reali, ROI, governance, limiti. Adozione pragmatica da parte di un ingegnere, non di un evangelista." scheme="https://www.mauriziofonte.it/blog/cat/intelligenza_artificiale.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Strategia Aziendale" label="Strategia aziendale e IT: pianificazione, consulenza direzionale, allineamento tecnologia-business. Il ruolo del consulente come partner strategico." scheme="https://www.mauriziofonte.it/blog/cat/strategia_aziendale.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="Migrazione Sistemi" label="Migrazione sistemi legacy: server, database, applicazioni. Percorsi controllati, strategie di rollback, verifica post-migrazione. Zero perdita di dati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_sistemi.html"/>
    <category term="Server Management" label="Server management professionale: gestione proattiva di server Linux business-critical, monitoring, aggiornamenti, sicurezza, continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/server_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Data Ownership" label="Controllo pieno e legale dei dati aziendali senza dipendenze da terze parti esterne all'UE." scheme="https://www.mauriziofonte.it/blog/cat/data_ownership.html"/>
    <category term="Open Source" label="Open source come scelta strategica: auditabilità, indipendenza dai vendor, controllo dei costi. Valutazione pragmatica, non religiosa, caso per caso." scheme="https://www.mauriziofonte.it/blog/cat/open_source.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="Intelligenza Artificiale" label="Intelligenza artificiale applicata al business: casi d'uso reali, ROI, governance, limiti. Adozione pragmatica da parte di un ingegnere, non di un evangelista." scheme="https://www.mauriziofonte.it/blog/cat/intelligenza_artificiale.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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 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="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Codice Legacy" label="Codice Legacy PHP: strategie di intervento, stabilizzazione, refactoring incrementale, modernizzazione. Ridurre il rischio senza riscrivere tutto." scheme="https://www.mauriziofonte.it/blog/cat/codice_legacy.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="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.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="Cloud Computing" label="Cloud computing per PMI italiane: migrazione, scelta provider, architetture ibride, costi reali. Consulenza pragmatica, no hype, no vendor lock-in." scheme="https://www.mauriziofonte.it/blog/cat/cloud_computing.html"/>
    <category term="Migrazione Sistemi" label="Migrazione sistemi legacy: server, database, applicazioni. Percorsi controllati, strategie di rollback, verifica post-migrazione. Zero perdita di dati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_sistemi.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="Investimenti IT" label="Investimenti IT per PMI: analisi strategica, ROI, budget planning. Decidere dove investire in tecnologia con dati e criteri oggettivi." scheme="https://www.mauriziofonte.it/blog/cat/investimenti_it.html"/>
    <category term="Risk Management" label="Gestione del rischio tecnologico e di continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/risk_management.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="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." 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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.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>2025-04-10T14:00:46+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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="PHP Freelance" label="Programmatore PHP Freelance con partita IVA: sviluppo, refactoring, consulenza senior. Collaborazioni remote con oltre 20 anni di esperienza sul campo." scheme="https://www.mauriziofonte.it/blog/cat/php_freelance.html"/>
    <category term="Guide" label="Guide tecniche pratiche per sviluppatori, sistemisti e team IT: PHP, Laravel, Linux, sicurezza, performance. Soluzioni concrete con esempi di codice." scheme="https://www.mauriziofonte.it/blog/cat/guide.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="Server Management" label="Server management professionale: gestione proattiva di server Linux business-critical, monitoring, aggiornamenti, sicurezza, continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/server_management.html"/>
    <category term="Vulnerabilità Informatiche" label="Vulnerabilità informatiche: identificazione, classificazione, remediation. Protezione pratica di sistemi aziendali da falle note e zero-day." scheme="https://www.mauriziofonte.it/blog/cat/vulnerabilita_informatiche.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="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.html"/>
    <category term="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.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="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="IT Compliance" label="IT Compliance: GDPR, NIS2, misure minime e best practice. Supporto tecnico a DPO e studi legali per l'implementazione concreta degli obblighi." scheme="https://www.mauriziofonte.it/blog/cat/it_compliance.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Event Sourcing" label="Event Sourcing: pattern architetturale che modella lo stato come sequenza immutabile di eventi. Audit completo, temporal queries, complessità operativa." scheme="https://www.mauriziofonte.it/blog/cat/event_sourcing.html"/>
    <category term="Audit Trail" label="Implementazione di audit trail e tracciabilità delle azioni in applicazioni Laravel." scheme="https://www.mauriziofonte.it/blog/cat/audit_trail.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="API REST" label="API REST: progettazione, versioning, sicurezza, documentazione OpenAPI. Integrazioni robuste per applicazioni aziendali moderne e architetture distribuite." scheme="https://www.mauriziofonte.it/blog/cat/api_rest.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Pest" label="Pest: framework di testing PHP moderno costruito su PHPUnit. Sintassi espressiva, plugin, integrazione Laravel, alternativa alla verbosità classica." scheme="https://www.mauriziofonte.it/blog/cat/pest.html"/>
    <category term="Testing Software" label="Testing software: strategie, framework, metodologie per garantire qualità e affidabilità. Unit, integration, end-to-end, mutation testing." scheme="https://www.mauriziofonte.it/blog/cat/testing_software.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="PHP-FPM" label="Configurazione e ottimizzazione di PHP-FPM per applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/phpfpm.html"/>
    <category term="Scalabilità" label="Tecniche per scalare applicazioni web PHP a volumi di traffico elevati." scheme="https://www.mauriziofonte.it/blog/cat/scalabilita.html"/>
    <category term="Performance" label="Ottimizzazione delle prestazioni di applicazioni web in produzione." scheme="https://www.mauriziofonte.it/blog/cat/performance.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Migrazione software" label="Migrazione software: applicazioni legacy verso stack moderni, dati tra sistemi diversi, zero perdita di informazioni. Percorsi controllati e documentati." scheme="https://www.mauriziofonte.it/blog/cat/migrazione_software.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="CodeIgniter" label="CodeIgniter: framework PHP leggero e storicamente diffuso in Italia. Migrazione verso Laravel o Symfony per progetti in crescita." scheme="https://www.mauriziofonte.it/blog/cat/codeigniter.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: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Docker" label="Piattaforma di containerizzazione per creare, distribuire e gestire applicazioni in ambienti isolati." scheme="https://www.mauriziofonte.it/blog/cat/docker.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 Applicativa" label="Sicurezza applicativa per PHP e Laravel: secure coding, auditing, protezione da OWASP Top 10, gestione delle vulnerabilità in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_applicativa.html"/>
    <category term="API REST" label="API REST: progettazione, versioning, sicurezza, documentazione OpenAPI. Integrazioni robuste per applicazioni aziendali moderne e architetture distribuite." scheme="https://www.mauriziofonte.it/blog/cat/api_rest.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Gestione Errori" label="Gestione degli errori in PHP: exception hierarchy, logging strutturato, error handler globali, reporting agli utenti e ai sistemi di alerting." scheme="https://www.mauriziofonte.it/blog/cat/gestione_errori.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Middleware" label="Middleware in Laravel e Symfony: logica trasversale applicata a request HTTP. Autenticazione, logging, rate limiting, CORS, caching." scheme="https://www.mauriziofonte.it/blog/cat/middleware.html"/>
    <category term="Sicurezza Applicativa" label="Sicurezza applicativa per PHP e Laravel: secure coding, auditing, protezione da OWASP Top 10, gestione delle vulnerabilità in produzione." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_applicativa.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="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Laravel Architecture" label="Laravel Architecture avanzata: modularizzazione, domain-driven design, service layer, repository, event-driven. Strutturare applicazioni Laravel grandi che durano." scheme="https://www.mauriziofonte.it/blog/cat/laravel_architecture.html"/>
    <category term="Laravel Controllers" label="Laravel Controllers: best practice per controller snelli, resource controller, single action controller, form request injection." scheme="https://www.mauriziofonte.it/blog/cat/laravel_controllers.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="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Service Layer" label="Service layer in Laravel: separazione della business logic dai controller. Organizzazione del codice, testabilità, riuso, manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/service_layer.html"/>
    <category term="Repository Pattern" label="Repository Pattern in PHP: astrazione dell'accesso ai dati, vantaggi reali e critiche. Quando applicarlo e quando è sovra-ingegnerizzazione." scheme="https://www.mauriziofonte.it/blog/cat/repository_pattern.html"/>
    <category term="Laravel Architecture" label="Laravel Architecture avanzata: modularizzazione, domain-driven design, service layer, repository, event-driven. Strutturare applicazioni Laravel grandi che durano." scheme="https://www.mauriziofonte.it/blog/cat/laravel_architecture.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 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel Health Check" label="Laravel Health Check: endpoint di health per monitoring e orchestrator. Database, Redis, external services, storage. Integrazione con Kubernetes." scheme="https://www.mauriziofonte.it/blog/cat/laravel_health_check.html"/>
    <category term="Laravel Monitoring" label="Laravel Monitoring: strumenti e pattern per osservabilità di applicazioni Laravel in produzione. Log, metriche, tracing, APM." scheme="https://www.mauriziofonte.it/blog/cat/laravel_monitoring.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="Applicazioni web per la vendita online di prodotti e servizi, sia B2B che B2C." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Sviluppo Siti Web" label="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.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="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Sviluppo Siti Web" label="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." 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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." 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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." scheme="https://www.mauriziofonte.it/blog/cat/consulenza_it.html"/>
    <category term="Sviluppo Siti Web" label="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." 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'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 Performance" label="Laravel Performance: query tuning, caching, queue optimization, Octane, profiling. Far funzionare Laravel al massimo del potenziale, non alla moda generica." scheme="https://www.mauriziofonte.it/blog/cat/laravel_performance.html"/>
    <category term="Laravel 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel Helpers" label="Laravel Helpers: le funzioni globali del framework e quando (non) definirne di proprie. Convenzioni, namespace, alternative più pulite." scheme="https://www.mauriziofonte.it/blog/cat/laravel_helpers.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="Laravel Security" label="Laravel Security: hardening applicativo, autenticazione, autorizzazione, protezione CSRF/XSS, gestione delle sessioni. Sicurezza di produzione, non di esempi." scheme="https://www.mauriziofonte.it/blog/cat/laravel_security.html"/>
    <category term="Laravel Validation" label="Laravel Validation: Form Request, Rule Objects, validazione condizionale, messaggi custom, autorizzazione integrata. Validazione completa e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/laravel_validation.html"/>
    <category term="File Upload Security" label="File Upload Security in PHP/Laravel: validazione, storage, scan malware, protezione da path traversal e double extension. Un vettore d'attacco sottovalutato." scheme="https://www.mauriziofonte.it/blog/cat/file_upload_security.html"/>
    <category term="SVG Security" label="SVG Security: rischi di upload e rendering di file SVG in applicazioni web. XSS vector, sanitizzazione, policy di storage sicuro." scheme="https://www.mauriziofonte.it/blog/cat/svg_security.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 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel Events" label="Laravel Events: sistema di eventi e listener per disaccoppiare componenti applicative. Broadcasting real-time, eventi sincroni vs asincroni." scheme="https://www.mauriziofonte.it/blog/cat/laravel_events.html"/>
    <category term="PHP Attributes" label="Utilizzo degli attributi PHP 8 per configurazione e metaprogrammazione." scheme="https://www.mauriziofonte.it/blog/cat/php_attributes.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 Optimization" label="Database optimization per applicazioni ad alto carico: indici, partitioning, caching, architettura read/write. Consulenza DB da chi gestisce big data." scheme="https://www.mauriziofonte.it/blog/cat/database_optimization.html"/>
    <category term="Laravel Eloquent" label="Laravel Eloquent avanzato: relazioni complesse, query optimization, eager loading, scope, casting custom. ORM usato bene, senza N+1 né anti-pattern." scheme="https://www.mauriziofonte.it/blog/cat/laravel_eloquent.html"/>
    <category term="UUID" label="UUID come identificatori alternativi agli incrementali: vantaggi, svantaggi, performance in MySQL/PostgreSQL, ordered UUID e varianti." scheme="https://www.mauriziofonte.it/blog/cat/uuid.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 Pennant" label="Laravel Pennant per feature flag: gestione granulare delle funzionalità, rollout progressivi, A/B testing. Uso ingegneristico in produzione." scheme="https://www.mauriziofonte.it/blog/cat/laravel_pennant.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel Service Container" label="Laravel Service Container: dependency injection, binding, contextual binding, singleton. Il cuore dell'architettura del framework usato bene." scheme="https://www.mauriziofonte.it/blog/cat/laravel_service_container.html"/>
    <category term="Design Pattern PHP" label="Design pattern in PHP: applicazione di strategy, factory, observer, decorator a codice reale. Riduzione della complessità accidentale, non moda." scheme="https://www.mauriziofonte.it/blog/cat/design_pattern_php.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="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Best Practice PHP" label="Best practice PHP: coding standard, type safety, testing, sicurezza. Scrivere codice che un altro professionista può leggere senza patire. Approccio senior." scheme="https://www.mauriziofonte.it/blog/cat/best_practice_php.html"/>
    <category term="Laravel Validation" label="Laravel Validation: Form Request, Rule Objects, validazione condizionale, messaggi custom, autorizzazione integrata. Validazione completa e manutenibile." scheme="https://www.mauriziofonte.it/blog/cat/laravel_validation.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="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Laravel Concurrency" label="Laravel Concurrency: esecuzione parallela di task indipendenti per migliorare le performance di operazioni bulk e chiamate API multiple." scheme="https://www.mauriziofonte.it/blog/cat/laravel_concurrency.html"/>
    <category term="Laravel Performance" label="Laravel Performance: query tuning, caching, queue optimization, Octane, profiling. Far funzionare Laravel al massimo del potenziale, non alla moda generica." scheme="https://www.mauriziofonte.it/blog/cat/laravel_performance.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="Testing Laravel" label="Testing Laravel: unit test, feature test, mocking, factory, database seeding. Introdurre test in applicazioni legacy e scriverli bene in progetti nuovi." scheme="https://www.mauriziofonte.it/blog/cat/testing_laravel.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Laravel Queues" label="Laravel Queues: gestione di job asincroni con Redis, database o SQS. Design di job idempotenti, priority, failure handling, monitoring." scheme="https://www.mauriziofonte.it/blog/cat/laravel_queues.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="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="API Integration" label="API integration: integrazione di servizi di terze parti in applicazioni web. Retry, circuit breaker, gestione credenziali, idempotenza." scheme="https://www.mauriziofonte.it/blog/cat/api_integration.html"/>
    <category term="Testing Laravel" label="Testing Laravel: unit test, feature test, mocking, factory, database seeding. Introdurre test in applicazioni legacy e scriverli bene in progetti nuovi." scheme="https://www.mauriziofonte.it/blog/cat/testing_laravel.html"/>
    <category term="Laravel HTTP Client" label="Laravel HTTP Client: uso professionale per chiamate API esterne. Retry, timeout, mocking nei test, gestione centralizzata delle credenziali." scheme="https://www.mauriziofonte.it/blog/cat/laravel_http_client.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 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel Eloquent" label="Laravel Eloquent avanzato: relazioni complesse, query optimization, eager loading, scope, casting custom. ORM usato bene, senza N+1 né anti-pattern." scheme="https://www.mauriziofonte.it/blog/cat/laravel_eloquent.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 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.html"/>
    <category term="Laravel Security" label="Laravel Security: hardening applicativo, autenticazione, autorizzazione, protezione CSRF/XSS, gestione delle sessioni. Sicurezza di produzione, non di esempi." scheme="https://www.mauriziofonte.it/blog/cat/laravel_security.html"/>
    <category term="Crittografia" label="Crittografia applicata: cifratura at-rest, in-transit, gestione delle chiavi, hashing password. Principi base per sviluppatori e sistemisti." scheme="https://www.mauriziofonte.it/blog/cat/crittografia.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="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Architettura Software" label="Progettazione di architetture software scalabili per PMI italiane." scheme="https://www.mauriziofonte.it/blog/cat/architettura_software.html"/>
    <category term="Laravel 11" label="Laravel 11 per progetti moderni: slim application skeleton, routing, nuova struttura. Consulenza senior su Laravel 11 e migrazioni da versioni precedenti." scheme="https://www.mauriziofonte.it/blog/cat/laravel_11.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="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Best Practice PHP" label="Best practice PHP: coding standard, type safety, testing, sicurezza. Scrivere codice che un altro professionista può leggere senza patire. Approccio senior." scheme="https://www.mauriziofonte.it/blog/cat/best_practice_php.html"/>
    <category term="Laravel Pennant" label="Laravel Pennant per feature flag: gestione granulare delle funzionalità, rollout progressivi, A/B testing. Uso ingegneristico in produzione." scheme="https://www.mauriziofonte.it/blog/cat/laravel_pennant.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="Trasformazione Digitale" label="Percorsi di digitalizzazione per PMI italiane: strategie e casi concreti." scheme="https://www.mauriziofonte.it/blog/cat/trasformazione_digitale.html"/>
    <category term="Tech Governance" label="Tech Governance per aziende digitali: policy, responsabilità, audit, miglioramento continuo. Trasformare la gestione IT in processo maturo e misurabile." scheme="https://www.mauriziofonte.it/blog/cat/tech_governance.html"/>
    <category term="Resilienza Digitale" label="Resilienza digitale per PMI: sistemi che reggono incidenti, recovery rapido, ridondanza mirata. Oltre il disaster recovery, verso la continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/resilienza_digitale.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.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-04-14T15:48:55+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 si tratta di scegliere l'infrastruttura pi&amp;ugrave; adatta al deploy di un'applicazione moderna ed esigente come una piattaforma basata su Laravel, la selezione del provider cloud non pu&amp;ograve; essere lasciata al caso.Hetzner Online GmbH rappr... <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="Cloud Computing" label="Cloud computing per PMI italiane: migrazione, scelta provider, architetture ibride, costi reali. Consulenza pragmatica, no hype, no vendor lock-in." scheme="https://www.mauriziofonte.it/blog/cat/cloud_computing.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.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="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html"/>
    <category term="Security Awareness" label="Security Awareness aziendale: formazione del personale, simulazioni di phishing, policy operative. Il fattore umano è metà del problema di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/security_awareness.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="PHP Freelance" label="Programmatore PHP Freelance con partita IVA: sviluppo, refactoring, consulenza senior. Collaborazioni remote con oltre 20 anni di esperienza sul campo." scheme="https://www.mauriziofonte.it/blog/cat/php_freelance.html"/>
    <category term="Consulenza IT" label="Consulenza strategica e tecnica per l'evoluzione dei sistemi informativi aziendali." 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 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="Ecommerce" label="Ecommerce per PMI: sviluppo su misura, performance, sicurezza, integrazioni. Piattaforme custom quando Shopify e Magento non bastano." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="PCI-DSS" label="PCI-DSS: standard di sicurezza per il trattamento dei dati delle carte di pagamento. Implementazione tecnica per merchant ecommerce italiani." scheme="https://www.mauriziofonte.it/blog/cat/pcidss.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="GDPR" label="Regolamento Generale sulla Protezione dei Dati, con focus su basi giuridiche e tutela dei dati personali in contesti AI." scheme="https://www.mauriziofonte.it/blog/cat/gdpr.html"/>
    <category term="NIS2" label="Direttiva europea NIS2 sulla sicurezza delle reti e dei sistemi informativi." scheme="https://www.mauriziofonte.it/blog/cat/nis2.html"/>
    <category term="Compliance normativa" label="Compliance normativa IT: GDPR, NIS2, AgID. Traduzione tecnica degli obblighi per PMI italiane, a supporto di studi legali e DPO." scheme="https://www.mauriziofonte.it/blog/cat/compliance_normativa.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Debian" label="Amministrazione Debian per ambienti di produzione: hardening, stability, upgrade tra major, gestione pacchetti, sicurezza. Distribuzione server di riferimento." scheme="https://www.mauriziofonte.it/blog/cat/debian.html"/>
    <category term="Server Linux" label="Server Linux per aziende: Debian, Ubuntu, CentOS, AlmaLinux, Rocky. Configurazione, hardening, automazione, gestione professionale di ambienti di produzione." scheme="https://www.mauriziofonte.it/blog/cat/server_linux.html"/>
    <category term="Ubuntu" label="Ubuntu Server: setup, hardening, upgrade tra LTS, gestione snap/deb, integrazione con stack LAMP/LEMP. Consulenza per ambienti di produzione." scheme="https://www.mauriziofonte.it/blog/cat/ubuntu.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="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="PMI" label="Piccole e medie imprese italiane con esigenze di digitalizzazione e automazione intelligente." scheme="https://www.mauriziofonte.it/blog/cat/pmi.html"/>
    <category term="API REST" label="API REST: progettazione, versioning, sicurezza, documentazione OpenAPI. Integrazioni robuste per applicazioni aziendali moderne e architetture distribuite." scheme="https://www.mauriziofonte.it/blog/cat/api_rest.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="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Codice Legacy" label="Codice Legacy PHP: strategie di intervento, stabilizzazione, refactoring incrementale, modernizzazione. Ridurre il rischio senza riscrivere tutto." scheme="https://www.mauriziofonte.it/blog/cat/codice_legacy.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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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-04-13T07:22:38+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">Nel panorama competitivo attuale, per molte Piccole e Medie Imprese il vero valore aggiunto non risiede solo nei prodotti o servizi offerti, ma nel software personalizzato che ne orchestra le operazioni: un gestionale fatturazione con logiche di pric... <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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Proprietà Intellettuale Software" label="Proprietà intellettuale del software: tutela del codice sorgente, diritti d'autore, licenze, contratti di sviluppo custom con clienti." scheme="https://www.mauriziofonte.it/blog/cat/proprieta_intellettuale_software.html"/>
    <category term="Reverse Engineering" label="Reverse engineering: analisi di software per comprenderne il funzionamento interno. Uso legittimo per security research, audit, interoperabilità." scheme="https://www.mauriziofonte.it/blog/cat/reverse_engineering.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Configuration Management" label="Configuration management: gestione centralizzata della configurazione dei sistemi. Ansible, environment files, segreti, coerenza tra ambienti." scheme="https://www.mauriziofonte.it/blog/cat/configuration_management.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Ecommerce" label="Ecommerce per PMI: sviluppo su misura, performance, sicurezza, integrazioni. Piattaforme custom quando Shopify e Magento non bastano." scheme="https://www.mauriziofonte.it/blog/cat/ecommerce.html"/>
    <category term="Payment Gateway" label="Payment gateway: integrazione sicura di gateway di pagamento in applicazioni ecommerce custom. PCI-DSS, tokenizzazione, gestione dei rischi." scheme="https://www.mauriziofonte.it/blog/cat/payment_gateway.html"/>
    <category term="PSD2" label="Payment Services Directive 2: normativa europea sui servizi di pagamento con requisiti di Strong Customer Authentication." scheme="https://www.mauriziofonte.it/blog/cat/psd2.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Input Validation" label="Input validation: sanificazione e verifica dei dati forniti da utenti e sistemi esterni. Prima linea di difesa contro injection e attacchi logici." scheme="https://www.mauriziofonte.it/blog/cat/input_validation.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="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Eloquent" label="ORM nativo di Laravel per interazioni object-oriented con database relazionali." scheme="https://www.mauriziofonte.it/blog/cat/eloquent.html"/>
    <category term="Database Optimization" label="Database optimization per applicazioni ad alto carico: indici, partitioning, caching, architettura read/write. Consulenza DB da chi gestisce big data." scheme="https://www.mauriziofonte.it/blog/cat/database_optimization.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="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Logging" label="Strategie di logging per applicazioni PHP in produzione." scheme="https://www.mauriziofonte.it/blog/cat/logging.html"/>
    <category term="Monolog" label="Monolog per logging professionale in PHP: handler, processor, formatter, context. Uso ingegnerizzato della libreria standard per logging strutturato." scheme="https://www.mauriziofonte.it/blog/cat/monolog.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>2025-01-15T13:40:19+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">Sono un Senior Backend Developer e System Administrator, con competenze approfondite in Cyber Security e messa in sicurezza di infrastrutture complesse. Ho maturato un&amp;rsquo;esperienza pluriennale nel campo della consulenza informatica su misura, ope... <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="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.html"/>
    <category term="Resilienza Digitale" label="Resilienza digitale per PMI: sistemi che reggono incidenti, recovery rapido, ridondanza mirata. Oltre il disaster recovery, verso la continuità operativa." scheme="https://www.mauriziofonte.it/blog/cat/resilienza_digitale.html"/>
    <category term="Tech Governance" label="Tech Governance per aziende digitali: policy, responsabilità, audit, miglioramento continuo. Trasformare la gestione IT in processo maturo e misurabile." scheme="https://www.mauriziofonte.it/blog/cat/tech_governance.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>2025-01-14T09:33:21+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="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html"/>
    <category term="Risk Assessment" label="Risk Assessment: identificazione, valutazione e mitigazione dei rischi informatici. Metodologia strutturata per PMI soggette a NIS2 e GDPR." scheme="https://www.mauriziofonte.it/blog/cat/risk_assessment.html"/>
    <category term="Consulente Cybersecurity" label="Consulente Cybersecurity per PMI: analisi rischi, hardening, audit del codice, NIS2, GDPR. Approccio tecnico con vera esperienza offensiva e difensiva." scheme="https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html"/>
    <category term="Security Awareness" label="Security Awareness aziendale: formazione del personale, simulazioni di phishing, policy operative. Il fattore umano è metà del problema di sicurezza." scheme="https://www.mauriziofonte.it/blog/cat/security_awareness.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="Disaster Recovery" label="Disaster Recovery: piani, procedure testate, RPO e RTO realistici. Proteggere il business da eventi critici con metodo ingegneristico e pragmatico." scheme="https://www.mauriziofonte.it/blog/cat/disaster_recovery.html"/>
    <category term="Business Continuity" label="Business Continuity per PMI: disaster recovery, backup testati, piani operativi, resilienza infrastrutturale. Piani concreti, non documenti da cassetto." scheme="https://www.mauriziofonte.it/blog/cat/business_continuity.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Refactoring" label="Processo di ristrutturazione del codice esistente senza alterarne il comportamento esterno, finalizzato a migliorare design, leggibilità e manutenibilità." scheme="https://www.mauriziofonte.it/blog/cat/refactoring.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.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="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Data Lake" label="Data Lake: architetture centralizzate per dati strutturati e non strutturati. Analisi avanzata, business intelligence, governance dei dati aziendali." scheme="https://www.mauriziofonte.it/blog/cat/data_lake.html"/>
    <category term="Business Intelligence" label="Business Intelligence: strumenti e processi per trasformare dati aziendali in decisioni strategiche. Integrazione con gestionali PHP e data warehouse." scheme="https://www.mauriziofonte.it/blog/cat/business_intelligence.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>2025-01-07T10:32:15+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="Normativa Cybersecurity" label="Normativa cybersecurity europea: NIS2, GDPR, DORA, misure tecniche obbligatorie." scheme="https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html"/>
    <category term="Adeguamento NIS2" label="Adeguamento NIS2 per PMI: assessment iniziale, gap analysis, misure tecniche, procedure organizzative, documentazione per audit. Percorso strutturato." scheme="https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.html"/>
    <category term="Gestione rischio informatico" label="Gestione del rischio informatico per PMI: analisi, quantificazione, mitigazione, trasferimento. Approccio strutturato alla sicurezza basato sul rischio reale." scheme="https://www.mauriziofonte.it/blog/cat/gestione_rischio_informatico.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="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Caching" label="Tecniche di caching per ridurre la latenza e il carico sui database e API in applicazioni web." scheme="https://www.mauriziofonte.it/blog/cat/caching.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-04-27T11:46:46+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 operativo. Nei miei vent'anni... <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="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." 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-04-14T15:48:55+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 analizzo per i miei clienti ha un tratto in comune: funziona, ma non &amp;egrave; stata hardenizzata. La configurazione &amp;egrave; quella di default, le dipendenze non vengono auditate, gli header d... <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="Hardening" label="Rafforzamento della sicurezza di sistemi e applicazioni in produzione." scheme="https://www.mauriziofonte.it/blog/cat/hardening.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.html"/>
    <category term="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.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-04-14T15:48:55+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 cliente mi ha chiamato 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 stesso scenario: un applic... <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="Symfony" label="Framework PHP enterprise per applicazioni web modulari e ad alte prestazioni." scheme="https://www.mauriziofonte.it/blog/cat/symfony.html"/>
    <category term="Laravel" label="Framework PHP per applicazioni web moderne: best practice, sicurezza e architettura" scheme="https://www.mauriziofonte.it/blog/cat/laravel.html"/>
    <category term="Sicurezza Informatica" label="Sicurezza informatica per PMI: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Debito Tecnico" label="Analisi e gestione del debito tecnico nei sistemi informatici aziendali." scheme="https://www.mauriziofonte.it/blog/cat/debito_tecnico.html"/>
    <category term="PHP" label="Linguaggio e runtime per lo sviluppo backend: pratiche di produzione" scheme="https://www.mauriziofonte.it/blog/cat/php.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="SEO" label="SEO tecnica per progetti complessi: architettura informativa, performance, indexability, structured data. Consulenza SEO per sviluppatori e team senior." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
    <category term="Google" label="Google Search Console, PageSpeed, Ads: uso tecnico degli strumenti Google per SEO e performance. Consulenza per aziende che vogliono leggere i dati correttamente." scheme="https://www.mauriziofonte.it/blog/cat/google.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Sviluppo Siti Web" label="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." 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[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="PHP Freelance" label="Programmatore PHP Freelance con partita IVA: sviluppo, refactoring, consulenza senior. Collaborazioni remote con oltre 20 anni di esperienza sul campo." scheme="https://www.mauriziofonte.it/blog/cat/php_freelance.html"/>
    <category term="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="Sviluppo Siti Web" label="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." scheme="https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.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="Migliori Server Hosting 2020" label="Server hosting 2020: analisi e confronto tra provider VPS europei. Archivio storico per tracciare l'evoluzione del mercato cloud per PMI." scheme="https://www.mauriziofonte.it/blog/cat/migliori_server_hosting_2020.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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.html"/>
    <category term="PHP Freelance" label="Programmatore PHP Freelance con partita IVA: sviluppo, refactoring, consulenza senior. Collaborazioni remote con oltre 20 anni di esperienza sul campo." scheme="https://www.mauriziofonte.it/blog/cat/php_freelance.html"/>
  </entry>
  <entry xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <title type="html"><![CDATA[Codice Sconto Hetzner 2026: €20 di credito gratuito per nuovi clienti]]></title>
    <published>2020-08-11T07:32:59+00:00</published>
    <updated>2026-04-27T12:12:24+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">Stai cercando un provider cloud VPS che costi una frazione di DigitalOcean, AWS o Google Cloud, ma che sia altrettanto affidabile e con GDPR-compliance nativo per i dati dei tuoi clienti italiani? La risposta che do da otto anni a chiunque me la chie... <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="Hetzner" label="Hetzner Online: provider tedesco di server dedicati e cloud VPS, riferimento europeo per qualità/prezzo, GDPR-compliance e affidabilità infrastrutturale." scheme="https://www.mauriziofonte.it/blog/cat/hetzner.html"/>
    <category term="VPS" label="Gestione di server privati virtuali per PMI: provisioning, hardening, manutenzione, migrazione, monitoraggio." scheme="https://www.mauriziofonte.it/blog/cat/vps.html"/>
    <category term="Codici Sconto VPS" label="Codici sconto e promozioni per VPS di provider cloud: Digital Ocean, Hetzner, OVH. Archivio aggiornato per risparmiare sull'infrastruttura." scheme="https://www.mauriziofonte.it/blog/cat/codici_sconto_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="PHP Freelance" label="Programmatore PHP Freelance con partita IVA: sviluppo, refactoring, consulenza senior. Collaborazioni remote con oltre 20 anni di esperienza sul campo." scheme="https://www.mauriziofonte.it/blog/cat/php_freelance.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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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="Migliori Server Hosting 2018" label="Archivio comparativo dei principali provider VPS del 2018: Hetzner, OVH, Contabo, Digital Ocean. Analisi storica dell'evoluzione del mercato cloud." scheme="https://www.mauriziofonte.it/blog/cat/migliori_server_hosting_2018.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 7" label="PHP 7: introduzione, migrazione da PHP 5, type hint, performance. Articoli storici sull'upgrade che ha rilanciato il linguaggio nel 2015." scheme="https://www.mauriziofonte.it/blog/cat/php_7.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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 7" label="PHP 7: introduzione, migrazione da PHP 5, type hint, performance. Articoli storici sull'upgrade che ha rilanciato il linguaggio nel 2015." scheme="https://www.mauriziofonte.it/blog/cat/php_7.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Wordpress" label="WordPress: ripristino post-hack, debug di plugin legacy, migrazione e hardening. Interventi tecnici su installazioni in condizioni critiche." scheme="https://www.mauriziofonte.it/blog/cat/wordpress.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="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Google" label="Google Search Console, PageSpeed, Ads: uso tecnico degli strumenti Google per SEO e performance. Consulenza per aziende che vogliono leggere i dati correttamente." scheme="https://www.mauriziofonte.it/blog/cat/google.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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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-04-27T13:56:57+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="Raspberry PI" label="Raspberry Pi per ambienti di produzione leggeri: automazione, IoT, server LAMP minimali, monitoring. Soluzioni embedded ingegnerizzate, non giocattoli." scheme="https://www.mauriziofonte.it/blog/cat/raspberry_pi.html"/>
    <category term="Hardware Embedded" label="Single board computer production-grade: upgrade da Pi 3/Pi 4 a Pi 5 16GB, specifiche Pi 3 Model B+, controllo termico con vcgencmd, benchmark applicativo reale." scheme="https://www.mauriziofonte.it/blog/cat/hardware-embedded.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: hardening, audit, incident response, compliance NIS2/GDPR. Consulenza da chi conosce sia difesa che attacco." scheme="https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html"/>
    <category term="Credenziali di Accesso" label="Gestione sicura di username, password e credenziali di accesso aziendali: password manager, 2FA, rotation, principi fondamentali di identity security." scheme="https://www.mauriziofonte.it/blog/cat/account_online_e_credenziali_accesso.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="Sviluppo siti web professionali: performance, sicurezza, architettura. Soluzioni su misura per aziende che cercano qualità ingegneristica, non template." 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 per progetti complessi: architettura informativa, performance, indexability, structured data. Consulenza SEO per sviluppatori e team senior." scheme="https://www.mauriziofonte.it/blog/cat/seo.html"/>
    <category term="Ecommerce" label="Ecommerce per PMI: sviluppo su misura, performance, sicurezza, integrazioni. Piattaforme custom quando Shopify e Magento non bastano." 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="Google" label="Google Search Console, PageSpeed, Ads: uso tecnico degli strumenti Google per SEO e performance. Consulenza per aziende che vogliono leggere i dati correttamente." scheme="https://www.mauriziofonte.it/blog/cat/google.html"/>
    <category term="Backup" label="Strategie e automazione per il backup di applicazioni e database in produzione." scheme="https://www.mauriziofonte.it/blog/cat/backup.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="Phishing" label="Phishing: riconoscere e prevenire truffe via email e web. Tecniche difensive per utenti e aziende, con esempi reali e indicatori di compromissione." scheme="https://www.mauriziofonte.it/blog/cat/phishing.html"/>
    <category term="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="HTML, CSS, JavaScript" label="HTML, CSS e JavaScript per sviluppatori backend che devono capire il frontend. Scelte pragmatiche, performance, accessibilità, integrazione con stack server." scheme="https://www.mauriziofonte.it/blog/cat/html_css_javascript.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="Wordpress" label="WordPress: ripristino post-hack, debug di plugin legacy, migrazione e hardening. Interventi tecnici su installazioni in condizioni critiche." scheme="https://www.mauriziofonte.it/blog/cat/wordpress.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Linux" label="Linux server per PMI: amministrazione di sistema, hardening, performance, gestione pacchetti. Esperienza pluriennale su Debian, Ubuntu e famiglia RHEL." scheme="https://www.mauriziofonte.it/blog/cat/linux.html"/>
    <category term="Automazioni in PHP" label="Script e automazioni scritte in PHP per task ricorrenti di sistema: maintenance, backup, monitoring, integrazioni via cron su VPS Linux." scheme="https://www.mauriziofonte.it/blog/cat/automazioni_in_php.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Siti Internet a Torino" label="Siti internet a Torino: sviluppatori e studi locali. Ma soprattutto: l'alternativa del consulente freelance senior per progetti di qualità ingegneristica." scheme="https://www.mauriziofonte.it/blog/cat/siti-internet-torino.html"/>
    <category term="Agenzie Web a Torino" label="Agenzie web a Torino: confronto con l'alternativa freelance. Quando un'agenzia ha senso, quando un artigiano del software produce più valore per lo stesso budget." scheme="https://www.mauriziofonte.it/blog/cat/web-agency-torino.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="Siti Internet a Torino" label="Siti internet a Torino: sviluppatori e studi locali. Ma soprattutto: l'alternativa del consulente freelance senior per progetti di qualità ingegneristica." scheme="https://www.mauriziofonte.it/blog/cat/siti-internet-torino.html"/>
    <category term="Agenzie Web a Torino" label="Agenzie web a Torino: confronto con l'alternativa freelance. Quando un'agenzia ha senso, quando un artigiano del software produce più valore per lo stesso budget." scheme="https://www.mauriziofonte.it/blog/cat/web-agency-torino.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Wordpress" label="WordPress: ripristino post-hack, debug di plugin legacy, migrazione e hardening. Interventi tecnici su installazioni in condizioni critiche." scheme="https://www.mauriziofonte.it/blog/cat/wordpress.html"/>
    <category term="Server Apache" label="Apache in produzione: mod_rewrite, headers di sicurezza, MPM, performance tuning, hardening. Consulenza avanzata per server web aziendali." scheme="https://www.mauriziofonte.it/blog/cat/server_apache.html"/>
    <category term="Aruba" label="Aruba: analisi tecnica dei servizi di hosting italiano. Recensioni, esperienze dirette, confronti con provider europei più performanti." scheme="https://www.mauriziofonte.it/blog/cat/aruba.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="Progetti" label="Approccio ai progetti digitali: visione tecnica, pianificazione, gestione delle aspettative. Come inquadro un progetto nuovo dal primo incontro." scheme="https://www.mauriziofonte.it/blog/cat/progetti.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Database MySQL" label="Database MySQL: architettura dati, indici, query tuning, InnoDB. Consulenza per progetti PHP/Laravel con carichi importanti e dati mission-critical." scheme="https://www.mauriziofonte.it/blog/cat/database_mysql.html"/>
    <category term="Black Hat SEO" label="Archivio storico su tecniche Black Hat SEO. Contenuti didattici sulle pratiche sconsigliate, per riconoscerle e difendersene." scheme="https://www.mauriziofonte.it/blog/cat/black_hat_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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.html"/>
    <category term="Web Proxy" label="Web proxy: articoli storici e considerazioni attuali su reverse proxy, caching HTTP, proxy per sicurezza applicativa e gestione del traffico web." scheme="https://www.mauriziofonte.it/blog/cat/web_proxy.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="Zeitgeist" label="Archivio di riflessioni sociali e culturali pubblicate in anni passati, mantenute per continuità storica del blog." scheme="https://www.mauriziofonte.it/blog/cat/zeitgeist.html"/>
    <category term="Attivismo Sociale" label="Archivio di contenuti sull'attivismo sociale: riflessioni pubblicate negli anni iniziali del blog, mantenute per valore storico." scheme="https://www.mauriziofonte.it/blog/cat/attivismo_sociale.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="HTML, CSS, JavaScript" label="HTML, CSS e JavaScript per sviluppatori backend che devono capire il frontend. Scelte pragmatiche, performance, accessibilità, integrazione con stack server." scheme="https://www.mauriziofonte.it/blog/cat/html_css_javascript.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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_php.html"/>
    <category term="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="PSP" label="Archivio storico su Sony PSP: modding, homebrew, sperimentazioni sulla piccola console portatile." scheme="https://www.mauriziofonte.it/blog/cat/psp.html"/>
    <category term="Modding &amp; Hacking" label="Articoli storici su modding hardware e hacking creativo: piccoli esperimenti che hanno anticipato la cultura maker." scheme="https://www.mauriziofonte.it/blog/cat/moddinghacking.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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="HTML, CSS, JavaScript" label="HTML, CSS e JavaScript per sviluppatori backend che devono capire il frontend. Scelte pragmatiche, performance, accessibilità, integrazione con stack server." scheme="https://www.mauriziofonte.it/blog/cat/html_css_javascript.html"/>
    <category term="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Programmazione PHP" label="Programmazione PHP professionale per applicazioni aziendali: architetture pulite, test, sicurezza, performance. Consulenza senior con oltre 20 anni di esperienza." scheme="https://www.mauriziofonte.it/blog/cat/programmazione_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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="Software" label="Archivio storico di articoli sul software desktop dell'era Windows XP." scheme="https://www.mauriziofonte.it/blog/cat/software.html"/>
    <category term="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="eeePC" label="Articoli storici sull'Asus eeePC: netbook che hanno anticipato il trend dei dispositivi leggeri. Archivio per valore storico." scheme="https://www.mauriziofonte.it/blog/cat/eeepc_eee_pc.html"/>
    <category term="Windows XP" label="Articoli storici su Windows XP: ottimizzazioni, guide, trucchi. Archivio del periodo in cui XP era lo standard desktop in ambito aziendale italiano." scheme="https://www.mauriziofonte.it/blog/cat/windows_xp.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="Internet e Web 2.0" label="Web moderno per PMI: dalle architetture legacy Web 2.0 ai sistemi attuali. Modernizzazione, performance, API, interoperabilità. Visione tecnica indipendente." scheme="https://www.mauriziofonte.it/blog/cat/internet_web20.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="eeePC" label="Articoli storici sull'Asus eeePC: netbook che hanno anticipato il trend dei dispositivi leggeri. Archivio per valore storico." scheme="https://www.mauriziofonte.it/blog/cat/eeepc_eee_pc.html"/>
    <category term="Windows XP" label="Articoli storici su Windows XP: ottimizzazioni, guide, trucchi. Archivio del periodo in cui XP era lo standard desktop in ambito aziendale italiano." scheme="https://www.mauriziofonte.it/blog/cat/windows_xp.html"/>
  </entry>
</feed>
