<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
                            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
                            http://www.google.com/schemas/sitemap-image/1.1
                            http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd">
<url>
    <loc>https://www.mauriziofonte.it/</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/pages/about</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/pages/contattami</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/strumenti/</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/ai-aziende.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/ai-aziende/ai-aziende-automazione.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/ai-aziende/ai-aziende-integrazione.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/ai-aziende/ai-aziende-security.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/ai-aziende/ai-aziende-sviluppo.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/pages/preventivo-gratuito.html</loc>
    <lastmod>2026-04-27T11:49:04Z</lastmod>
    <priority>1.0</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rust-inference-edge-llm-performance-vs-python.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004100200-rust-inference-edge-llm-performance-vs-python.jpg</image:loc><image:title>Rust per inference edge di modelli leggeri: quando la performance supera la produttività di Python</image:title><image:caption>Python vince sulla produttività in fase di prototipazione AI. Rust vince in produzione edge quando la latenza e la memoria contano. Framework come Candle, Burn e ort rendono possibile eseguire modelli embedding e di classificazione con binari da 20 MB, latenza sub-millisecondo, memoria bounded. Ti mostro i casi d'uso dove ho sostituito Python con Rust: embedding generator per RAG, classificatori di intent, preprocessing pipeline. Con confronto diretto su benchmark reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ingegnere-senior-prompt-operator-intent-manager-governance.html</loc>
    <lastmod>2026-04-24T09:29:47Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004440200-ingegnere-senior-prompt-operator-intent-manager-governance.jpg</image:loc><image:title>Il riposizionamento dell'ingegnere senior nell'era del prompt operator</image:title><image:caption>L'ingegnere che l'AI sostituisce non è quello che fa il lavoro che l'AI può fare. È quello che non ha mai costruito il giudizio per riconoscere quando l'AI sbaglia. Il riposizionamento da autore di codice a intent manager non è una concessione, è la skill tecnica che decide chi sopravvive a questa transizione di carriera.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/chain-of-thought-llm-quando-usare-checklist-criteri-pipeline.html</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004330200-chain-of-thought-llm-quando-usare-checklist-criteri-pipeline.jpg</image:loc><image:title>Chain-of-thought: quando attivarlo e quando disattivarlo: checklist in sette criteri</image:title><image:caption>Chain-of-thought nel 2022 ha sbloccato il ragionamento negli LLM; nel 2026 è tra i principali contributori a latenza, costi e overthinking. Il paper Anthropic Reasoning Models Don't Always Say What They Think (2505.05410) ha mostrato CoT faithful solo nel 25% dei casi su Claude 3.7 Sonnet. Checklist in sette criteri per decidere quando attivare, disattivare o vincolare il thinking su Claude, GPT-5.4 e Gemini 3.1, con ROI misurabile.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/codebase-ai-friendly-deep-modules-architectural-dependency.html</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004430200-codebase-ai-friendly-deep-modules-architectural-dependency.jpg</image:loc><image:title>L'architettura del codebase AI-friendly: deep modules, AI come dependency, e perché il debito non si refactora da solo</image:title><image:caption>Architetture pensate per umani aiutano l'AI di più di architetture pensate per l'AI. Moduli profondi con interfacce semplici. AI integrata come dependency lenta e non deterministica, dietro circuit breaker e fallback. E la verità che spinge il mercato in direzione opposta: il debito accumulato oggi non sarà refactorato da nessun modello futuro, perché refactoring richiede intent originale, non sintassi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-workflow.html</loc>
    <lastmod>2026-04-23T07:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004090200-ai-assisted-debugging-claude-stack-trace-root-cause-workflow.jpg</image:loc><image:title>AI-assisted debugging: usare Claude per analizzare stack trace e trovare la root cause in 20 minuti</image:title><image:caption>Stack trace PHP con 40 frame, log Nginx con 3.000 righe, crash non deterministico ogni 6 ore. Il debugging tradizionale richiede ore. Con un workflow Claude-assistito porto molti casi dalla segnalazione alla root cause in 20 minuti. Ti mostro come strutturo il contesto per l'LLM, i prompt specializzati per diversi tipi di errore, e i casi dove l'AI sbaglia in modo prevedibile.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/oltre-specs-to-code-design-concept-ubiquitous-language-tdd.html</loc>
    <lastmod>2026-04-22T09:54:26Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004420200-oltre-specs-to-code-design-concept-ubiquitous-language-tdd.jpg</image:loc><image:title>Oltre lo specs-to-code: design concept, ubiquitous language e TDD per non annegare nell'output AI</image:title><image:caption>Scrivi una spec, lasci che l'AI la trasformi in codice, e quando qualcosa non va riapri solo la spec. È seducente. Non funziona: ogni iterazione produce codice peggiore. Il problema non è la spec, è che mancano le ossa del design su cui appoggiarla. Design concept, ubiquitous language, TDD: tre discipline pre-AI che oggi contano di più, non di meno.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/reasoning-tool-use-alpha-evolve-codex-llm-problemi-formali-tutorial.html</loc>
    <lastmod>2026-04-22T06:27:44Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004320200-reasoning-tool-use-alpha-evolve-codex-llm-problemi-formali-tutorial.jpg</image:loc><image:title>Ragionamento con tool: Alpha Evolve e Codex per far risolvere problemi formali a un LLM</image:title><image:caption>Gli LLM sono ragionatori euristici, non formali: Torre di Hanoi a 10 dischi = accuracy zero. Se chiedi al modello di scrivere il programma che la risolve, accuracy 100%. Principio identico in AlphaEvolve DeepMind (2506.13131): matrix mult 4x4 in 48 scalar mult, primo miglioramento in 56 anni su Strassen. Tutorial operativo sul tool use in Claude, GPT-5.3-Codex e Gemini, sandboxing sicuro, recovery rate, loop infiniti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ai-coding-cascata-sistemica-vulnerabilita-produttivita-junior.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004410200-ai-coding-cascata-sistemica-vulnerabilita-produttivita-junior.jpg</image:loc><image:title>La cascata sistemica del coding AI: vulnerabilità, paradosso di produttività, collasso della carriera junior</image:title><image:caption>Quando misuri l'AI coding solo sull'output dei junior, sembra un boom di produttività. Quando misuri il sistema intero, la realtà cambia: il 45% del codice AI ha falle di sicurezza, i senior perdono il 19% di produttività riassorbendo il debito, i junior smettono di costruire i modelli mentali che li renderebbero senior domani. Il sistema si squilibria sotto la velocità apparente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/semantic-caching-applicazioni-llm-ridurre-costi-freschezza.html</loc>
    <lastmod>2026-04-21T07:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004080200-semantic-caching-applicazioni-llm-ridurre-costi-freschezza.jpg</image:loc><image:title>Semantic caching per applicazioni LLM: ridurre i costi del 60% senza compromettere la freschezza delle risposte</image:title><image:caption>Il caching tradizionale per chiamate LLM non funziona: due richieste semanticamente identiche ma testualmente diverse miss-ano entrambe. La soluzione è il semantic caching su embeddings: la richiesta entrante viene vettorizzata, confrontata con quelle già servite, e se la similarity supera una soglia si riusa la risposta. Ti mostro l'architettura pgvector, la calibrazione della soglia, il TTL dinamico, e i numeri della mia pipeline dove ho ridotto i costi Claude API del 60%.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/debito-comprensione-ai-coding-codebase-decision-maker.html</loc>
    <lastmod>2026-04-20T10:35:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004400200-debito-comprensione-ai-coding-codebase-decision-maker.jpg</image:loc><image:title>Il debito di comprensione: cosa l'AI accumula nella tua codebase mentre sembra accelerare</image:title><image:caption>L'AI scrive codice che passa i test, sembra pulito, esce in produzione. Ma quando alle 2 del mattino il sistema cade, nessuno sa più cosa stiamo guardando. Il debito tecnico lo vedi: lo accetti come scelta. Il debito di comprensione no, cresce silenzioso, e la sua compounding rate è la cosa più sottovalutata del coding 2026.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/disallineamento-agenti-llm-sette-pattern-red-team-sandbox-2026.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004310200-disallineamento-agenti-llm-sette-pattern-red-team-sandbox-2026.jpg</image:loc><image:title>Sette pattern di disallineamento LLM riprodotti in sandbox red team nel 2026</image:title><image:caption>Gartner prevede il 40% di progetti agentic cancellati entro il 2027 per inadequate risk controls. Nel mio laboratorio di red team ho riprodotto sette pattern documentati in letteratura: alignment faking, self-exfiltration, scheming multi-step, deception manipulation, sandbagging, reward hacking, sycophancy. Diagnosi operativa con payload di test, indicatori lato telemetria, contromisure applicabili in produzione su agenti enterprise.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/threat-modeling-agent-systems-llm-autonomi-rischi-perimetro.html</loc>
    <lastmod>2026-04-17T07:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004070200-threat-modeling-agent-systems-llm-autonomi-rischi-perimetro.jpg</image:loc><image:title>Threat modeling di agent systems: quali rischi introducono gli LLM autonomi e come perimetrarli</image:title><image:caption>Un agent LLM con accesso a tool esegue codice in nome dell'utente. Gli stessi principi del least privilege valgono - ma il perimetro è fluido, e l'LLM può essere manipolato. Ti mostro il framework di threat modeling che ho sviluppato: categorie di rischio (privilege escalation, data exfiltration, denial of service), analisi trust boundary, mitigazioni applicative concrete con esempio di agent Laravel + Claude API perimetrato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/reward-hacking-specification-gaming-agent-llm-containment.html</loc>
    <lastmod>2026-04-16T07:14:05Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004300200-reward-hacking-specification-gaming-agent-llm-containment.jpg</image:loc><image:title>Reward hacking e specification gaming: perché gli agenti LLM sfruttano ogni scorciatoia e come contenerli</image:title><image:caption>Dai circa sessanta esempi documentati da Krakovna/DeepMind (2020) al paper Apollo Research del dicembre 2024 sull'in-context scheming (o1, Opus 3, Sonnet 3.5, Gemini 1.5 Pro, Llama 3.1 405B), il pattern è invariato: se misuri un obiettivo algoritmicamente, l'agente trova una scorciatoia senza risolvere il problema reale. Analizzo specification gaming, sandbagging, self-preservation, e propongo un'architettura di containment a cinque layer applicabile oggi su agenti aziendali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-osservabilita.html</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004060200-monitoring-llm-produzione-qualita-costi-anomalie-osservabilita.jpg</image:loc><image:title>Monitoring di LLM in produzione: osservabilità su qualità, costi e anomalie nelle pipeline AI</image:title><image:caption>Deployare un LLM in produzione senza monitoring è come deployare PHP senza log: funziona fino a che non funziona, e capire perché è un incubo. Ti mostro lo stack di osservabilità open source che ho costruito: tracking token e costi per request, latenza p95, evaluation automatica della qualità con LLM-as-judge, alert su comportamenti anomali. Con integrazione Prometheus + Grafana.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rlhf-constitutional-ai-dpo-rlaif-tecniche-allineamento-llm-confronto.html</loc>
    <lastmod>2026-04-14T06:01:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004290200-rlhf-constitutional-ai-dpo-rlaif-tecniche-allineamento-llm-confronto.jpg</image:loc><image:title>RLHF, Constitutional AI, DPO e RLAIF: quattro tecniche di allineamento LLM a confronto</image:title><image:caption>Il motivo per cui GPT-5.4 o Opus 4.7 rispondono in un certo modo non è il pretraining ma l'allineamento. RLHF raccoglie preferenze umane e allena un reward model; Constitutional AI usa principi e fa autocritica; DPO salta il reward model con ottimizzazione diretta; RLAIF sostituisce gli umani con LLM. Confronto operativo con paper primari 2022-2023 e casi in cui ciascuna tecnica fallisce in produzione enterprise.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/costi-infrastruttura-ai-pmi-budget-realistico-ottimizzazione.html</loc>
    <lastmod>2026-04-13T06:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004050200-costi-infrastruttura-ai-pmi-budget-realistico-ottimizzazione.jpg</image:loc><image:title>Costi infrastruttura AI per PMI: budget realistico e strategie di ottimizzazione dopo 12 mesi di esercizio</image:title><image:caption>Dopo 12 mesi di esercizio nella mia pipeline personale di automazione AI, posso condividere numeri concreti di costi: Claude API vs self-hosted con Ollama, costi fissi vs variabili, strategie di caching che nella mia pipeline hanno ridotto il costo per inferenza del 40%. Ti mostro il modello di costo che uso per pianificare budget PMI, con soglie di break-even tra managed API e infrastruttura self-hosted.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/valutare-llm-benchmark-data-leaking-chatbot-arena-checklist.html</loc>
    <lastmod>2026-04-10T06:45:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004280200-valutare-llm-benchmark-data-leaking-chatbot-arena-checklist.jpg</image:loc><image:title>Valutare un LLM prima di adottarlo: checklist su benchmark, data leaking e chatbot Arena</image:title><image:caption>I benchmark pubblici sono la prima fonte che tutti consultano, la più manipolabile. MMLU 5-shot non è confrontabile con Gemini CoT-uncertainty-routing. Il data leaking invalida percentuali straordinarie. LMArena (rebrand Arena 28 gennaio 2026) usa Bradley-Terry su preferenze utente ma pesca da domande non controllate. Checklist in otto criteri per valutare un LLM prima del commitment enterprise, con held-out interni su dominio italiano.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-self-hosted-guida.html</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004040200-chatbot-aziendale-rag-documentazione-interna-self-hosted-guida.jpg</image:loc><image:title>Chatbot aziendale con RAG su documentazione interna: guida completa self-hosted per privacy massima</image:title><image:caption>Un chatbot RAG sulle procedure interne risponde correttamente al 75-85% delle domande frequenti senza escalation. Ma il self-hosted cambia tutto: nessun dato esce dall'azienda, compliance GDPR diretta, costi prevedibili. Ti mostro l'architettura completa: ingestione documentale, embedding con modelli locali, pgvector, Laravel per orchestrazione, frontend chat React, deployment su VPS Hetzner.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/in-context-learning-few-shot-prompting-llm-produzione-guida.html</loc>
    <lastmod>2026-04-08T05:58:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004270200-in-context-learning-few-shot-prompting-llm-produzione-guida.jpg</image:loc><image:title>In-context learning e few-shot prompting: il superpotere degli LLM spiegato per integrazioni di produzione</image:title><image:caption>Il paper GPT-3 del 2020 si chiama Language Models are Few-Shot Learners non a caso. L'in-context learning, la capacità di un LLM di apprendere un compito dai soli esempi nel prompt senza aggiornare i pesi, è la rivoluzione che ha reso possibile tutto il resto. Nella mia pipeline lo uso per costringere Claude a produrre output strutturati senza fine-tuning, trasferire stile su testi tecnici italiani, incidentare comportamenti. Tutorial pratico con sei pattern reali e trappole comuni.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-applicazioni-aziendali-specifiche-scegliere.html</loc>
    <lastmod>2026-04-07T06:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004030200-fine-tuning-vs-rag-applicazioni-aziendali-specifiche-scegliere.jpg</image:loc><image:title>Fine-tuning vs RAG: quale approccio scegliere per applicazioni aziendali specifiche</image:title><image:caption>Fine-tuning o RAG? La risposta dipende da 4 variabili: natura dei dati, frequenza di aggiornamento, budget, criticità della precisione. Ti mostro il framework decisionale che uso: RAG per knowledge base aggiornata frequentemente e controllo della fonte, fine-tuning per task specializzati ripetitivi e latenza critica. Con esempi dalla mia sandbox di prova dove ciascuna tecnica ha vinto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/distillation-deepseek-openai-tecnica-compressione-llm-enterprise.html</loc>
    <lastmod>2026-04-03T07:08:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004260200-distillation-deepseek-openai-tecnica-compressione-llm-enterprise.jpg</image:loc><image:title>Distillation e Deep Seek: la tecnica con cui un modello piccolo eredita le capacità di uno grande</image:title><image:caption>La distillation insegna a un modello piccolo (student) a imitare le risposte di uno grande (teacher) su un compito specifico. OpenAI ha accusato Deep Seek di averla usata contro i termini GPT-4; Anthropic ha inserito in Claude Code un sistema anti-distillation con tool call fittizi. Resta lo strumento principe per portare capacità da 1,8T parametri a 8B runnabili su laptop. Analizzo tecnica, errori operativi e quando ha senso in una pipeline PMI italiana.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vocabolario-ai-2026-concetti-tecnici-decisori-it-pmi.html</loc>
    <lastmod>2026-04-02T06:12:15Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004250200-vocabolario-ai-2026-concetti-tecnici-decisori-it-pmi.jpg</image:loc><image:title>Vocabolario AI 2026: i concetti tecnici che un decisore IT deve distinguere davvero</image:title><image:caption>Quando un vendor ti propone un progetto AI per la tua azienda, sa distinguere pretraining da fine-tuning? Sa perché Mixture of Experts cambia i costi di inferenza di un ordine di grandezza? Sa che un benchmark MMLU 5-shot non è comparabile con un 25-shot? Ho passato in rassegna i 28 concetti tecnici che nei contratti enterprise del 2026 vedono più confusione, con distinzioni rigorose per non farsi vendere fumo e per costruire domande operative ai fornitori.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sandboxing-agent-llm-codice-arbitrario-container-effimeri-seccomp.html</loc>
    <lastmod>2026-04-01T06:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004020200-sandboxing-agent-llm-codice-arbitrario-container-effimeri-seccomp.jpg</image:loc><image:title>Sandboxing di agent LLM che eseguono codice arbitrario: container effimeri, seccomp, capability dropping</image:title><image:caption>Un agent LLM che può eseguire codice Python, Bash o SQL in autonomia è una backdoor delegata. Permetterlo in produzione senza sandboxing è irresponsabile. La mia architettura usa container effimeri, seccomp filter che bloccano syscall pericolose, capability dropping, network namespace che taglia l'egress. Ti mostro il design, i trade-off performance vs sicurezza, e i test di escape eseguiti per validare l'isolamento.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/quantum-safe-cryptography-post-quantistico-applicazioni-php.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002770200-quantum-safe-cryptography-post-quantistico-applicazioni-php.jpg</image:loc><image:title>Quantum-safe cryptography: prepararsi all'era post-quantistica nelle applicazioni PHP</image:title><image:caption>I computer quantistici non sono ancora una minaccia operativa, ma i dati cifrati oggi con RSA saranno decifrabili tra 10-15 anni. Per applicazioni che gestiscono dati con vita utile lunga, la migrazione verso algoritmi post-quantistici va pianificata ora. Vi racconto lo stato degli standard NIST e le implicazioni pratiche per PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api-tool-use.html</loc>
    <lastmod>2026-03-30T08:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004010200-agente-ai-analisi-codebase-php-legacy-claude-api-tool-use.jpg</image:loc><image:title>Agente AI per analisi tecnica di codebase PHP legacy: architettura con Claude API e tool use</image:title><image:caption>Il primo giorno su un progetto legacy è sempre disorientante: migliaia di file, zero documentazione, tempo limitato. Ho costruito un agente AI con Claude API e tool use per automatizzare l'assessment iniziale: chunking intelligente, navigazione filesystem, generazione di report strutturato con priorità. Ti mostro l'architettura, i prompt che uso, la gestione del contesto lungo e il controllo dei costi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/revisione-tecnica-codice-ereditato-analisi-sistematica-metodologia.html</loc>
    <lastmod>2026-03-30T07:02:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002840200-revisione-tecnica-codice-ereditato-analisi-sistematica-metodologia.jpg</image:loc><image:title>Automatizzare la revisione tecnica del codice ereditato: dalla paura all'analisi sistematica</image:title><image:caption>La prima settimana su un progetto legacy è sempre disorientante. Ho sviluppato un processo sistematico di audit tecnico in 5 fasi: analisi statica con PHPStan, complessità ciclomatica con PHP Metrics, mappa delle dipendenze esterne, test di copertura esistente e interviste al team. Output: un report con priorità chiare.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/performance-testing-api-laravel-k6-load-test-go-live.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002660200-performance-testing-api-laravel-k6-load-test-go-live.jpg</image:loc><image:title>Performance testing di API Laravel con k6: load test realistico prima del go-live</image:title><image:caption>Un'API Laravel che doveva gestire 1.000 richieste al secondo durante il lancio di un prodotto. Ho costruito scenari k6 realistici basati sui log di produzione precedenti: mix di endpoint, distribuzione temporale, utenti concorrenti. Il test ha trovato un query N+1 che sarebbe diventato catastrofico sotto carico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/knowledge-management-ai-assisted-codebase-legacy-memoria-persistente.html</loc>
    <lastmod>2026-03-26T09:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004000200-knowledge-management-ai-assisted-codebase-legacy-memoria-persistente.jpg</image:loc><image:title>Knowledge management AI-assisted per codebase legacy: memoria persistente su progetti di 10+ anni</image:title><image:caption>Un progetto legacy di 10+ anni ha migliaia di decisioni storiche invisibili: perché questa funzione si chiama così, perché quel campo accetta NULL, perché quel cron gira alle 3:27. Nella mia pipeline personale ho costruito un knowledge management AI-assisted che indicizza commit, issue, documentazione sparsa in embeddings e risponde a domande contestuali. Ti mostro l'architettura: ingestione multi-sorgente, memoria persistente cross-session, retrieval pesato per recency.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-incrementale-mysql-xtrabackup-recovery-point-senza-blocchi.html</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003110200-backup-incrementale-mysql-xtrabackup-recovery-point-senza-blocchi.jpg</image:loc><image:title>Backup incrementale di MySQL con xtrabackup: recovery point granulare senza blocchi</image:title><image:caption>mysqldump su database da 200GB richiede 4 ore e blocca le query durante l'esecuzione. Con Percona XtraBackup ho configurato backup incrementali ogni ora senza un singolo lock: il database continua a servire richieste, il backup è verificabile, il recovery è testato settimanalmente in automatico. Vi mostro la configurazione completa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/da-sviluppatore-a-consulente-it-transizione-insidie-cambiamenti.html</loc>
    <lastmod>2026-03-25T08:32:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003240200-da-sviluppatore-a-consulente-it-transizione-insidie-cambiamenti.jpg</image:loc><image:title>Da sviluppatore a consulente IT: la transizione, le insidie e cosa cambia davvero</image:title><image:caption>Sono passato da dipendente con stipendio fisso a consulente autonomo nel 2015. Nei primi due anni ho commesso tutti gli errori possibili: clienti senza contratto, pricing troppo basso, scope creep senza tutela. Vi racconto cosa avrei voluto sapere prima, con numeri reali su pricing, contratti e gestione del rischio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-analisi-log-sicurezza-alerting-falsi-positivi.html</loc>
    <lastmod>2026-03-24T09:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003990200-llm-analisi-log-sicurezza-alerting-falsi-positivi.jpg</image:loc><image:title>AI per analisi log di sicurezza: pipeline di alerting intelligente che riduce i falsi positivi</image:title><image:caption>Un SIEM tradizionale genera migliaia di alert al giorno, il 95% falsi positivi. Gli operatori li ignorano, e i veri incidenti passano. Un LLM come secondo livello di classificazione può ridurre drasticamente il rumore. Ti mostro la pipeline che ho progettato: estrazione log strutturati, arricchimento contestuale, classificazione LLM con prompt specializzato, alerting selettivo su Telegram. Con metriche di accuracy reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-opcache-configurazione-ottimale-laravel-symfony-produzione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002720200-php-opcache-configurazione-ottimale-laravel-symfony-produzione.jpg</image:loc><image:title>PHP OPcache: configurazione ottimale per Laravel e Symfony in produzione</image:title><image:caption>OPcache è la singola ottimizzazione PHP con il maggiore impatto sulle prestazioni: su una applicazione Laravel media, la configurazione corretta riduce il tempo di risposta del 40-60%. Ma la configurazione di default non è ottimale per la produzione. Vi mostro i parametri che cambio sempre e perché.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-dipendenze-php-dependabot-renovate.html</loc>
    <lastmod>2026-03-23T07:45:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002930200-aggiornamento-automatico-dipendenze-php-dependabot-renovate.jpg</image:loc><image:title>Aggiornamento automatico delle dipendenze PHP con Dependabot e Renovate</image:title><image:caption>La maggior parte delle vulnerabilità che trovo nei progetti PHP sono in dipendenze Composer non aggiornate da mesi. Ho configurato Renovate su una decina di progetti: aggiornamenti raggruppati per tipo (minor, patch, security), auto-merge per patch dopo i test e notifiche per major. La surface di attacco si è ridotta drasticamente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sdk-typescript-consumer-api-ai-streaming-sse-error-recovery-cost.html</loc>
    <lastmod>2026-03-20T08:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003980200-sdk-typescript-consumer-api-ai-streaming-sse-error-recovery-cost.jpg</image:loc><image:title>SDK TypeScript per consumer di API AI: streaming SSE, error recovery, cost tracking lato client</image:title><image:caption>Un'applicazione AI consumer-facing richiede un SDK TypeScript robusto lato client: streaming SSE che gestisce reconnect su disconnessione rete, error recovery discriminando errori transitori da permanenti, cost tracking per mostrare il consumo utente, tipizzazione forte sugli output strutturati del backend. Ti mostro l'architettura dell'SDK che ho costruito come libreria interna: API pulita, zero dipendenze browser, supporto React/Vue/vanilla, pattern di ripresa sessione dopo navigazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/integrazione-erp-legacy-api-php-pattern-insidie.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002370200-integrazione-erp-legacy-api-php-pattern-insidie.jpg</image:loc><image:title>Integrazione con sistemi ERP legacy tramite API PHP: pattern e insidie comuni</image:title><image:caption>Ho integrato quattro gestionali italiani diversi con applicazioni Laravel: ognuno aveva una API SOAP degli anni 2000 con documentazione parziale e comportamenti non documentati. Vi racconto il pattern adapter che uso per isolare l'integrazione dal codice applicativo e come gestire le incongruenze dei dati tra sistemi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/reporting-aziendale-laravel-dati-aggregati-dashboard-management.html</loc>
    <lastmod>2026-03-19T06:47:35Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002830200-reporting-aziendale-laravel-dati-aggregati-dashboard-management.jpg</image:loc><image:title>Reporting aziendale con Laravel e dati aggregati: costruire dashboard per il management</image:title><image:caption>Il reparto finance di un cliente generava i report mensili esportando 50.000 righe in Excel e filtrando manualmente. Ho costruito una dashboard Laravel con report pre-aggregati: query ottimizzate con indici covering, cache di 4 ore con invalidazione selettiva, export PDF/Excel e grafici interattivi con Chart.js.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/go-inference-gateway-llm-golang-latency-php-node.html</loc>
    <lastmod>2026-03-18T08:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003970200-go-inference-gateway-llm-golang-latency-php-node.jpg</image:loc><image:title>Go come inference gateway per LLM: perché Golang vince su PHP e Node quando la latenza conta davvero</image:title><image:caption>PHP e Node sono ottimi per la logica di dominio, ma come inference gateway per LLM sotto carico soffrono: event loop Node saturabile con chiamate lente, PHP-FPM worker-bound con decine di secondi di attesa per token streaming. Go risolve entrambi: concorrenza nativa con goroutine, latenza sub-10ms sui routing decision, gestione elegante di streaming SSE verso migliaia di client paralleli. Ti mostro l'architettura gateway Go che ho costruito come front-end unificato per modelli LLM eterogenei.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/allineamento-nis2-software-house-processi-interni-6-mesi.html</loc>
    <lastmod>2026-03-18T08:07:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002960200-allineamento-nis2-software-house-processi-interni-6-mesi.jpg</image:loc><image:title>Allineamento NIS2 per software house: adeguare i processi interni in 6 mesi</image:title><image:caption>Ho accompagnato una software house torinese con 20 sviluppatori nel percorso di adeguamento NIS2 come soggetto essenziale. Il processo ha richiesto 6 mesi: gap analysis iniziale, introduzione di vulnerability disclosure policy, incident response plan, log retention e controllo degli accessi. Vi racconto ogni fase con tempi e costi reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/scrivere-codice-php-longevita-software-principi-pratici.html</loc>
    <lastmod>2026-03-17T06:56:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002880200-scrivere-codice-php-longevita-software-principi-pratici.jpg</image:loc><image:title>Come scrivere codice PHP che dura: principi pratici di longevità del software</image:title><image:caption>Il codice PHP che scrivi oggi sarà mantenuto da qualcun altro tra cinque anni - e quel qualcun altro potresti essere tu. Ho estratto i principi concreti che distinguono il codice che invecchia bene da quello che diventa legacy immediato, basandomi su 15 anni di eredità di progetti altrui.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/autenticazione-passwordless-laravel-passkey-magic-link-webauthn.html</loc>
    <lastmod>2026-03-16T08:59:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003070200-autenticazione-passwordless-laravel-passkey-magic-link-webauthn.jpg</image:loc><image:title>Autenticazione passwordless in Laravel: passkey, magic link e WebAuthn</image:title><image:caption>Le password sono il problema più antico della sicurezza web. In una piattaforma Laravel B2B ho implementato autenticazione via passkey (WebAuthn) come alternativa principale e magic link come fallback. Il tasso di supporto dei browser moderni è abbastanza alto da rendere l'approccio pratico in produzione. Vi mostro l'implementazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-copertura-php-legacy-70-percento.html</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003960200-llm-generazione-test-automatici-copertura-php-legacy-70-percento.jpg</image:loc><image:title>LLM per generazione test automatici: da 5% a 70% di copertura su codebase PHP legacy</image:title><image:caption>Partire da 5% di copertura test su un codebase legacy è demoralizzante. Portarla al 70% in 3 mesi è realistico con LLM nell'anello di supporto - ma solo se il processo è strutturato. Ti mostro il workflow che ho testato: LLM genera characterization test sul comportamento esistente, sviluppatore verifica, itera. Con catalogo degli anti-pattern LLM tipici (test che passano sempre, assertion inutili) e come rilevarli.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/api-webhook-robuste-laravel-delivery-garantita-retry-sicurezza.html</loc>
    <lastmod>2026-03-13T06:42:52Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003030200-api-webhook-robuste-laravel-delivery-garantita-retry-sicurezza.jpg</image:loc><image:title>Costruire API webhook robuste in Laravel: delivery garantita, retry e sicurezza</image:title><image:caption>Un sistema di webhook che invia notifiche a 200 integratori terzi non può permettersi delivery inaffidabile. Ho costruito un sistema con coda prioritaria, retry esponenziale fino a 24 ore, firma HMAC per autenticità, logging di ogni tentativo e dashboard di monitoring per gli integratori. Zero delivery perse da 9 mesi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ssh-tunneling-port-forwarding-sviluppatori-database-servizi-interni.html</loc>
    <lastmod>2026-03-12T08:39:51Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003510200-ssh-tunneling-port-forwarding-sviluppatori-database-servizi-interni.jpg</image:loc><image:title>SSH tunneling e port forwarding per sviluppatori: accesso sicuro a database e servizi interni</image:title><image:caption>Accedere al database MySQL di produzione da remoto senza esporlo su internet è un requisito frequente. Con SSH tunneling si ottiene un accesso sicuro con crittografia end-to-end senza modificare il firewall. Vi mostro i comandi per i casi d'uso più comuni che uso ogni giorno: MySQL, Redis, Elasticsearch e RDP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/pgvector-postgresql-produzione-indici-hnsw-applicazioni-ai.html</loc>
    <lastmod>2026-03-12T08:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003950200-pgvector-postgresql-produzione-indici-hnsw-applicazioni-ai.jpg</image:loc><image:title>pgvector in produzione: indici HNSW, IVFFlat e tuning per applicazioni AI con dataset medi</image:title><image:caption>pgvector trasforma PostgreSQL in un vector database capace. Ma la scelta dell'indice e il tuning dei parametri fanno la differenza tra latenza di 50ms e 5 secondi. Ti mostro il confronto pratico sul dataset di benchmark che uso nel mio laboratorio: quando usare HNSW, quando IVFFlat, come dimensionare m/ef_construction, trade-off memoria vs speed, integrazione con Laravel per pipeline di embedding e ricerca semantica.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/impatto-attacco-ransomware-pmi-simulazione-piano-risposta.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002340200-impatto-attacco-ransomware-pmi-simulazione-piano-risposta.jpg</image:loc><image:title>Valutare l'impatto di un attacco ransomware su una PMI: simulazione e piano di risposta</image:title><image:caption>Ho simulato uno scenario ransomware per un cliente manifatturiero con 60 dipendenti: ho mappato tutti i sistemi critici, calcolato il costo orario del downtime e testato i backup. I risultati erano scomodi: 18 ore per ripristinare i sistemi principali, 40 ore per i secondari, backup di tre settimane fa. Ecco cosa abbiamo fatto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrare-php-56-php-8-guida-completa-applicazioni-legacy-produzione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002320200-migrare-php-56-php-8-guida-completa-applicazioni-legacy-produzione.jpg</image:loc><image:title>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</image:title><image:caption>Un e-commerce torinese con 47.000 righe di PHP 5.6 procedurale, 340 chiamate mysql_connect(), un hosting che aveva annunciato la rimozione di PHP 5.6 entro 60 giorni, e un titolare che non poteva permettersi downtime. In quattro settimane l'ho migrato a PHP 8.4 senza riscrivere l'applicazione: ecco il metodo, gli strumenti, le breaking changes reali e le decisioni che hanno fatto la differenza.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/supply-chain-security-ai-pinning-modelli-audit.html</loc>
    <lastmod>2026-03-10T07:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003940200-supply-chain-security-ai-pinning-modelli-audit.jpg</image:loc><image:title>Supply chain security di applicazioni AI: pinning dei modelli, audit di Langchain e LlamaIndex, integrity checks</image:title><image:caption>L'ecosistema AI è diventato un target di supply chain attack: modelli pubblicati su Hugging Face con backdoor, librerie Langchain/LlamaIndex con transitive dependencies non audit-abili, update automatici che introducono drift di comportamento. Ti mostro la strategia di hardening che applico: pinning dei modelli a digest SHA-256 (non tag), audit automatico delle dipendenze via Snyk/Dependabot, integrity checks su ogni deploy, separazione di ambienti con policy di network egress controllato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-memory-management-memory-leak-applicazioni-lunga-esecuzione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002710200-php-memory-management-memory-leak-applicazioni-lunga-esecuzione.jpg</image:loc><image:title>PHP e memory management: come evitare i memory leak nelle applicazioni di lunga esecuzione</image:title><image:caption>I worker Laravel Horizon di un cliente consumavano 500MB di RAM dopo 6 ore di esecuzione e venivano killati automaticamente. Il memory leak non era ovvio: un event listener registrato globalmente teneva riferimenti a ogni job processato. Vi mostro il processo di diagnosi con Blackfire e le strategie di correzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/caching-multilivello-laravel-strategie-alto-traffico.html</loc>
    <lastmod>2026-03-09T08:56:04Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003130200-caching-multilivello-laravel-strategie-alto-traffico.jpg</image:loc><image:title>Caching multi-livello in Laravel: strategie per applicazioni ad alto traffico</image:title><image:caption>Un portale di notizie Laravel con 50.000 utenti al giorno mandava in ginocchio il database MySQL ogni volta che arrivava un articolo virale. Ho implementato tre livelli di cache: in-process (array driver), Redis per i dati di business, Nginx proxy cache per le risposte HTTP. Il database ora riceve il 3% delle richieste originali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/code-generation-llm-limiti-reali-ai-2025-sviluppatori-php.html</loc>
    <lastmod>2026-03-06T08:08:59Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003180200-code-generation-llm-limiti-reali-ai-2025-sviluppatori-php.jpg</image:loc><image:title>Code generation con LLM: limiti reali e dove l'AI non arriva ancora nel 2025</image:title><image:caption>Dopo 18 mesi di utilizzo sistematico di LLM per codice PHP in produzione, ho una visione precisa dei limiti reali. L'AI eccelle nel boilerplate, nel refactoring locale, nella spiegazione del codice. Fallisce sistematicamente sul ragionamento architetturale, sulla coerenza a lungo termine e sulle interazioni di sistema complesse.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione-qualita.html</loc>
    <lastmod>2026-03-06T07:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003930200-llm-code-review-pipeline-github-gitlab-automazione-qualita.jpg</image:loc><image:title>LLM per code review automatica in pipeline GitHub e GitLab: qualità senza rallentamenti</image:title><image:caption>La code review umana è collo di bottiglia in molti team piccoli. Gli LLM possono affiancare i reviewer senior, non sostituirli, a condizione che la pipeline sia ben progettata. Ti mostro l'integrazione GitHub Actions + Claude API che ho implementato: prompt strategy per ridurre falsi positivi, esclusione di file sensibili, combinazione con PHPStan per ridurre rumore, controllo dei costi per PR.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/monitoring-llm-produzione-qualita-costi-anomalie-pipeline-ai.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002530200-monitoring-llm-produzione-qualita-costi-anomalie-pipeline-ai.jpg</image:loc><image:title>Monitoring LLM in produzione: tracciare qualità, costi e anomalie nelle pipeline AI</image:title><image:caption>Mettere un LLM in produzione senza monitoring è come deployare un'applicazione PHP senza log. Ho costruito un layer di observability per tre sistemi AI di clienti: cost tracking per richiesta, latenza p95, valutazione automatica della qualità delle risposte e alert su comportamenti anomali. Vi mostro gli strumenti open source che uso.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-horizon-llm-chiamate-asincrone-retry-cost-tracking-timeout.html</loc>
    <lastmod>2026-03-04T07:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003920200-laravel-horizon-llm-chiamate-asincrone-retry-cost-tracking-timeout.jpg</image:loc><image:title>Laravel Horizon per chiamate LLM asincrone: retry strategy, cost tracking, timeout management in produzione</image:title><image:caption>Le chiamate LLM sono lente (5-30 secondi), costose (€ per token), soggette a errori transitori (rate limit, 529 overloaded). Farle sincrone nel ciclo HTTP è un anti-pattern garantito. La pipeline giusta passa da Horizon con job dedicati: retry con backoff esponenziale per errori transitori, cost tracking per job con alerting anomalie, timeout management che distingue tra retry-safe e fatal. Ti mostro l'architettura completa con codice reale che uso nella mia pipeline personale su Claude API.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/chatbot-aziendale-rag-documentazione-interna-guida-pratica.html</loc>
    <lastmod>2026-03-04T06:44:39Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003150200-chatbot-aziendale-rag-documentazione-interna-guida-pratica.jpg</image:loc><image:title>Costruire un chatbot aziendale con RAG su documentazione interna: guida pratica</image:title><image:caption>Il servizio assistenza di un cliente rispondeva alle stesse 50 domande 100 volte al settimana. Ho costruito un chatbot RAG su 200 documenti interni (manuale prodotto, FAQ, procedure): il sistema risponde correttamente al 78% delle domande senza escalation umana. Self-hosted su VPS, zero dati verso API esterne.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ai-assisted-debugging-claude-stack-trace-root-cause-php.html</loc>
    <lastmod>2026-03-03T08:29:20Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002950200-ai-assisted-debugging-claude-stack-trace-root-cause-php.jpg</image:loc><image:title>AI-assisted debugging: usare Claude per analizzare stack trace e trovare la root cause</image:title><image:caption>Uno stack trace PHP con 40 frame, un log Nginx con 3.000 righe e un crash che si ripete ogni 6 ore in modo non deterministico. Ho costruito un workflow di debugging assistito da Claude che porta dal sintomo alla root cause in 20 minuti invece di 4 ore. Vi mostro il prompt che uso e come strutturare il contesto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestione-sessioni-sicure-php-fixation-hijacking-best-practice.html</loc>
    <lastmod>2026-03-02T09:08:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003410200-gestione-sessioni-sicure-php-fixation-hijacking-best-practice.jpg</image:loc><image:title>Gestione delle sessioni sicure in PHP: session fixation, hijacking e best practice</image:title><image:caption>La sessione PHP è uno dei vettori di attacco più sottovalutati. In un assessment su un portale bancario PHP, ho dimostrato session fixation in meno di 10 minuti sfruttando un PHPSESSID passato in query string. Vi mostro la configurazione php.ini che elimina la classe di vulnerabilità e i pattern di sessione sicura per Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-gpu-container-orchestrazione.html</loc>
    <lastmod>2026-03-02T07:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003910200-llm-self-hosted-vps-gpu-container-orchestrazione.jpg</image:loc><image:title>Containerizzare LLM self-hosted su VPS con GPU: nvidia-container-toolkit, orchestrazione di modelli multipli</image:title><image:caption>Containerizzare un LLM self-hosted non è come containerizzare PHP-FPM. Serve nvidia-container-toolkit per passthrough GPU, gestione dei modelli come persistent volume, orchestrazione di modelli multipli (uno generalista, uno specializzato, un embedding model) con routing intelligente per caso d'uso. Ti mostro l'architettura Docker Compose che uso su VPS GPU: configurazione GPU passthrough, persistent cache, health check, monitoring dei VRAM consumption e risposta alle OOM.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/devsecops-pmi-integrare-sicurezza-sviluppo-senza-frenare-team.html</loc>
    <lastmod>2026-02-27T08:15:16Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003280200-devsecops-pmi-integrare-sicurezza-sviluppo-senza-frenare-team.jpg</image:loc><image:title>DevSecOps per PMI: integrare sicurezza nel ciclo di sviluppo senza frenare il team</image:title><image:caption>La sicurezza come fase finale prima del rilascio è un fallimento annunciato. Ho aiutato un'azienda software con 12 sviluppatori a integrare sicurezza nel ciclo di sviluppo: security gate automatici in CI, revisione delle dipendenze ad ogni PR, threat modeling trimestrale. La velocità di sviluppo non è calata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/prompt-injection-agent-systems-difesa-applicazioni-llm.html</loc>
    <lastmod>2026-02-26T09:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003900200-prompt-injection-agent-systems-difesa-applicazioni-llm.jpg</image:loc><image:title>Prompt injection in agent systems: come difendere applicazioni LLM che eseguono azioni reali</image:title><image:caption>Un agent LLM che può eseguire query al database, inviare email, chiamare API è una backdoor delegata. Un attaccante che controlla l'input controlla le azioni dell'agent. Ti mostro le classi di prompt injection più pericolose su agent systems, le strategie di difesa applicativa (input validation, output fencing, least privilege), e un esempio concreto di human-in-the-loop gate che ho implementato in un agent Laravel nella mia sandbox di audit.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-generazione-migration-sql-evoluzione-schema-database.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002470200-llm-generazione-migration-sql-evoluzione-schema-database.jpg</image:loc><image:title>LLM per la generazione di migration SQL: gestire l'evoluzione dello schema senza errori</image:title><image:caption>Ho iniziato a usare Claude per generare migration SQL complesse su schemi di database con 200 tabelle e vincoli FK intricati. Il risultato non è mai corretto al 100% senza supervisione - ma riduce il tempo di scrittura dell'80%. Vi mostro il workflow: contesto da fornire all'LLM, validazione sistematica e i casi dove l'AI sbaglia.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/api-platform-symfony-generare-api-rest-graphql-doctrine.html</loc>
    <lastmod>2026-02-25T08:59:16Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003010200-api-platform-symfony-generare-api-rest-graphql-doctrine.jpg</image:loc><image:title>API Platform con Symfony: generare API REST e GraphQL da modelli Doctrine</image:title><image:caption>API Platform genera in automatico endpoint REST completi, documentazione OpenAPI e client GraphQL da semplici annotazioni Doctrine. Ho usato questo approccio per costruire l'API di un SaaS gestionale in metà del tempo previsto. Ma ha anche i suoi limiti: vi racconto dove finisce la magia e inizia il lavoro custom.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/doctrine-orm-avanzato-query-builder-dql-ottimizzazione-symfony.html</loc>
    <lastmod>2026-02-24T09:18:36Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003310200-doctrine-orm-avanzato-query-builder-dql-ottimizzazione-symfony.jpg</image:loc><image:title>Doctrine ORM avanzato: query builder, DQL e ottimizzazione per applicazioni Symfony</image:title><image:caption>Doctrine è potente ma le sue trappole di performance sono subdole. Ho ottimizzato un'applicazione Symfony con 2 milioni di record: lazy loading che generava 8.000 query per pagina, identity map che saturava la memoria nei batch, eager loading mal configurato. Vi mostro le soluzioni sistematiche per ciascun problema.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/wiki-tecnica-llm-parser-ast-freshness-loop-linter.html</loc>
    <lastmod>2026-02-24T09:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003890200-wiki-tecnica-llm-parser-ast-freshness-loop-linter.jpg</image:loc><image:title>Wiki tecnica sempre aggiornata con LLM: parser AST, freshness loop e linter sulla documentazione generata</image:title><image:caption>La documentazione tecnica invecchia nel secondo in cui viene scritta. Automatizzarla con LLM funziona ma solo se il processo è rigoroso: estrazione strutturata da annotation PHPDoc e Symfony, generazione markdown con template vincolanti, pubblicazione automatica su wiki con review obbligatoria. Ti mostro la pipeline che ho costruito nel mio laboratorio su una codebase Symfony di riferimento da 200.000 righe, con controllo di qualità via linter.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-symfony-5-symfony-7-breaking-change-guida-pratica.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002520200-migrazione-symfony-5-symfony-7-breaking-change-guida-pratica.jpg</image:loc><image:title>Migrazione da Symfony 5 a Symfony 7: guida pratica con casi reali di breaking change</image:title><image:caption>Ho migrato tre applicazioni da Symfony 5 a Symfony 7 in produzione. Il percorso non è una singola migrazione: si passa per Symfony 6 gestendo ogni set di deprecation progressivamente. Vi racconto i breaking change che mi hanno sorpreso di più, le scorciatoie che non funzionano e il processo sistematico che uso.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/symfony-python-llm-gateway-b2b-architettura.html</loc>
    <lastmod>2026-02-20T08:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003880200-symfony-python-llm-gateway-b2b-architettura.jpg</image:loc><image:title>Symfony 7 come backend di dominio e Python come gateway LLM: architettura production per applicazioni B2B</image:title><image:caption>Symfony 7 ha un dominio business ricco ma l'ecosistema AI vive in Python. La soluzione production è un'architettura ibrida: Symfony gestisce dominio, auth e autorizzazione; un servizio Python (LangChain, LlamaIndex, custom) orchestra l'LLM. La comunicazione viaggia via Symfony Messenger su RabbitMQ, Python consuma. Ti mostro il pattern su un portale B2B: schema dei messaggi, error handling cross-stack, tracing distribuito, deployment con Docker Compose.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-build-docker-php-layer-caching-immagini-minimali.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002610200-ottimizzare-build-docker-php-layer-caching-immagini-minimali.jpg</image:loc><image:title>Ottimizzare le build Docker per applicazioni PHP: layer caching e immagini minimali</image:title><image:caption>La build Docker di un'applicazione Laravel richiedeva 8 minuti ogni volta. Con l'ottimizzazione del layer caching (dipendenze Composer separate dal codice applicativo), multi-stage build e l'immagine finale Alpine, siamo scesi a 90 secondi. Il CI è diventato abbastanza veloce da aspettare il feedback.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestione-env-produzione-pattern-sicuri-laravel-symfony.html</loc>
    <lastmod>2026-02-19T07:25:07Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003400200-gestione-env-produzione-pattern-sicuri-laravel-symfony.jpg</image:loc><image:title>Gestione dei file .env in produzione: pattern sicuri per Laravel e Symfony</image:title><image:caption>Il file .env in produzione è spesso il punto debole più semplice di tutta la security posture. Ho documentato gli errori che trovo più spesso: .env committato su git, permessi errati, stesso .env per staging e produzione, secrets non ruotati da mesi. Vi mostro i pattern corretti per ogni fase del ciclo di vita.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nodejs-typescript-real-time-llm-streaming-architettura.html</loc>
    <lastmod>2026-02-18T08:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003870200-nodejs-typescript-real-time-llm-streaming-architettura.jpg</image:loc><image:title>Node.js e TypeScript per streaming real-time di LLM: architettura per chat AI a bassa latenza</image:title><image:caption>Le chat AI moderne richiedono streaming token-per-token a latenza sub-secondo. PHP non è lo strumento giusto per questo: Node.js lo è. Ti mostro l'architettura ibrida che ho implementato: Laravel gestisce sessione e business logic, un servizio Node/TypeScript standalone gestisce lo streaming via SSE verso il browser. Con gestione di backpressure, reconnect, cost tracking e integrazione con Claude API.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzazione-php-legacy-settore-finanziario-nis2-dora-compliance.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002330200-modernizzazione-php-legacy-settore-finanziario-nis2-dora-compliance.jpg</image:loc><image:title>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</image:title><image:caption>Gestionale PHP 5.4 di un intermediario creditizio: 93.000 righe, dati di 11.000 clienti, password in MD5, zero cifratura, backup su disco USB. NIS2 e DORA imponevano adeguamento immediato. Da settembre a dicembre 2025 ho portato il sistema a PHP 8.4 con cifratura, audit trail, 2FA e documentazione che ha superato la verifica dell'auditor.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automazione-test-regressione-visuale-playwright-applicazioni-laravel.html</loc>
    <lastmod>2026-02-18T06:38:04Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003100200-automazione-test-regressione-visuale-playwright-applicazioni-laravel.jpg</image:loc><image:title>Automazione test di regressione visuale con Playwright per applicazioni Laravel</image:title><image:caption>Un refactoring CSS su un gestionale Laravel aveva rotto la visualizzazione di 12 componenti - nessuno se ne era accorto fino alle segnalazioni degli utenti. Con Playwright ho implementato test di regressione visuale: ogni PR che modifica CSS viene confrontata con screenshot di riferimento. I bug visivi vengono intercettati in CI.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/api-gateway-kong-microservizi-php-autenticazione-rate-limiting.html</loc>
    <lastmod>2026-02-17T06:54:11Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003000200-api-gateway-kong-microservizi-php-autenticazione-rate-limiting.jpg</image:loc><image:title>API gateway con Kong per microservizi PHP: autenticazione, rate limiting e routing centrali</image:title><image:caption>Ogni microservizio PHP implementava la propria autenticazione JWT in modo leggermente diverso. Con Kong come API gateway, l'autenticazione è centralizzata e i servizi ricevono un header con l'utente già validato. Ho aggiunto rate limiting per client, logging centralizzato e circuit breaker - senza toccare il codice PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/red-team-rag-systems-prompt-injection-documenti.html</loc>
    <lastmod>2026-02-16T08:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003860200-red-team-rag-systems-prompt-injection-documenti.jpg</image:loc><image:title>Red team di RAG systems aziendali: prompt injection attraverso documenti indicizzati e difese applicative</image:title><image:caption>Un RAG aziendale indicizza documenti interni e risponde alle domande. Se un attaccante inietta un documento nel corpus, può manipolare le risposte per tutti gli utenti. Ti racconto la metodologia di red team che applico: exfiltration di chunk sensibili, pivoting tra tenant multi-azienda, poisoning persistenti. Con tre proof-of-concept e il pattern di difesa applicativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/opentelemetry-php-distributed-tracing-senza-vendor-lock-in.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002600200-opentelemetry-php-distributed-tracing-senza-vendor-lock-in.jpg</image:loc><image:title>OpenTelemetry per PHP: distributed tracing end-to-end senza vendor lock-in</image:title><image:caption>Datadog costa 30€ per host al mese. Per un'architettura con 8 microservizi PHP su Kubernetes, il costo era insostenibile. Ho migrato verso OpenTelemetry con collector auto-hosted e Jaeger come backend: zero costi aggiuntivi, stessa visibilità sulle trace distribuite tra i servizi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/service-mesh-istio-microservizi-php-osservabilita-sicurezza.html</loc>
    <lastmod>2026-02-13T06:48:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002890200-service-mesh-istio-microservizi-php-osservabilita-sicurezza.jpg</image:loc><image:title>Service mesh con Istio per microservizi PHP: osservabilità e sicurezza senza codice applicativo</image:title><image:caption>Quando hai dieci microservizi che si parlano tra loro, la gestione della sicurezza e dell'osservabilità a livello applicativo diventa insostenibile. Con Istio, mutual TLS tra tutti i servizi, distributed tracing con Jaeger e circuit breaker configurabili via YAML - senza cambiare una riga di codice PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-task-tecnici-pattern.html</loc>
    <lastmod>2026-02-12T08:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003850200-prompt-engineering-avanzato-sviluppatori-task-tecnici-pattern.jpg</image:loc><image:title>Prompt engineering avanzato per sviluppatori: pattern concreti per task tecnici ricorrenti</image:title><image:caption>Il prompt engineering non è magia, è struttura. Ti mostro i 6 pattern che uso quotidianamente per task tecnici: chain of thought per debugging complessi, few-shot con esempi verificati per generazione codice coerente, structured output per pipeline automatiche, system prompt con boundaries espliciti. Ogni pattern con template riutilizzabile e anti-pattern da evitare.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nextjs-api-laravel-architettura-ssr-marketing-ecommerce.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002550200-nextjs-api-laravel-architettura-ssr-marketing-ecommerce.jpg</image:loc><image:title>Next.js con API Laravel: architettura SSR per applicazioni marketing e e-commerce</image:title><image:caption>Un cliente e-commerce con 50.000 prodotti aveva un React SPA che Google non indicizzava correttamente. Ho introdotto Next.js con ISR: le pagine prodotto vengono pre-renderizzate e aggiornate ogni 60 secondi. Il traffico organico è aumentato del 40% in tre mesi senza toccare il backend Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vue-3-composition-api-typescript-pattern-applicazioni-enterprise.html</loc>
    <lastmod>2026-02-11T08:13:03Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003650200-vue-3-composition-api-typescript-pattern-applicazioni-enterprise.jpg</image:loc><image:title>Vue 3 Composition API con TypeScript: pattern per applicazioni enterprise</image:title><image:caption>Dopo aver migrato tre applicazioni enterprise da Vue 2 Options API a Vue 3 Composition API + TypeScript, ho catalogato i pattern che funzionano in produzione e quelli che sembrano buoni online ma si rivelano problematici a scala. Vi mostro le strutture di composable, store Pinia e i tipi per le API Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-prestazioni-react-memo-usememo-usecallback-quando-usarli.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002630200-ottimizzare-prestazioni-react-memo-usememo-usecallback-quando-usarli.jpg</image:loc><image:title>Ottimizzare le prestazioni di React: memo, useMemo, useCallback e quando non usarli</image:title><image:caption>Ho refactorizzato un'applicazione React con 200 chiamate useMemo e useCallback sparse ovunque - aggiunte da uno sviluppatore convinto che 'più memo = più veloce'. Il profiling ha mostrato che l'80% era controproducente. Vi spiego come identificare i veri colli di bottiglia e quando la memoizzazione aiuta davvero.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rate-limiting-cost-governance-applicazioni-ai-token-budgeting-edge.html</loc>
    <lastmod>2026-02-10T07:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003840200-rate-limiting-cost-governance-applicazioni-ai-token-budgeting-edge.jpg</image:loc><image:title>Rate limiting e cost governance per applicazioni AI: token budgeting, edge throttling, difesa anti-abuso</image:title><image:caption>Un'applicazione AI senza rate limiting è una bolletta che esplode in 48 ore quando uno scraper trova il tuo endpoint pubblico. Ti mostro lo stack di cost governance che applico: token budgeting per utente autenticato (non solo request count), edge throttling con Cloudflare per scudo pre-applicativo, alerting real-time su anomalie, hard cap mensile che taglia l'accesso quando si sfora. Con codice Laravel e config edge concreta.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/feature-flag-production-ready-php-rollout-graduale-senza-regressioni.html</loc>
    <lastmod>2026-02-09T09:18:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003370200-feature-flag-production-ready-php-rollout-graduale-senza-regressioni.jpg</image:loc><image:title>Feature flag production-ready in PHP: rollout graduale senza rischi di regressione</image:title><image:caption>Laravel Pennant è ottimo, ma avevo un'applicazione Symfony 7 che necessitava di feature flag con targeting granulare: per singolo utente, per piano di abbonamento, per percentuale. Ho costruito un sistema su Redis con UI di amministrazione e audit log delle attivazioni. Zero regressioni in 8 mesi di uso produttivo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/multi-tenancy-laravel-strategie-isolamento-dati-saas-php.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002540200-multi-tenancy-laravel-strategie-isolamento-dati-saas-php.jpg</image:loc><image:title>Multi-tenancy in Laravel: strategie di isolamento dati per SaaS PHP</image:title><image:caption>Ho costruito tre SaaS multi-tenant in Laravel negli ultimi tre anni con approcci diversi: database per tenant (massimo isolamento, costo elevato), schema per tenant (buon compromesso), colonna tenant_id (semplice, rischio di data leak tra tenant). Vi racconto i trade-off reali e quando ho cambiato idea.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-self-hosted-vps-hetzner-ollama-produzione-pmi.html</loc>
    <lastmod>2026-02-06T07:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003830200-llm-self-hosted-vps-hetzner-ollama-produzione-pmi.jpg</image:loc><image:title>LLM self-hosted su VPS Hetzner con Ollama: deployment in produzione per PMI con vincoli di data sovereignty</image:title><image:caption>Claude API funziona bene, ma alcune PMI non possono mandare i loro dati fuori dall'UE o verso provider americani. La soluzione è un LLM self-hosted su VPS europeo. Ti racconto il processo che ho seguito per mettere Llama 3.3 e Mistral su un Hetzner AX102 in produzione: dimensionamento GPU/RAM, sicurezza di rete, integrazione con backend PHP via API, monitoring e performance reali rispetto a Claude Sonnet.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/audit-trail-logging-business-laravel-senza-impatto-prestazioni.html</loc>
    <lastmod>2026-02-05T09:00:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003060200-audit-trail-logging-business-laravel-senza-impatto-prestazioni.jpg</image:loc><image:title>Audit trail e logging di business in Laravel: tracciare ogni azione senza impattare le prestazioni</image:title><image:caption>Un'applicazione finanziaria richiedeva di tracciare ogni modifica a ogni record - chi ha fatto cosa, quando, con quale valore precedente. La soluzione naive con observer sincroni rallentava l'applicazione del 40%. Vi mostro l'architettura che ho usato: logging asincrono via queue, storage su tabella dedicata, purge automatico GDPR-compliant.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/architettura-esagonale-ports-adapters-laravel-dominio-infrastruttura.html</loc>
    <lastmod>2026-02-04T09:01:10Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003050200-architettura-esagonale-ports-adapters-laravel-dominio-infrastruttura.jpg</image:loc><image:title>Architettura esagonale (Ports &amp; Adapters) in Laravel: separare dominio da infrastruttura</image:title><image:caption>Un'applicazione Laravel con la logica di business nei controller e le chiamate al database direttamente nei Model è impossibile da testare correttamente. Ho refactorizzato un gestionale HR verso l'architettura esagonale: il dominio ora è testabile senza database, e cambiare da MySQL a PostgreSQL ha richiesto un solo adapter.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-php-74-a-83-llm-assisted-workflow.html</loc>
    <lastmod>2026-02-04T07:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003820200-migrazione-php-74-a-83-llm-assisted-workflow.jpg</image:loc><image:title>Migrazione PHP 7.4 a 8.3 LLM-assisted: il workflow che trasforma 200.000 righe in settimane invece di mesi</image:title><image:caption>Migrare 200.000 righe di PHP da 7.4 a 8.3 manualmente è un progetto da 2-3 mesi. Con un workflow LLM-assisted scende a 2-3 settimane senza sacrificare qualità. Nella mia pipeline combino Rector per le trasformazioni meccaniche, Claude per i breaking change complessi, test caratterizzanti generati dal LLM, regression testing incrementale. Ti mostro il workflow reale con tempi giornalieri e le trappole tipiche.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/testcontainers-php-test-integrazione-database-servizi-ci.html</loc>
    <lastmod>2026-02-03T09:30:13Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003580200-testcontainers-php-test-integrazione-database-servizi-ci.jpg</image:loc><image:title>Testcontainers per PHP: test di integrazione con database e servizi reali in CI</image:title><image:caption>I test con SQLite in memoria non trovano i bug che nascono dalle differenze tra SQLite e MySQL. Con Testcontainers per PHP, ogni test di integrazione ottiene un'istanza MySQL reale in un container Docker, azzerata tra le esecuzioni. Ho adottato questo approccio per un cliente e-commerce: i bug in staging sono scesi del 60%.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/lazy-loading-php-84-ottimizzare-inizializzazione-oggetti-costosi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002440200-lazy-loading-php-84-ottimizzare-inizializzazione-oggetti-costosi.jpg</image:loc><image:title>Lazy loading in PHP 8.4: ottimizzare l'inizializzazione di oggetti costosi</image:title><image:caption>PHP 8.4 introduce lazy objects nativi che permettono di ritardare l'inizializzazione di servizi pesanti fino al primo utilizzo, senza proxy manuali. Ho testato l'impatto su un'applicazione Symfony con 80 servizi registrati nel container: il tempo di bootstrap dell'applicazione è sceso del 35% con 8 righe di configurazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/integrare-llm-pipeline-cicd-automazione-sicura-senza-debito.html</loc>
    <lastmod>2026-02-02T07:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003810200-integrare-llm-pipeline-cicd-automazione-sicura-senza-debito.jpg</image:loc><image:title>Integrare LLM nella pipeline CI/CD: automazione sicura senza creare debito tecnico invisibile</image:title><image:caption>Un LLM nella pipeline CI/CD è un'arma a doppio taglio. Può accelerare code review, generare test, rilevare anti-pattern - o introdurre debito tecnico che emerge solo mesi dopo. Ti mostro l'architettura che uso: boundaries chiari tra suggerimenti AI e decisioni umane, gate di sicurezza per output automatici, logging delle azioni per audit post-deploy. Con esempi reali di GitHub Actions e guardrail applicativi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-8-enums-sostituire-costanti-magic-strings-domini-business.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002670200-php-8-enums-sostituire-costanti-magic-strings-domini-business.jpg</image:loc><image:title>PHP 8 Enums: sostituire le costanti di classe e i magic strings nei domini di business</image:title><image:caption>Ogni codebase PHP legacy che eredo ha la stessa peste: costanti integer o stringhe magiche per rappresentare stati di business. ORDINE_STATO_1, ORDINE_STATO_2. Con PHP 8 Enums, ho modernizzato un sistema ordini trasformando 40 costanti sparse in enum tipizzati con metodi di dominio. Il codice è diventato leggibile.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vettori-attacco-codice-generato-llm-analisi-offensiva.html</loc>
    <lastmod>2026-01-29T09:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003800200-vettori-attacco-codice-generato-llm-analisi-offensiva.jpg</image:loc><image:title>Vettori di attacco nel codice generato da LLM: analisi offensiva delle vulnerabilità ricorrenti</image:title><image:caption>Dal punto di vista di un attaccante, il codice LLM-generated è una miniera d'oro. I pattern ricorrenti - concatenazione di input in query, gestione uniforme degli errori che leak info sensibili, assunzioni di sanitizzazione fatte dall'LLM senza dirlo - sono sfruttabili con PoC mirati. Ti racconto 5 classi di attacco osservate su codice reale, con exploit dimostrato e la strategia di difesa applicativa che uso in audit.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automated-security-testing-ci-dast-sast-pipeline-php.html</loc>
    <lastmod>2026-01-29T06:50:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003080200-automated-security-testing-ci-dast-sast-pipeline-php.jpg</image:loc><image:title>Automated security testing in CI: integrare DAST e SAST nella pipeline PHP</image:title><image:caption>Security testing manuale è costoso e non scala. Ho costruito un layer di security testing automatico nella pipeline GitHub Actions di un cliente: PHPStan per l'analisi statica, OWASP ZAP in modalità baseline per il DAST, Trivy per i container. Zero colli di bottiglia, il tempo di CI è aumentato solo di 4 minuti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cicd-sicuro-proteggere-pipeline-injection-supply-chain-attack.html</loc>
    <lastmod>2026-01-28T06:55:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003160200-cicd-sicuro-proteggere-pipeline-injection-supply-chain-attack.jpg</image:loc><image:title>CI/CD sicuro: proteggere la pipeline da injection e supply chain attack</image:title><image:caption>Le pipeline CI/CD sono diventate un vettore di attacco privilegiato: compromettere un'action GitHub condivisa significa comprometterne tutti i consumer. Ho auditato le pipeline di dieci clienti e trovato action appuntate a tag mutabili, secrets esposti nei log, e workflow con permessi eccessivi. Vi mostro le fix.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gpu-cloud-inference-self-hosted-scaleway-lambda-labs-runpod-pmi.html</loc>
    <lastmod>2026-01-27T09:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003790200-gpu-cloud-inference-self-hosted-scaleway-lambda-labs-runpod-pmi.jpg</image:loc><image:title>GPU cloud per inference LLM self-hosted: Scaleway, Lambda Labs e RunPod a confronto per PMI italiane</image:title><image:caption>Self-hosting di LLM medi (Llama 3 70B, Mistral Large) richiede GPU di classe A100 o H100 che non trovi su Hetzner o OVH tradizionali. I provider specializzati sono Scaleway (EU, GDPR-friendly), Lambda Labs (best performance, US-based), RunPod (cheapest spot instances). Ti mostro il confronto su workload reali: costi orari effettivi per token, latenza, affidabilità dell'orchestrazione, compliance GDPR per PMI italiane che non possono esportare dati fuori dall'UE.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/waf-nginx-modsecurity-applicazioni-php-senza-falsi-positivi.html</loc>
    <lastmod>2026-01-27T07:55:59Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003670200-waf-nginx-modsecurity-applicazioni-php-senza-falsi-positivi.jpg</image:loc><image:title>Web Application Firewall (WAF) su Nginx: ModSecurity per applicazioni PHP senza falsi positivi</image:title><image:caption>ModSecurity con le regole OWASP CRS di default blocca il 30% delle richieste legittime su applicazioni PHP complesse. Il tuning è il lavoro vero. Vi mostro il processo che uso: audit mode per una settimana, analisi delle regole che scattano di più, whitelist chirurgiche e graduale passaggio a blocking mode.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/git-hooks-sicurezza-prevenire-commit-secrets-codice-vulnerabile.html</loc>
    <lastmod>2026-01-26T07:17:29Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003430200-git-hooks-sicurezza-prevenire-commit-secrets-codice-vulnerabile.jpg</image:loc><image:title>Git hooks per la sicurezza: prevenire il commit di secrets e codice vulnerabile</image:title><image:caption>Un'API key di produzione finita su GitHub pubblico per errore di un junior. Con pre-commit hooks avrei potuto prevenirlo. Vi mostro il setup che uso su tutti i miei progetti: detect-secrets per le credenziali, PHPStan per i bug evidenti, licenza check e formattazione automatica. Installazione in 10 minuti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-jwt-php-vulnerabilita-implementazione-token-sicuri.html</loc>
    <lastmod>2026-01-23T09:08:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003480200-sicurezza-jwt-php-vulnerabilita-implementazione-token-sicuri.jpg</image:loc><image:title>Sicurezza JWT in PHP: vulnerabilità nell'implementazione e come costruire token sicuri</image:title><image:caption>JWT è facile da implementare male. Ho trovato algorithm confusion attack (alg: none) in tre API Laravel auditate nell'ultimo anno - una vulnerabilità che permette di forgiare token validi senza conoscere il segreto. Vi spiego le vulnerabilità tipiche e il pattern di implementazione sicura con firebase/php-jwt.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/python-php-pipeline-ai-fastapi-orchestrazione-llm.html</loc>
    <lastmod>2026-01-23T08:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003780200-python-php-pipeline-ai-fastapi-orchestrazione-llm.jpg</image:loc><image:title>Python e PHP nella stessa pipeline AI: FastAPI come orchestrator di LLM per backend Laravel</image:title><image:caption>Python è la lingua franca delle librerie AI: Langchain, Transformers, LlamaIndex. PHP non ha questo ecosistema, ma ha la logica di business. La soluzione pragmatica è un'architettura ibrida: FastAPI come orchestrator degli LLM, Laravel come backend di dominio. Ti mostro il pattern di comunicazione, l'autenticazione inter-servizi, il deployment su singolo VPS e le trappole che ho incontrato mettendo questa architettura in produzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vulnerability-disclosure-responsabile-falla-produzione-php.html</loc>
    <lastmod>2026-01-22T06:36:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003660200-vulnerability-disclosure-responsabile-falla-produzione-php.jpg</image:loc><image:title>Vulnerability disclosure responsabile: come gestire la scoperta di una falla in produzione</image:title><image:caption>Ho trovato una vulnerabilità critica in un gestionale PHP usato da 300 PMI italiane. Non era un mio cliente. La gestione della disclosure è stata complicata: il vendor non aveva un canale dedicato, i tempi di fix erano incerti, e le PMI erano a rischio. Vi racconto come ho gestito ogni fase.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/analisi-forense-attacco-laravel-kill-chain-log-filesystem.html</loc>
    <lastmod>2026-01-21T08:51:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002970200-analisi-forense-attacco-laravel-kill-chain-log-filesystem.jpg</image:loc><image:title>Analisi forense di un attacco Laravel: ricostruire la kill chain da log e filesystem</image:title><image:caption>Dopo la compromissione di un'applicazione Laravel, il cliente voleva sapere come erano entrati e cosa avevano preso. Ho ricostruito la kill chain completa dai log di Nginx, PHP, MySQL e dal filesystem: webshell caricata tramite IDOR + unrestricted upload, backdoor persistente in un file di configurazione. Vi mostro il metodo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/structured-output-validation-llm-php-schemi-fail-safe-produzione.html</loc>
    <lastmod>2026-01-21T08:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003770200-structured-output-validation-llm-php-schemi-fail-safe-produzione.jpg</image:loc><image:title>Structured output validation di LLM in PHP: schemi JSON, fail-safe e difesa da hallucination in produzione</image:title><image:caption>Un LLM in produzione che restituisce testo libero è una bomba a orologeria: prima o poi hallucinerà un valore fuori range e romperà la pipeline a valle. La difesa strutturale è lo structured output con JSON Schema validato rigorosamente, più fail-safe multi-livello per le risposte malformate. Ti mostro i pattern che uso in PHP: prompt con schema esplicito, parsing difensivo, retry con correzione automatica, fallback a pipeline deterministica. Con codice reale Laravel e Symfony.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/incident-response-sviluppatori-30-minuti-intrusione-php.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002350200-incident-response-sviluppatori-30-minuti-intrusione-php.jpg</image:loc><image:title>Incident response per sviluppatori: cosa fare nei primi 30 minuti di un'intrusione</image:title><image:caption>Alle 2 di notte, un cliente mi chiama: il suo VPS ha comportamenti anomali. Nei successivi 30 minuti, ho fatto un elenco di azioni in ordine preciso. Quell'ordine è importante: sbagliarlo significa perdere prove forensi o dare tempo all'attaccante. Vi scrivo il runbook che tengo sempre pronto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/inertia-js-laravel-vue3-fullstack-senza-api-rest.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002360200-inertia-js-laravel-vue3-fullstack-senza-api-rest.jpg</image:loc><image:title>Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale</image:title><image:caption>Inertia.js è la soluzione che avrei voluto cinque anni fa: single-page app experience senza costruire un'API REST separata, autenticazione server-side, accesso diretto agli ORM. Ho migrato un gestionale da jQuery a Vue 3 + Inertia + Laravel senza toccare un byte del backend. Il risultato è sorprendente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mcp-server-personalizzati-claude-code-workflow-aziendale-php.html</loc>
    <lastmod>2026-01-19T08:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003760200-mcp-server-personalizzati-claude-code-workflow-aziendale-php.jpg</image:loc><image:title>MCP server personalizzati per Claude Code: estendere il workflow aziendale con tool custom</image:title><image:caption>Claude Code fuori dalla scatola è potente, ma nei workflow aziendali complessi serve l'integrazione con database interni, API di gestionali proprietari, automazioni custom. Gli MCP server sono la risposta: un protocollo aperto per esporre tool strutturati agli agent LLM. Ti mostro l'architettura di un MCP server in PHP che ho costruito per interrogare database aziendali in sicurezza, con schema, validation e logging.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/openapi-swagger-laravel-documentazione-api-generata-codice.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002590200-openapi-swagger-laravel-documentazione-api-generata-codice.jpg</image:loc><image:title>OpenAPI e Swagger per Laravel: documentazione API generata dal codice e sempre aggiornata</image:title><image:caption>La documentazione API scritta a mano diverge dall'implementazione in settimane. Ho adottato un approccio code-first: annotation PHP sugli endpoint, generazione automatica dello spec OpenAPI in CI, validazione delle request/response contro lo spec nei test. Gli integratori hanno sempre documentazione fedele alla realtà.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/audit-automatizzato-jwt-oauth-llm-vulnerabilita-ricorrenti.html</loc>
    <lastmod>2026-01-15T08:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003750200-audit-automatizzato-jwt-oauth-llm-vulnerabilita-ricorrenti.jpg</image:loc><image:title>Audit automatizzato di implementazioni JWT e OAuth con LLM: il catalogo delle vulnerabilità ricorrenti</image:title><image:caption>JWT e OAuth sono standard semplici nella teoria, catastrofici nell'implementazione. Nella mia pipeline personale di audit ho costruito un classificatore LLM che analizza l'autenticazione di un progetto PHP e segnala vulnerabilità ricorrenti: algorithm confusion, refresh token deboli, storage insicuro, revocation mancante. Ti mostro il prompt engineering e il catalogo dei pattern pericolosi raccolti nella mia sandbox di audit sistematico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/task-scheduling-robusto-laravel-horizon-workers-gestione-fallimenti.html</loc>
    <lastmod>2026-01-15T06:51:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003560200-task-scheduling-robusto-laravel-horizon-workers-gestione-fallimenti.jpg</image:loc><image:title>Task scheduling robusto in Laravel: horizon, workers e gestione dei fallimenti</image:title><image:caption>Un batch notturno di fatturazione che falliva silenziosamente una volta ogni tre giorni senza che nessuno lo scoprisse fino ai reclami dei clienti. Ho ristrutturato il sistema con Laravel Horizon, code prioritarie, dead letter queue e alert Slack automatici per ogni job fallito. Zero incidenti silenziosi da sei mesi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/dependency-injection-avanzato-php8-servizi-testabili-sostituibili.html</loc>
    <lastmod>2026-01-14T09:13:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003270200-dependency-injection-avanzato-php8-servizi-testabili-sostituibili.jpg</image:loc><image:title>Dependency injection avanzato in PHP 8: costruire servizi testabili e sostituibili</image:title><image:caption>La dependency injection è il pattern che più di ogni altro determina la testabilità del codice PHP. Vi mostro i pattern avanzati che uso in progetti complessi: constructor promotion di PHP 8, binding a interfaccia, lazy proxy per servizi costosi e come scrivere test che non dipendono dall'implementazione concreta.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/symfony-security-component-autenticazione-custom-voter-controllo-accessi.html</loc>
    <lastmod>2026-01-13T09:15:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003550200-symfony-security-component-autenticazione-custom-voter-controllo-accessi.jpg</image:loc><image:title>Symfony Security Component: autenticazione custom e voter per controllo accessi fine-grained</image:title><image:caption>Per un'applicazione di gestione pratiche per uno studio legale, il sistema di autorizzazione doveva essere granulare a livello di documento, non solo di ruolo. Ho implementato Symfony Voter con regole basate su ownership, stato del documento e relazioni tra entità. Vi mostro l'architettura e il codice reale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/checklist-revisione-codice-ai-generated-php-owasp.html</loc>
    <lastmod>2026-01-13T07:45:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003740200-checklist-revisione-codice-ai-generated-php-owasp.jpg</image:loc><image:title>Checklist di revisione del codice AI-generated: pattern anti-OWASP in PHP</image:title><image:caption>Il codice generato da AI sembra pulito ma nasconde classi di vulnerabilità ricorrenti che il contesto non riesce a catturare: SQL injection con parametri concatenati, XSS in output non sanitizzati, API key committate, pattern anti-OWASP. Nella mia sandbox di audit su codice AI-generated ho analizzato 40 output di ChatGPT, Copilot e Claude: ecco il catalogo dei pattern pericolosi e la checklist che applico sistematicamente prima di mergiare qualsiasi codice AI-generated.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rate-limiting-avanzato-laravel-api-protezione-abusi.html</loc>
    <lastmod>2026-01-12T07:34:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002790200-rate-limiting-avanzato-laravel-api-protezione-abusi.jpg</image:loc><image:title>Rate limiting avanzato in Laravel: proteggere le API da abusi senza bloccare utenti legittimi</image:title><image:caption>Un'API pubblica Laravel per la verifica dei codici fiscali veniva martellata da scraper: 4.000 richieste al minuto da IP singoli. Il throttle di default di Laravel non bastava. Ho implementato un sistema multi-livello: rate limit per IP, per chiave API, per endpoint e un adaptive rate limiter che scala in base al carico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cryptography-php-libsodium-cifrare-dati-sensibili-correttamente.html</loc>
    <lastmod>2026-01-09T08:42:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003230200-cryptography-php-libsodium-cifrare-dati-sensibili-correttamente.jpg</image:loc><image:title>Cryptography in PHP: usare libsodium correttamente per cifrare dati sensibili</image:title><image:caption>Il 70% dei sistemi PHP che ho auditato usava openssl_encrypt con parametri sbagliati o mcrypt deprecato. Libsodium è disponibile di default da PHP 7.2 e offre primitive crittografiche moderne e difficili da usare male. Vi mostro i pattern corretti per cifrare dati a riposo in un'applicazione gestionale Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/claude-code-produzione-sviluppatori-php-senior-setup-guida.html</loc>
    <lastmod>2026-01-09T07:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003730200-claude-code-produzione-sviluppatori-php-senior-setup-guida.jpg</image:loc><image:title>Claude Code in produzione per sviluppatori PHP senior: setup, flussi di lavoro, integrazione con pipeline esistenti</image:title><image:caption>Claude Code non è un autocompletamento migliorato, è un agente che esegue comandi sul tuo filesystem. Usarlo in produzione senza un'impostazione ingegneristica rigorosa significa creare debito tecnico invisibile. Ti racconto come l'ho configurato nella mia pipeline: hook di validazione pre-bash, rules per delimitare il perimetro operativo, integrazione con Git e con strumenti di analisi statica PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-file-upload-symfony-validazione-profonda-archiviazione.html</loc>
    <lastmod>2026-01-08T06:32:15Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002910200-sicurezza-file-upload-symfony-validazione-profonda-archiviazione.jpg</image:loc><image:title>Sicurezza dei file upload in Symfony: validazione profonda e archiviazione sicura</image:title><image:caption>In un assessment su un portale Symfony per la gestione documentale di un'azienda legale, ho trovato upload senza validazione del MIME reale: bastava rinominare un PHP in .pdf per caricarlo ed eseguirlo. Vi mostro la catena di validazione completa che uso in produzione, dal content-type all'isolamento dello storage.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rilevamento-n1-eloquent-llm-detection-continuo-codebase-legacy.html</loc>
    <lastmod>2026-01-07T07:15:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003720200-rilevamento-n1-eloquent-llm-detection-continuo-codebase-legacy.jpg</image:loc><image:title>Rilevamento automatico di N+1 Eloquent con LLM: pipeline di detection continuo su codebase legacy</image:title><image:caption>Le N+1 query Eloquent sono il killer silenzioso dei gestionali Laravel: invisibili al code review umano, devastanti sotto carico. Nella mia pipeline personale ho costruito un detector basato su LLM che correla analisi statica del codice con pattern nei query log di produzione: identifica le N+1 reali (non i falsi positivi che PHPStan fa scattare), le prioritizza per impatto misurato sul carico DB, e apre pull request mirate con la correzione. Il metodo che uso su codebase legacy di 10+ anni.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/apparmor-applicazioni-php-confinamento-kernel-senza-selinux.html</loc>
    <lastmod>2026-01-07T06:55:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003040200-apparmor-applicazioni-php-confinamento-kernel-senza-selinux.jpg</image:loc><image:title>AppArmor per applicazioni PHP: confinamento a livello kernel senza complessità SELinux</image:title><image:caption>SELinux è potente ma la curva di apprendimento è ripida per un team senza specialisti. AppArmor su Debian/Ubuntu offre il 90% del beneficio con il 20% della complessità. Ho configurato profili AppArmor per PHP-FPM, Nginx e MySQL su un VPS cliente: in due ore, l'esecuzione di processi PHP è confinata a livello kernel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ssh-hardening-avanzato-vps-protezione-beyond-best-practice.html</loc>
    <lastmod>2026-01-06T06:32:57Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003500200-ssh-hardening-avanzato-vps-protezione-beyond-best-practice.jpg</image:loc><image:title>SSH hardening avanzato: proteggere l'accesso ai VPS oltre le best practice di base</image:title><image:caption>Le best practice SSH standard (porta non-22, root disabilitato, chiavi invece di password) le applica ormai quasi tutti. Ma i tentativi di accesso continuano. Vi mostro le misure avanzate che aggiungo su VPS esposti: certificati SSH con CA interna, 2FA TOTP, AllowedUsers restrittivo e alert real-time.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ai-aziende-pmi-italiane-cosa-funziona-produzione-2026.html</loc>
    <lastmod>2026-01-05T07:00:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003710200-ai-aziende-pmi-italiane-cosa-funziona-produzione-2026.jpg</image:loc><image:title>AI per aziende italiane nel 2026: cosa funziona davvero in produzione, al netto dell'hype</image:title><image:caption>Nel 2026 l'AI non è più una sperimentazione ma uno strumento di produzione. Nella mia pipeline personale di automazione AI, dopo 18 mesi di sperimentazione continua, ho filtrato cosa funziona davvero dalla retorica del marketing: quali casi d'uso producono ROI misurabile, quali costi reali mese per mese, dove l'integrazione fallisce e perché. Non un manifesto, un bilancio ingegneristico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/aggiornamento-automatico-container-docker-produzione-zero-downtime.html</loc>
    <lastmod>2026-01-05T06:52:40Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002920200-aggiornamento-automatico-container-docker-produzione-zero-downtime.jpg</image:loc><image:title>Aggiornamento automatico dei container Docker in produzione senza downtime</image:title><image:caption>Il 60% degli incidenti di sicurezza che gestisco derivano da software non aggiornato. Ho implementato un sistema di aggiornamento automatico dei container Docker con Watchtower configurato in modalità monitor, validazione tramite test di smoke test prima del deploy e rollback automatico in caso di health check fallito.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/container-image-security-vulnerabilita-docker-produzione.html</loc>
    <lastmod>2026-01-02T07:37:14Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003200200-container-image-security-vulnerabilita-docker-produzione.jpg</image:loc><image:title>Container image security: vulnerabilità nelle immagini Docker che usi ogni giorno</image:title><image:caption>Ho scansionato con Trivy le immagini Docker di cinque clienti. Il risultato: immagine php:8.2-fpm con 147 CVE, di cui 12 critiche. L'immagine non era stata aggiornata da otto mesi. Vi mostro il processo di hardening: base image minimale, utente non-root, multi-stage build e pipeline di aggiornamento automatico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/elasticsearch-produzione-laravel-ricerca-fulltext-cataloghi-grandi.html</loc>
    <lastmod>2026-01-01T08:01:37Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003330200-elasticsearch-produzione-laravel-ricerca-fulltext-cataloghi-grandi.jpg</image:loc><image:title>Elasticsearch in produzione per Laravel: ricerca full-text su cataloghi di grandi dimensioni</image:title><image:caption>Un catalogo prodotti da 200.000 articoli con ricerca MySQL LIKE a 8 secondi. Ho integrato Elasticsearch 8 con Laravel tramite il pacchetto Scout, definito il mapping per il dominio specifico e costruito la sincronizzazione incrementale. La ricerca è scesa a 40ms, con rilevanza di risultati nettamente superiore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/postgresql-sviluppatori-php-quando-scegliere-mysql-migrazione.html</loc>
    <lastmod>2025-12-31T06:37:04Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002730200-postgresql-sviluppatori-php-quando-scegliere-mysql-migrazione.jpg</image:loc><image:title>PostgreSQL per sviluppatori PHP: quando sceglierlo rispetto a MySQL e come migrare</image:title><image:caption>Ho migrato due applicazioni Laravel da MySQL a PostgreSQL negli ultimi 18 mesi. I motivi: JSONB nativo per dati semi-strutturati, full-text search senza Elasticsearch, e le transazioni ACID più robuste per sistemi finanziari. Vi racconto le differenze pratiche che si sentono nel codice quotidiano.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/lets-encrypt-certbot-nginx-automazione-multi-dominio-linux.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002450200-lets-encrypt-certbot-nginx-automazione-multi-dominio-linux.jpg</image:loc><image:title>Let's Encrypt con Certbot su Nginx: automazione completa per multi-dominio</image:title><image:caption>Gestire 40 certificati TLS su 8 VPS a mano è un incubo. Ho costruito un sistema di automazione con Certbot, un cron di controllo scadenze e alert su Slack 30 giorni prima del rinnovo. Nessun certificato scaduto da due anni, nessuna interruzione di servizio. Vi mostro la configurazione completa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-php-fpm-carichi-elevati-pool-worker-tuning.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002620200-ottimizzare-php-fpm-carichi-elevati-pool-worker-tuning.jpg</image:loc><image:title>Ottimizzare PHP-FPM per carichi elevati: pool, worker e tuning avanzato</image:title><image:caption>Durante un Black Friday, l'applicazione e-commerce di un cliente ha saturato i worker PHP-FPM in 90 secondi: 502 Bad Gateway per tutti. Il problema non era la CPU o la RAM, ma la configurazione del pool FPM con pm.max_children troppo basso. Vi mostro il processo di tuning che ho usato per non ripetere l'errore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-processo-continuo-security-culture-azienda.html</loc>
    <lastmod>2025-12-26T07:45:19Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003470200-sicurezza-informatica-processo-continuo-security-culture-azienda.jpg</image:loc><image:title>Sicurezza informatica come processo continuo: building a security culture in azienda</image:title><image:caption>L'investimento in firewall e antivirus non serve a nulla se il dipendente clicca sul link di phishing. Ho aiutato un'azienda con 45 dipendenti a costruire una cultura della sicurezza partendo dalla formazione pratica, dalle simulazioni di phishing e da procedure semplici che la gente segue davvero.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/capex-opex-it-quando-comprare-quando-affittare-tecnologia.html</loc>
    <lastmod>2025-12-25T09:13:59Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003140200-capex-opex-it-quando-comprare-quando-affittare-tecnologia.jpg</image:loc><image:title>Capex vs Opex in IT: quando conviene comprare e quando conviene affittare tecnologia</image:title><image:caption>Un cliente stava per comprare tre server fisici da 80.000€. L'analisi che ho fatto su cinque anni di TCO mostrava che il cloud europeo era il 30% più economico, con flessibilità e affidabilità superiori. Il ragionamento Capex vs Opex in IT non è semplice - vi mostro i fattori che contano davvero.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/budget-it-pmi-allocazione-strategica-2025.html</loc>
    <lastmod>2025-12-24T09:05:16Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003120200-budget-it-pmi-allocazione-strategica-2025.jpg</image:loc><image:title>Budget IT per PMI: come allocare le risorse in modo strategico nel 2025</image:title><image:caption>Un'azienda manifatturiera con 30 dipendenti spendeva l'80% del budget IT in hardware fisico obsoleto e il 5% in sicurezza. Il benchmark di settore è esattamente l'inverso. Vi mostro come ho aiutato tre clienti a riallocare il budget IT con ROI misurabile entro 12 mesi, partendo dai dati reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/contratti-manutenzione-software-contenuto-protezione-pmi.html</loc>
    <lastmod>2025-12-23T07:08:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003210200-contratti-manutenzione-software-contenuto-protezione-pmi.jpg</image:loc><image:title>Contratti di manutenzione software: cosa deve contenere per proteggere la PMI</image:title><image:caption>Subentro dopo un fornitore precedente. Il contratto firmato dall'azienda non menzionava la proprietà del codice sorgente, non prevedeva escrow, non definiva SLA. Quando il rapporto si è deteriorato, l'azienda ha scoperto di non avere diritti sul software che usava da tre anni. Vi dico cosa pretendere per iscritto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vendor-lock-in-cloud-rischi-strategie-uscita-pmi-italiane.html</loc>
    <lastmod>2025-12-22T06:48:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003640200-vendor-lock-in-cloud-rischi-strategie-uscita-pmi-italiane.jpg</image:loc><image:title>Vendor lock-in nei servizi cloud: rischi reali e strategie di uscita per PMI</image:title><image:caption>Un cliente aveva tutto su Azure: database managed, storage, CDN, Active Directory. Quando il contratto Enterprise è scaduto e il rinnovo era il triplo, non riusciva a migrare perché tutto era profondamente integrato con servizi proprietari. Vi mostro come quantificare il rischio di lock-in e come costruire exit strategy preventive.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestire-it-senza-cto-struttura-minima-pmi-50-dipendenti.html</loc>
    <lastmod>2025-12-19T06:53:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003420200-gestire-it-senza-cto-struttura-minima-pmi-50-dipendenti.jpg</image:loc><image:title>Gestire l'IT senza un CTO: struttura minima per PMI sotto i 50 dipendenti</image:title><image:caption>La maggior parte delle PMI italiane sotto i 50 dipendenti non può permettersi un CTO. Ma ha bisogno di qualcuno che prenda decisioni tecnologiche coerenti. Vi racconto il modello organizzativo che propongo ai clienti: un mix di consulente esterno, fornitore cloud gestito e procedure interne semplici.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/compliance-vantaggio-competitivo-nis2-gdpr-clienti-enterprise.html</loc>
    <lastmod>2025-12-18T07:56:36Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003190200-compliance-vantaggio-competitivo-nis2-gdpr-clienti-enterprise.jpg</image:loc><image:title>Compliance come vantaggio competitivo: NIS2 e GDPR come leva per conquistare clienti enterprise</image:title><image:caption>Una PMI del software gestionale mi ha chiesto di aiutarla a diventare fornitore di un gruppo bancario. Il primo filtro era la conformità NIS2 e GDPR - non come checkbox, ma come dimostrazione tecnica. Ho costruito la documentazione di compliance che ha permesso di superare l'audit e chiudere un contratto da 300.000€.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/trasformazione-digitale-pmi-italiane-cosa-funziona-davvero.html</loc>
    <lastmod>2025-12-17T08:15:03Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003610200-trasformazione-digitale-pmi-italiane-cosa-funziona-davvero.jpg</image:loc><image:title>Trasformazione digitale nelle PMI italiane: cosa funziona davvero e cosa è marketing</image:title><image:caption>Ho accompagnato 20 PMI italiane in percorsi di digitalizzazione negli ultimi cinque anni. Il pattern di fallimento è sempre lo stesso: tecnologia comprata senza processo, ERP implementato senza change management, CRM usato da nessuno. Vi racconto cosa distingue i successi dai fallimenti, con numeri reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/roi-investimenti-it-misurare-valore-tecnologia-azienda-pmi.html</loc>
    <lastmod>2025-12-16T08:56:53Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002850200-roi-investimenti-it-misurare-valore-tecnologia-azienda-pmi.jpg</image:loc><image:title>ROI degli investimenti IT: come misurare il valore reale della tecnologia in azienda</image:title><image:caption>Un imprenditore mi ha chiesto: 'Come so se i 50.000€ che ho speso in software quest'anno sono serviti a qualcosa?' È la domanda giusta - e la maggior parte delle aziende non ha risposta. Vi mostro il framework che uso per misurare il ROI degli investimenti IT con metriche concrete e non vanity metrics.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/scegliere-consulente-it-domande-contratto-pmi-italiana.html</loc>
    <lastmod>2025-12-15T09:01:07Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002870200-scegliere-consulente-it-domande-contratto-pmi-italiana.jpg</image:loc><image:title>Come scegliere un consulente IT: 10 domande da fare prima di firmare un contratto</image:title><image:caption>Ogni anno subentro su almeno due o tre progetti lasciati in stato deplorevole da consulenti che non avevano le competenze dichiarate. Non è malafede sistematica - è asimmetria informativa. Vi insegno le domande che avrebbero smascherato i problemi in anticipo, basandomi su casi reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/debito-tecnico-costo-reale-calcolo-presentazione-management.html</loc>
    <lastmod>2025-12-12T06:38:20Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003260200-debito-tecnico-costo-reale-calcolo-presentazione-management.jpg</image:loc><image:title>Il debito tecnico ha un costo reale: come calcolarlo e presentarlo al management</image:title><image:caption>Un CTO mi ha chiesto di convincere il suo CEO a investire in refactoring. Ho costruito un modello di costo basato su dati reali: tempo medio per aggiungere una feature, numero di bug per rilascio, costo orario del team. Il debito tecnico costava all'azienda 180.000€/anno in produttività persa. Il CEO ha approvato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/kafka-php-integrazione-eventi-architettura-produttiva-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002380200-kafka-php-integrazione-eventi-architettura-produttiva-pmi.jpg</image:loc><image:title>Sistema di integrazione eventi con Kafka e PHP: architettura produttiva per PMI</image:title><image:caption>Un'azienda di spedizioni aveva cinque sistemi legacy che dovevano scambiarsi eventi in tempo reale. REST era troppo fragile, RabbitMQ non reggeva i volumi. Ho introdotto Kafka con un client PHP su Swoole: 50.000 eventi al giorno con perdita zero e consumer che ripartono dall'ultimo offset in caso di crash.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/python-automazione-it-scripting-devops-monitoring-avanzato.html</loc>
    <lastmod>2025-12-10T07:09:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002760200-python-automazione-it-scripting-devops-monitoring-avanzato.jpg</image:loc><image:title>Python per automazione IT: scripting avanzato per task DevOps e monitoring</image:title><image:caption>Uso Python per i task di automazione dove bash diventa troppo verboso: parsing di log strutturati, interazione con API REST di provider cloud, analisi di metriche Prometheus. Vi mostro cinque script reali che uso settimanalmente, con pattern riutilizzabili per chi viene da un background PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cqrs-php-laravel-separare-letture-scritture-alto-carico.html</loc>
    <lastmod>2025-12-09T08:53:40Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003220200-cqrs-php-laravel-separare-letture-scritture-alto-carico.jpg</image:loc><image:title>CQRS in PHP: separare letture e scritture per applicazioni Laravel ad alto carico</image:title><image:caption>Un'applicazione di reportistica con 50 query analitiche complesse che rallentavano le operazioni transazionali. Con CQRS ho separato i modelli di lettura da quelli di scrittura: le query analitiche usano read model denormalizzati aggiornati asincronamente, le operazioni transazionali volano sul modello normalizzato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-monolite-microservizi-strangler-fig-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002510200-migrazione-monolite-microservizi-strangler-fig-laravel.jpg</image:loc><image:title>Migrazione da monolite a microservizi: il metodo Strangler Fig applicato a Laravel</image:title><image:caption>La 'riscrittura totale' è quasi sempre un errore. Con il pattern Strangler Fig ho aiutato una società logistica a estrarre gradualmente funzionalità dal loro monolite Laravel: prima il modulo di tracking, poi la fatturazione. Due anni dopo, tre microservizi autonomi e il monolite ridotto del 40%, sempre in produzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/domain-driven-design-laravel-bounded-contexts-progetto-reale.html</loc>
    <lastmod>2025-12-05T07:32:58Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003320200-domain-driven-design-laravel-bounded-contexts-progetto-reale.jpg</image:loc><image:title>Domain-Driven Design con Laravel: implementare bounded contexts in un progetto reale</image:title><image:caption>DDD viene spesso presentato come una soluzione per tutti i problemi architetturali, ma in pratica richiede una comprensione profonda del dominio di business. Vi racconto come l'ho applicato a un'applicazione assicurativa PHP, quali parti del pattern hanno funzionato e quali ho abbandonato come over-engineering.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/graphql-laravel-lighthouse-quando-conviene-implementazione.html</loc>
    <lastmod>2025-12-04T08:32:48Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003450200-graphql-laravel-lighthouse-quando-conviene-implementazione.jpg</image:loc><image:title>GraphQL con Laravel Lighthouse: quando conviene rispetto a REST e come implementarlo</image:title><image:caption>Ho valutato GraphQL per il refactoring dell'API di un'applicazione mobile Laravel usata da 10.000 utenti. La promessa del 'un endpoint per tutto' si scontra con la complessità di N+1 problem, autorizzazione fine-grained e caching. Vi racconto l'analisi completa e quando la scelta è giustificata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/event-driven-architecture-php-disaccoppiamento-handler.html</loc>
    <lastmod>2025-12-03T06:46:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003350200-event-driven-architecture-php-disaccoppiamento-handler.jpg</image:loc><image:title>Event-driven architecture con PHP: dall'evento al handler senza accoppiamento</image:title><image:caption>Un gestionale ordini con 14 side effect per ogni conferma d'ordine: email, aggiornamento magazzino, contabilità, notifiche. Tutto in un controller. Ho refactorizzato verso event-driven: un evento OrderConfirmed, undici handler indipendenti, deployment graduale. Il codice è passato da ingestibile a modificabile.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nodejs-bff-backend-for-frontend-pattern-architetturale.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002570200-nodejs-bff-backend-for-frontend-pattern-architetturale.jpg</image:loc><image:title>Node.js come BFF (Backend for Frontend): pattern architetturale per applicazioni composite</image:title><image:caption>Un'applicazione che aggregava dati da cinque API legacy diverse aveva un frontend che faceva 40 richieste HTTP per caricare una dashboard. Ho introdotto un BFF Node.js che aggrega, trasforma e cache le risposte: la dashboard si carica con una sola richiesta, il backend PHP non è stato toccato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/react-laravel-api-fullstack-applicazioni-gestionali-moderne.html</loc>
    <lastmod>2025-12-01T08:07:18Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002800200-react-laravel-api-fullstack-applicazioni-gestionali-moderne.jpg</image:loc><image:title>React con Laravel API: full-stack architecture per applicazioni gestionali moderne</image:title><image:caption>Quando un cliente vuole modernizzare il frontend del suo gestionale senza riscrivere il backend PHP, React + Laravel API è spesso la risposta giusta. Vi mostro l'architettura che uso: Sanctum per l'autenticazione, React Query per lo stato server, Vite per il build e deployment separato su Nginx.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/fastapi-python-microservizi-alte-prestazioni-integrazione-laravel.html</loc>
    <lastmod>2025-11-28T08:49:41Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003360200-fastapi-python-microservizi-alte-prestazioni-integrazione-laravel.jpg</image:loc><image:title>FastAPI con Python per microservizi ad alte prestazioni: integrazione con Laravel</image:title><image:caption>Il motore di raccomandazione di un cliente e-commerce richiedeva librerie Python di ML che non esistono in PHP. Ho estratto quella funzionalità in un microservizio FastAPI che Laravel consulta via HTTP con JWT. Latenza p95 di 40ms, deployment Docker su Hetzner. Vi mostro l'architettura e i pattern di integrazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/typescript-per-sviluppatori-php-guida-transizione.html</loc>
    <lastmod>2025-11-27T06:43:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003620200-typescript-per-sviluppatori-php-guida-transizione.jpg</image:loc><image:title>TypeScript per sviluppatori PHP: guida alla transizione senza traumi</image:title><image:caption>Ho iniziato a scrivere TypeScript seriamente due anni fa dopo vent'anni di PHP. La curva di apprendimento è stata più breve di quanto pensassi, ma i punti di attrito erano diversi da quelli che mi aspettavo. Vi racconto il percorso con le analogie che mi hanno aiutato e gli errori che ho fatto all'inizio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-telescope-produzione-debugging-avanzato-prestazioni.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002430200-laravel-telescope-produzione-debugging-avanzato-prestazioni.jpg</image:loc><image:title>Laravel Telescope in produzione: debugging avanzato senza impatto sulle prestazioni</image:title><image:caption>Telescope è uno strumento potente ma va usato in produzione con cautela: senza configurazione adeguata, logga dati sensibili degli utenti e rallenta l'applicazione. Vi mostro la configurazione che uso per abilitare Telescope in produzione solo per gli IP del team, con filtri su query, request body e response.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/symfony-messenger-code-asincrone-processi-business-critici.html</loc>
    <lastmod>2025-11-25T08:35:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003540200-symfony-messenger-code-asincrone-processi-business-critici.jpg</image:loc><image:title>Symfony Messenger: code asincroni robusti per processi di business critici</image:title><image:caption>L'invio di 50.000 email mensili da un giro promozionale bloccava la UX dell'applicazione per ore. Con Symfony Messenger e un transport RabbitMQ, ho separato il processo di business dalla sua esecuzione: le email partono in background, la UI risponde istantaneamente, i fallimenti vengono riprocessati automaticamente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-83-match-named-arguments-modernizzare-codice-legacy.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002680200-php-83-match-named-arguments-modernizzare-codice-legacy.jpg</image:loc><image:title>PHP 8.3 match expression e named arguments: modernizzare codice legacy senza rischi</image:title><image:caption>Modernizzare un'applicazione PHP 7.4 a PHP 8.3 non significa riscrivere tutto - significa sfruttare le nuove feature dove migliorano la leggibilità e la sicurezza. Vi mostro il processo che uso: identificare i candidati giusti per match expression e named arguments, refactoring sicuro con test a tappeto.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/eloquent-performance-pattern-query-lente-ottimizzazione-laravel.html</loc>
    <lastmod>2025-11-21T09:02:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003340200-eloquent-performance-pattern-query-lente-ottimizzazione-laravel.jpg</image:loc><image:title>Eloquent performance: 10 pattern che rallentano le tue query senza che tu lo sappia</image:title><image:caption>Ho usato Laravel Telescope su un'applicazione di e-commerce per analizzare 48 ore di traffico reale. I risultati erano impietosi: 340 query per pagina di listing, di cui 280 erano N+1 generati da relazioni non ottimizzate. Vi mostro i 10 pattern più comuni e come identificarli prima che arrivino in produzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-reverb-websocket-notifiche-real-time-produzione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002420200-laravel-reverb-websocket-notifiche-real-time-produzione.jpg</image:loc><image:title>Laravel Reverb: WebSocket nativi per notifiche real-time senza dipendenze esterne</image:title><image:caption>Prima di Reverb, ogni progetto con WebSocket richiedeva Pusher (costoso) o un server Node.js separato da mantenere. Ho messo in produzione Reverb su un VPS Hetzner da 4 CPU per un'applicazione di collaborazione con 200 utenti simultanei. Zero problemi, zero costi aggiuntivi. Vi mostro il setup completo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/database-sharding-mysql-laravel-milioni-record-produzione.html</loc>
    <lastmod>2025-11-19T06:55:07Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003250200-database-sharding-mysql-laravel-milioni-record-produzione.jpg</image:loc><image:title>Database sharding in MySQL per applicazioni Laravel con milioni di record</image:title><image:caption>Una piattaforma SaaS con 8 milioni di record nella tabella principale aveva query a 4 secondi nonostante tutti gli indici corretti. L'analisi ha mostrato che il problema non era l'indicizzazione ma il volume. Vi racconto l'approccio di sharding che abbiamo implementato con Laravel e come abbiamo gestito la migrazione live.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/redis-laravel-beyond-caching-queue-pubsub-session-avanzato.html</loc>
    <lastmod>2025-11-18T09:05:48Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002820200-redis-laravel-beyond-caching-queue-pubsub-session-avanzato.jpg</image:loc><image:title>Redis in Laravel: beyond caching - code, pub/sub e session management avanzato</image:title><image:caption>Molti usano Redis in Laravel solo come cache di secondo livello. Su un'applicazione di prenotazioni con picchi di 500 richieste al secondo, ho sfruttato Redis Sorted Sets per la gestione delle priority queue, Pub/Sub per le notifiche real-time e un layer di session management con persistenza distribuita.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/microservizi-php-symfony-rabbitmq-quando-vale-complessita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002500200-microservizi-php-symfony-rabbitmq-quando-vale-complessita.jpg</image:loc><image:title>Microservizi PHP con Symfony e RabbitMQ: quando vale davvero la complessità aggiunta</image:title><image:caption>Un cliente mi ha chiesto di trasformare il suo monolite Laravel in microservizi 'perché lo fanno tutti'. Ho fatto l'analisi: 15 sviluppatori, 3 domini di business ben separati, un servizio con requisiti di scaling indipendenti. Alla fine ne abbiamo estratti due soli. Vi racconto i criteri di decisione reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-pulse-monitoraggio-applicativo-nativo-produzione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002410200-laravel-pulse-monitoraggio-applicativo-nativo-produzione.jpg</image:loc><image:title>Laravel Pulse: monitoraggio applicativo nativo senza strumenti esterni</image:title><image:caption>Laravel Pulse è arrivato come alternativa zero-config agli stack Prometheus/Grafana. L'ho configurato su tre applicazioni in produzione in 20 minuti ciascuna. Non sostituisce tutto, ma copre l'80% delle domande operative quotidiane: richieste lente, job falliti, eccezioni frequenti. Vi mostro la configurazione reale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/api-versioning-laravel-strategie-pratiche-backward-compatibility.html</loc>
    <lastmod>2025-11-13T08:47:37Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003020200-api-versioning-laravel-strategie-pratiche-backward-compatibility.jpg</image:loc><image:title>API versioning in Laravel: strategie pratiche per API pubbliche che evolvono senza rotture</image:title><image:caption>Ho ereditato un'API Laravel usata da 40 integratori terzi senza versioning. Aggiungere un campo obbligatorio era un problema diplomatico prima che tecnico. Vi mostro le strategie di versioning che ho adottato, come ho introdotto il versioning retroattivamente e il contratto di deprecation che uso con i clienti API.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-fibers-concorrenza-cooperativa-laravel-alto-carico.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002700200-php-fibers-concorrenza-cooperativa-laravel-alto-carico.jpg</image:loc><image:title>PHP Fibers: concorrenza cooperativa per applicazioni Laravel ad alto carico</image:title><image:caption>Un'API Laravel che doveva fare 12 chiamate HTTP esterne per comporre una risposta impiegava 3,2 secondi in media. Con PHP Fibers e Octane ho portato lo stesso endpoint a 340ms senza cambiare l'architettura dell'applicazione. Vi spiego come funzionano i Fiber e come integrarli in modo sicuro con Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/symfony-72-novita-attributes-dependency-injection-container.html</loc>
    <lastmod>2025-11-11T09:09:16Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003530200-symfony-72-novita-attributes-dependency-injection-container.jpg</image:loc><image:title>Symfony 7.2: le novità degli attributes e del DI container che semplificano tutto</image:title><image:caption>Symfony 7.2 porta un utilizzo ancora più estensivo degli attributes PHP 8 che elimina gran parte della configurazione YAML che ho sempre trovato verbosa. Ho migrato un'applicazione da Symfony 6.4 a 7.2 e vi racconto i cambiamenti concreti nel codice, i friction point e i benefici netti in manutenibilità.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-12-volt-folio-livewire-ui-reactive-senza-javascript.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002400200-laravel-12-volt-folio-livewire-ui-reactive-senza-javascript.jpg</image:loc><image:title>Laravel 12 Volt e Folio: costruire UI reactive senza JavaScript con Livewire</image:title><image:caption>Un pannello di amministrazione con 30 sezioni costruito con React richiedeva uno sviluppatore frontend dedicato per ogni modifica. L'ho riscritto in Livewire Volt in due settimane: stessa funzionalità, zero JavaScript custom, gestito interamente da un team PHP. Produttività quadruplicata, bundle eliminato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-84-novita-property-hooks-asymmetric-visibility-guida.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002690200-php-84-novita-property-hooks-asymmetric-visibility-guida.jpg</image:loc><image:title>PHP 8.4: le novità che cambiano davvero il modo di scrivere codice</image:title><image:caption>PHP 8.4 introduce property hooks - una feature attesa da anni che cambia il modo di scrivere modelli e DTO. Ma non è l'unica novità rilevante. Ho aggiornato tre basi di codice a PHP 8.4 e vi racconto cosa ho dovuto cambiare, cosa ho potuto semplificare e dove ho trovato breaking change inaspettati.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rag-postgresql-pgvector-applicazioni-laravel-guida-pratica.html</loc>
    <lastmod>2025-11-06T06:59:36Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002780200-rag-postgresql-pgvector-applicazioni-laravel-guida-pratica.jpg</image:loc><image:title>RAG con PostgreSQL e pgvector per applicazioni Laravel: guida pratica</image:title><image:caption>pgvector trasforma PostgreSQL in un database vettoriale senza infrastruttura aggiuntiva. Ho costruito un sistema di ricerca semantica per un catalogo prodotti da 50.000 articoli in Laravel: gli utenti cercano in linguaggio naturale, il sistema trova i prodotti pertinenti anche con terminologia diversa da quella del catalogo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-generazione-test-automatici-php-copertura-70-percento.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002480200-llm-generazione-test-automatici-php-copertura-70-percento.jpg</image:loc><image:title>LLM per la generazione di test automatici: da zero a copertura del 70% senza sforzo</image:title><image:caption>Un e-commerce Laravel con zero test e 40.000 righe di codice. Ho usato Claude API in una pipeline semi-automatizzata: input una classe PHP, output i test unitari e di integrazione. Con supervisione umana sulle asserzioni, ho portato la copertura dal 3% al 68% in tre settimane. Vediamo come.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/agente-ai-analisi-codebase-php-legacy-claude-api.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002310200-agente-ai-analisi-codebase-php-legacy-claude-api.jpg</image:loc><image:title>Costruire un agente AI per l'analisi tecnica di codebase PHP legacy con Claude API</image:title><image:caption>Quando mi consegnano un progetto PHP legacy senza documentazione, la prima settimana è sempre la stessa: leggere codice, mappare dipendenze, identificare i punti critici. Ho automatizzato questa fase con un agente Claude che processa il codice in chunk, costruisce una mappa delle dipendenze e produce un report strutturato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/fine-tuning-vs-rag-scelta-applicazioni-aziendali-llm.html</loc>
    <lastmod>2025-11-03T07:43:20Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003380200-fine-tuning-vs-rag-scelta-applicazioni-aziendali-llm.jpg</image:loc><image:title>Fine-tuning vs RAG: quale approccio scegliere per applicazioni aziendali specifiche</image:title><image:caption>Un cliente nel settore legale voleva un'AI che rispondesse su normativa italiana specifica. Fine-tuning troppo costoso da mantenere aggiornato, RAG con Postgres pgvector più economico e aggiornabile in tempo reale. Vi racconto la valutazione tecnica e i benchmark di accuratezza sui casi d'uso reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ai-analisi-log-sicurezza-pipeline-alerting-intelligente.html</loc>
    <lastmod>2025-10-31T09:17:59Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002940200-ai-analisi-log-sicurezza-pipeline-alerting-intelligente.jpg</image:loc><image:title>AI per l'analisi di log di sicurezza: costruire un pipeline di alerting intelligente</image:title><image:caption>Il problema con i SIEM tradizionali per le PMI è il costo e la complessità. Ho costruito una pipeline alternativa con Claude API che legge i log di Nginx, PHP-FPM e MySQL ogni 15 minuti, identifica pattern anomali e invia alert su Slack solo quando c'è qualcosa di reale. Falsi positivi quasi azzerati.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/prompt-engineering-avanzato-sviluppatori-pattern-tecnici.html</loc>
    <lastmod>2025-10-30T07:10:29Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002750200-prompt-engineering-avanzato-sviluppatori-pattern-tecnici.jpg</image:loc><image:title>Prompt engineering avanzato per sviluppatori: pattern per task tecnici specifici</image:title><image:caption>Dopo 18 mesi di utilizzo quotidiano di LLM per lavoro tecnico, ho catalogato i pattern di prompting che producono output consistenti per task specifici: refactoring di classi PHP, generazione di test, analisi di log e scrittura di query complesse. Vi condivido il mio prompt library con esempi concreti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/llm-code-review-pipeline-github-gitlab-automazione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002460200-llm-code-review-pipeline-github-gitlab-automazione.jpg</image:loc><image:title>LLM come strumento di code review: integrazione in pipeline GitHub e GitLab</image:title><image:caption>Ho integrato Claude API nelle PR di tre team di sviluppo PHP. Il bot non sostituisce la review umana - intercetta gli errori ovvi (SQL senza parametri, input non sanitizzati, query N+1) lasciando ai senior il tempo per il ragionamento architetturale. Il numero di bug in produzione è sceso del 40% in tre mesi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automazione-documentazione-tecnica-llm-codice-wiki-aziendale.html</loc>
    <lastmod>2025-10-28T06:38:40Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003090200-automazione-documentazione-tecnica-llm-codice-wiki-aziendale.jpg</image:loc><image:title>Automazione documentazione tecnica con LLM: da codice a wiki aziendale senza sforzo</image:title><image:caption>Un cliente con 120.000 righe di codice PHP senza un byte di documentazione. Ho costruito una pipeline con Claude API che estrae contesto da ogni file, genera documentazione in italiano calibrata per il team non-tecnico, e la pubblica su Confluence automaticamente a ogni deploy. Costo operativo: 2€/mese.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mcp-servers-sviluppatori-strumenti-ai-workflow-aziendale.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002490200-mcp-servers-sviluppatori-strumenti-ai-workflow-aziendale.jpg</image:loc><image:title>MCP servers per sviluppatori: costruire strumenti AI personalizzati per il workflow aziendale</image:title><image:caption>Il Model Context Protocol cambia il rapporto tra AI e strumenti aziendali: non più prompt, ma chiamate a strumenti tipizzati. Ho costruito tre MCP server per altrettanti clienti - uno per il database ERP, uno per il CMS, uno per il sistema di ticketing. Il tempo di task ripetitivi è sceso del 70%.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/claude-code-produzione-flusso-lavoro-sviluppatori-php-senior.html</loc>
    <lastmod>2025-10-24T07:13:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003170200-claude-code-produzione-flusso-lavoro-sviluppatori-php-senior.jpg</image:loc><image:title>Claude Code in produzione: flusso di lavoro reale per sviluppatori PHP senior</image:title><image:caption>Uso Claude Code quotidianamente da sei mesi su basi di codice PHP legacy. Non come sostituto del ragionamento - come amplificatore. Vi racconto il mio flusso reale: quali task delego completamente, quali richiedono supervisione stretta, dove l'AI sbaglia sistematicamente e come ho costruito i guardrail nel mio workflow.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/threat-modeling-pmi-identificare-rischi-prima-del-codice.html</loc>
    <lastmod>2025-10-23T07:10:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003590200-threat-modeling-pmi-identificare-rischi-prima-del-codice.jpg</image:loc><image:title>Threat modeling per PMI: identificare i rischi prima di scrivere il codice</image:title><image:caption>Una finanziaria di medie dimensioni mi ha chiesto di revisionare la sicurezza di un'applicazione di prestiti ancora in sviluppo. In due ore di threat modeling con STRIDE abbiamo identificato 14 rischi significativi - cinque dei quali avrebbero richiesto settimane di refactoring se scoperti dopo il lancio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/oauth2-vulnerabilita-implementazione-api-laravel-remediation.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002580200-oauth2-vulnerabilita-implementazione-api-laravel-remediation.jpg</image:loc><image:title>OAuth 2.0 implementation vulnerabilities: errori comuni nelle API Laravel e come evitarli</image:title><image:caption>Su cinque API Laravel con OAuth 2.0 auditate nell'ultimo anno, quattro avevano almeno una vulnerabilità critica nell'implementazione. La più comune era l'assenza di validazione del parametro state, che apre a attacchi CSRF sull'autorizzazione. Vi mostro le vulnerabilità, i payload di test e le fix.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-codice-generato-ai-chatgpt-copilot-audit-php.html</loc>
    <lastmod>2025-10-21T06:55:06Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002900200-sicurezza-codice-generato-ai-chatgpt-copilot-audit-php.jpg</image:loc><image:title>Sicurezza del codice generato da AI: audit sistematico di output ChatGPT e Copilot in PHP</image:title><image:caption>Ho analizzato 200 snippet PHP generati da Copilot e ChatGPT nel contesto di progetti clienti: il 23% conteneva vulnerabilità, di cui il 8% classificabili come high severity. I pattern sono prevedibili: prepared statements dimenticati, input validation assente, errori gestiti con die(). Ecco come fare audit sistematico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ssrf-laravel-http-client-webhook-exploitation-remediation.html</loc>
    <lastmod>2025-10-20T07:05:54Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003520200-ssrf-laravel-http-client-webhook-exploitation-remediation.jpg</image:loc><image:title>SSRF: trovarlo e sfruttarlo in applicazioni Laravel con HTTP client e webhook</image:title><image:caption>Ho trovato un SSRF in un sistema di webhook di un SaaS Laravel durante un assessment. Il client HTTP di Laravel, senza validazione dell'URL di destinazione, permetteva di raggiungere i metadata AWS e l'intranet del cliente. Vi spiego il percorso di exploitation completo e le tre righe di codice che lo avrebbero impedito.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/analisi-statica-php-psalm-phpstan-pipeline-cicd.html</loc>
    <lastmod>2025-10-17T05:51:14Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002980200-analisi-statica-php-psalm-phpstan-pipeline-cicd.jpg</image:loc><image:title>Analisi statica del codice PHP con Psalm e PHPStan: integrazione in pipeline CI/CD</image:title><image:caption>Dopo aver introdotto PHPStan a livello 9 su un progetto Laravel legacy con 80.000 righe di codice, ho trovato 340 errori di tipo - di cui 12 erano vulnerabilità di sicurezza reali, tra cui due SQL injection potenziali e una IDOR. L'analisi statica non sostituisce il pen test, ma lo rende più efficiente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/xss-stored-2025-identificazione-sfruttamento-difese-php.html</loc>
    <lastmod>2025-10-16T07:36:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003690200-xss-stored-2025-identificazione-sfruttamento-difese-php.jpg</image:loc><image:title>XSS stored nel 2025: come identificarlo, sfruttarlo e costruire difese efficaci in PHP</image:title><image:caption>Lo XSS stored che ho trovato in un CMS proprietario di un cliente media non era ovvio: si attivava solo in un campo amministrativo raramente utilizzato. Il payload sopravviveva a tre livelli di sanitizzazione perché ognuno usava una libreria diversa. Vi mostro la catena di bypass e come costruire una CSP che regge.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/red-team-infrastruttura-cloud-pmi-ricognizione-lateral-movement.html</loc>
    <lastmod>2025-10-15T07:53:40Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002810200-red-team-infrastruttura-cloud-pmi-ricognizione-lateral-movement.jpg</image:loc><image:title>Red team su infrastruttura cloud PMI: tecniche di ricognizione e lateral movement</image:title><image:caption>In un engagement red team su un'azienda retail con tre VPS e un cluster Docker, siamo passati da un form upload con SSRF a root su tutti i server in 4 ore. Il percorso di attacco era banale ma invisibile dai tool di monitoring standard. Vi descrivo la catena di compromissione e le contromisure.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gdpr-pseudonimizzazione-dati-laravel-symfony-implementazione.html</loc>
    <lastmod>2025-10-14T08:05:35Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003390200-gdpr-pseudonimizzazione-dati-laravel-symfony-implementazione.jpg</image:loc><image:title>GDPR tecnico: implementare la pseudonimizzazione dei dati in Laravel e Symfony</image:title><image:caption>Articolo 25 del GDPR parla di 'privacy by design' in modo astratto. Nella pratica, per un'anagrafica clienti Laravel, significa separare i dati identificativi dai dati di business in due tabelle con chiave di pseudonimizzazione gestita separatamente. Vi mostro il pattern che uso nei progetti enterprise.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nis2-obblighi-tecnici-sviluppatori-applicazioni-web-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002560200-nis2-obblighi-tecnici-sviluppatori-applicazioni-web-pmi.jpg</image:loc><image:title>NIS2 per sviluppatori: obblighi tecnici concreti per chi gestisce applicazioni web</image:title><image:caption>NIS2 non è solo un problema del CISO o del DPO - riguarda chi scrive codice e chi gestisce server. Ho mappato gli articoli tecnici della direttiva su azioni concrete: quali log conservare, come strutturare l'incident response, cosa documentare per dimostrare conformità. Con esempi da un cliente manifatturiero già adeguato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sql-injection-2025-pmi-prevenzione-prepared-statements-orm.html</loc>
    <lastmod>2025-10-10T07:51:02Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003490200-sql-injection-2025-pmi-prevenzione-prepared-statements-orm.jpg</image:loc><image:title>SQL injection nel 2025: perché continua a colpire le PMI e come prevenirla definitivamente</image:title><image:caption>Ho trovato una SQL injection in un gestionale di ordini PHP usato da un'azienda con 80 dipendenti. Il codice era del 2019, aggiornato più volte, ma la query vulnerabile era sopravvissuta a tutti i refactoring. Vi spiego perché SQLi è ancora viva, quali pattern la nascondono e come fare code review mirata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/owasp-top-10-2025-cambiamenti-difese-applicazioni-php.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002640200-owasp-top-10-2025-cambiamenti-difese-applicazioni-php.jpg</image:loc><image:title>OWASP Top 10 2025: cosa è cambiato e come adattare le difese per applicazioni PHP</image:title><image:caption>La versione 2025 dell'OWASP Top 10 introduce cambiamenti significativi rispetto al 2021, in particolare sull'insecure design e sulla sicurezza del codice generato da AI. Ho analizzato 12 applicazioni PHP di clienti PMI contro il nuovo framework: i risultati mostrano pattern di vulnerabilità diversi rispetto a cinque anni fa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/penetration-testing-applicazione-laravel-metodologia-vulnerabilita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002650200-penetration-testing-applicazione-laravel-metodologia-vulnerabilita.jpg</image:loc><image:title>Penetration testing di un'applicazione Laravel: metodologia e vulnerabilità tipiche</image:title><image:caption>In un recente assessment su un gestionale Laravel per una PMI manifatturiera, ho trovato mass assignment non protetto, IDOR su quattro endpoint API, e un file .env esposto via misconfiguration Nginx. Nessuna di queste vulnerabilità richiedeva strumenti sofisticati per essere trovata - bastava sapere dove guardare.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/s3-object-storage-hetzner-contabo-backup-asset-laravel.html</loc>
    <lastmod>2025-10-07T06:48:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002860200-s3-object-storage-hetzner-contabo-backup-asset-laravel.jpg</image:loc><image:title>S3-compatible object storage su Hetzner e Contabo: backup e asset management per Laravel</image:title><image:caption>Amazon S3 costa. Hetzner Object Storage e Contabo Object Storage offrono compatibilità S3 completa a un terzo del prezzo con data center europei. Vi mostro come ho migrato un sistema di backup Laravel e un CDN per immagini prodotto verso Hetzner OS, mantenendo il codice invariato grazie al driver Flysystem.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vault-hashicorp-secrets-management-php-vps-linux.html</loc>
    <lastmod>2025-10-06T07:17:09Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003630200-vault-hashicorp-secrets-management-php-vps-linux.jpg</image:loc><image:title>Gestione multi-ambiente con Vault HashiCorp su VPS Linux: secrets per applicazioni PHP</image:title><image:caption>Le credenziali del database di un cliente erano hardcoded nel file .env committato su un repo privato - privato, ma con accesso a 8 collaboratori. Quando uno di loro ha lasciato l'azienda, abbiamo scoperto che non esisteva un modo rapido per ruotare tutte le credenziali. HashiCorp Vault ha risolto il problema strutturalmente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/zero-downtime-deployment-php-senza-orchestratori.html</loc>
    <lastmod>2025-10-03T06:44:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003700200-zero-downtime-deployment-php-senza-orchestratori.jpg</image:loc><image:title>Zero-downtime deployment di applicazioni PHP senza orchestratori complessi</image:title><image:caption>La maggior parte delle PMI non ha bisogno di Kubernetes per ottenere deployment senza interruzioni. Con Deployer, un paio di symlink e un health check sul PHP-FPM, ho implementato zero-downtime deployment per un e-commerce Laravel con 3000 ordini/giorno. Nessuna interruzione di servizio da 14 mesi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/terraform-infrastruttura-hetzner-digital-ocean-iac-php.html</loc>
    <lastmod>2025-10-02T05:48:51Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003570200-terraform-infrastruttura-hetzner-digital-ocean-iac-php.jpg</image:loc><image:title>Terraform per infrastruttura Hetzner e Digital Ocean: IaC pratico per sviluppatori PHP</image:title><image:caption>Dopo aver distrutto accidentalmente la configurazione di rete di un cliente durante un aggiornamento manuale del firewall, ho iniziato a usare Terraform per tutto. Oggi l'intera infrastruttura di sei clienti PHP è versionata su Git e replicabile in 15 minuti da zero.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/kubernetes-hetzner-cloud-setup-economico-startup-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002390200-kubernetes-hetzner-cloud-setup-economico-startup-pmi.jpg</image:loc><image:title>Kubernetes su Hetzner Cloud: setup economico per startup e PMI italiane</image:title><image:caption>I managed Kubernetes dei grandi cloud costano centinaia di euro al mese prima ancora di accendere un container. Su Hetzner, con k3s e il CSI driver ufficiale, ho costruito un cluster produttivo per un cliente SaaS con tre nodi da 4 CPU ciascuno per meno di 40€/mese totali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/docker-compose-produzione-vps-pattern-anti-pattern.html</loc>
    <lastmod>2025-09-30T08:14:28Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003300200-docker-compose-produzione-vps-pattern-anti-pattern.jpg</image:loc><image:title>Docker Compose in produzione su VPS: pattern corretti e anti-pattern da evitare</image:title><image:caption>Docker Compose va bene per la produzione di una PMI - ma solo se usato nel modo giusto. Ho visto container configurati senza restart policy, volumi montati su /tmp, secrets in variabili d'ambiente nel file compose. Vi mostro i pattern corretti e i cinque errori più frequenti che trovo nei subentri.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/github-actions-deploy-laravel-vps-unmanaged-produzione.html</loc>
    <lastmod>2025-09-29T05:35:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003440200-github-actions-deploy-laravel-vps-unmanaged-produzione.jpg</image:loc><image:title>GitHub Actions per il deploy di applicazioni Laravel su VPS unmanaged</image:title><image:caption>Quando ho preso in carico un progetto Laravel da un freelance sparito, il deploy era uno script bash eseguito a mano con FTP. Ho costruito una pipeline GitHub Actions in un pomeriggio: test automatici, build, deploy SSH con zero-downtime e rollback automatico in caso di errore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/prometheus-grafana-monitoraggio-vps-applicazioni-php.html</loc>
    <lastmod>2025-09-26T06:32:38Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002740200-prometheus-grafana-monitoraggio-vps-applicazioni-php.jpg</image:loc><image:title>Monitoraggio VPS con Prometheus e Grafana: setup minimale per applicazioni PHP</image:title><image:caption>La metà dei downtime che ho gestito nell'ultimo anno erano prevedibili: disco pieno, memoria esaurita, connessioni MySQL saturate. Tutti i segnali c'erano ore prima, ma nessuno guardava. Vi mostro come ho configurato Prometheus + Grafana in meno di un'ora su un VPS Hetzner da 4€/mese.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ansible-provisioning-vps-linux-pmi-senza-devops.html</loc>
    <lastmod>2025-09-25T05:32:13Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002990200-ansible-provisioning-vps-linux-pmi-senza-devops.jpg</image:loc><image:title>Ansible per PMI: automatizzare il provisioning di VPS Linux senza DevOps dedicato</image:title><image:caption>Ogni nuovo cliente porta un VPS da configurare: PHP, Nginx, MariaDB, certificati, cron, backup. Ripetere questi passaggi a mano richiedeva 3 ore. Con Ansible, lo stesso processo dura 8 minuti ed è riproducibile e versionato. Vi mostro i playbook reali che uso in produzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/supply-chain-security-composer-laravel-symfony-typosquatting-dependency-confusion.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002200200-supply-chain-security-composer-laravel-symfony-typosquatting-dependency-confusion.jpg</image:loc><image:title>Supply chain security con Composer per Laravel e Symfony: come prevenire typosquatting, dependency confusion e script malevoli</image:title><image:caption>Dopo la backdoor xz-utils e il compromise di tj-actions del 2025, ho auditato le dipendenze Composer di 12 clienti PHP: 3 avevano pacchetti con nomi sospetti, nessuno aveva allow-plugins configurato, zero SBOM. Il playbook che ho implementato: pinning, audit in CI, blocco script e SBOM CycloneDX.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/incident-response-72-ore-laravel-symfony-nis2-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002190200-incident-response-72-ore-laravel-symfony-nis2-pmi.jpg</image:loc><image:title>Incident response in 72 ore per Laravel e Symfony: guida operativa NIS2-ready per PMI</image:title><image:caption>Un e-commerce Laravel compromesso tramite una dipendenza Composer con backdoor: dati di 4.200 clienti potenzialmente esposti e obbligo di notifica GDPR in 72 ore. Ho gestito contenimento, forensics, ripristino e comunicazione seguendo la timeline NIS2 24-72-30. Il playbook operativo che uso per ogni incidente su applicazioni PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hardening-laravel-symfony-checklist-nis2-pmi-14-giorni.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002180200-hardening-laravel-symfony-checklist-nis2-pmi-14-giorni.jpg</image:loc><image:title>Hardening Laravel e Symfony: checklist NIS2-ready per PMI</image:title><image:caption>Un gestionale Laravel 10 di una PMI emiliana con APP_DEBUG=true in produzione, dipendenze con 7 CVE critiche e zero header di sicurezza. In 14 giorni l'ho portato da "rischio latente" a NIS2-ready operativo. La checklist che uso per ogni sprint di hardening su applicazioni PHP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/come-funziona-tecnicamente-click-day.html</loc>
    <lastmod>2025-09-20T13:23:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002170200-come-funziona-tecnicamente-click-day.jpg</image:loc><image:title>Anatomia di un Click Day: un "dietro le quinte tecnologico" basato sull'esperienza del "Bonus Vesta"</image:title><image:caption>Avendo partecipato in prima persona al click day del Bonus Vesta, analizzo l'architettura tecnica che ha permesso di gestire migliaia di richieste simultanee senza crollare, evidenziando come l'ingegneria del software possa migliorare l'esperienza utente in scenari di alta domanda, garantendo stabilità, equità e successo. La tecnologia diventa un alleato fondamentale per la Pubblica Amministrazione, ed è un esempio di come l'ingegneria invisibile del software possa avere un impatto diretto e positivo sulla vita di tutti i giorni.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/analisi-architetturale-evento-click-day-vesta.html</loc>
    <lastmod>2025-09-20T09:41:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002160200-analisi-architetturale-evento-click-day-vesta.jpg</image:loc><image:title>Analisi architetturale di un evento "Click Day": deconstructing del caso studio "Bonus Vesta"</image:title><image:caption>L'evento "Click Day" per il "Bonus Vesta" ha rappresentato una sfida significativa in termini di gestione del traffico a impulso. Questo articolo offre una deconstruction tecnica dell'architettura adottata, analizzando il flusso operativo, le tecnologie impiegate e confrontando la soluzione scelta con alternative possibili. L'obiettivo è valutare l'efficacia della strategia implementata in termini di resilienza, scalabilità e cost-effectiveness.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/wireguard-vpn-vps-ovh-collegare-sedi-aziendali-pmi.html</loc>
    <lastmod>2025-09-19T05:37:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003680200-wireguard-vpn-vps-ovh-collegare-sedi-aziendali-pmi.jpg</image:loc><image:title>Wireguard VPN su VPS OVH: collegare sedi aziendali senza firewall hardware</image:title><image:caption>Un'azienda logistica con tre magazzini in Piemonte pagava 800€/mese per una VPN hardware gestita da un ISP. Con un VPS da 6€/mese su OVH e WireGuard, hanno ottenuto la stessa connettività site-to-site con latenza inferiore. La configurazione è meno complessa di quanto sembri.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/traefik-reverse-proxy-vps-hetzner-https-automatico-routing.html</loc>
    <lastmod>2025-09-18T05:43:47Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003600200-traefik-reverse-proxy-vps-hetzner-https-automatico-routing.jpg</image:loc><image:title>Traefik come reverse proxy su VPS Hetzner: HTTPS automatico e routing avanzato</image:title><image:caption>Nginx ha i suoi pregi, ma quando gestisci 12 applicazioni su un singolo VPS e ogni deploy richiede modifiche manuali alla configurazione, il costo operativo esplode. Ho migrato un cliente con 6 domini Laravel e 3 API Symfony su Traefik: certificati TLS automatici, dashboard web, zero restart per il deploy.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/digital-ocean-droplets-laravel-sizing-autoscaling-senza-kubernetes.html</loc>
    <lastmod>2025-09-17T06:14:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003290200-digital-ocean-droplets-laravel-sizing-autoscaling-senza-kubernetes.jpg</image:loc><image:title>Digital Ocean Droplets per Laravel: sizing corretto e autoscaling senza Kubernetes</image:title><image:caption>Un'agenzia romana mi ha chiamato con un problema classico: il loro gestionale Laravel andava in palla ogni primo del mese per il picco di fatturazione. La soluzione non era Kubernetes - era un autoscaling orizzontale fatto con DigitalOcean API e un job schedulato. Vediamo come.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/chatdump-bookmarklet.html</loc>
    <lastmod>2025-09-16T13:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002150200-chatdump-bookmarklet.jpg</image:loc><image:title>ChatDump Bookmarklet: esporta e salva le tue Conversazioni ChatGPT, Gemini, Claude in Markdown e HTML</image:title><image:caption>ChatDump è il bookmarklet definitivo per esportare, salvare e archiviare le tue conversazioni con ChatGPT, Gemini e Claude in formato Markdown e HTML. Scopri come funziona, perché è sicuro, come usarlo e come può migliorare la tua produttività con l'AI. Guida dettagliata, SEO e consigli per sviluppatori.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hetzner-cloud-contabo-ovh-benchmark-prestazioni-pmi-2025.html</loc>
    <lastmod>2025-09-15T05:53:17Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/003460200-hetzner-cloud-contabo-ovh-benchmark-prestazioni-pmi-2025.jpg</image:loc><image:title>Hetzner Cloud vs Contabo vs OVH: benchmark reale per PMI italiane nel 2025</image:title><image:caption>Ho testato tre provider europei su workload reali di un cliente manifatturiero di Torino: un ERP PHP con 40 utenti concorrenti, batch notturni pesanti e backup ogni 4 ore. I risultati sfatano diversi miti sul rapporto prezzo/prestazioni che circolano nei forum italiani.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/introdurre-test-minimi-php-legacy-smoke-harness-snapshot.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002300200-introdurre-test-minimi-php-legacy-smoke-harness-snapshot.jpg</image:loc><image:title>Come introdurre test minimi in un progetto PHP legacy senza bloccare lo sviluppo</image:title><image:caption>Un gestionale PHP legacy con zero test e 3 regressioni al mese: ogni fix rompeva qualcosa. In 5 giorni ho introdotto 28 smoke test HTTP e 12 snapshot test sulle funzioni di calcolo - senza toccare il codice applicativo. Regressioni in produzione scese da 3/mese a zero nel primo trimestre.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/subentro-senza-sviluppatore-manutentore-codice-php-legacy-prime-azioni.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002290200-subentro-senza-sviluppatore-manutentore-codice-php-legacy-prime-azioni.jpg</image:loc><image:title>Subentrare senza sviluppatore: cosa fare quando resti senza manutentore su una base di codice PHP legacy</image:title><image:caption>Un gestionale PHP su VPS OVH, il freelance sparito da tre mesi, credenziali perse, nessun backup del codice e il certificato SSL in scadenza tra 8 giorni. Le prime 48 ore di un subentro d'emergenza: mappatura accessi, backup immediato, rotazione credenziali e stabilizzazione prima di qualsiasi modifica.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/osservabilita-minima-applicazioni-php-legacy-logging-metriche-alert.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002280200-osservabilita-minima-applicazioni-php-legacy-logging-metriche-alert.jpg</image:loc><image:title>Osservabilità minima per applicazioni PHP legacy: logging strutturato, metriche essenziali e alert senza riscrivere il codice</image:title><image:caption>Un gestionale PHP legacy dove gli errori si scoprivano dalle telefonate dei clienti: nessun log strutturato, nessun alert, MTTR medio di 4 ore. Ho introdotto Monolog con output JSON, metriche operative con cron e alert Telegram in 5 giorni - senza riscrivere una riga di codice applicativo. MTTR sceso a 22 minuti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/audit-tecnico-iniziale-progetto-php-legacy-primi-30-giorni.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002270200-audit-tecnico-iniziale-progetto-php-legacy-primi-30-giorni.jpg</image:loc><image:title>Audit tecnico iniziale di un progetto PHP legacy: metodo operativo per i primi 30 giorni</image:title><image:caption>Un gestionale PHP 7.0 ereditato da un freelance sparito: 43.000 righe di codice, nessuna documentazione, e il titolare che deve decidere se investire nella modernizzazione o riscrivere da zero. In 30 giorni ho prodotto un audit completo con PHPStan, Psalm, analisi delle dipendenze e una roadmap di intervento con costi e priorità.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/piano-disaster-recovery-php-continuita-operativa-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002260200-piano-disaster-recovery-php-continuita-operativa-pmi.jpg</image:loc><image:title>Piano di Disaster Recovery per applicazioni PHP: guida pratica per la continuità operativa della tua PMI</image:title><image:caption>Un e-commerce Laravel fermo per 14 ore perché il disco del VPS si era guastato e il backup non era mai stato testato. L'RTO stimato dal titolare era "qualche minuto", quello reale è stato 14 ore. Il piano di disaster recovery che ho costruito dopo: BorgBackup offsite, RTO verificato di 47 minuti, test trimestrale automatizzato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-codice-php-legacy-guida-pratica-modernizzazione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002250200-refactoring-codice-php-legacy-guida-pratica-modernizzazione.jpg</image:loc><image:title>Refactoring del codice PHP legacy: guida pratica per modernizzare un'applicazione senza riscriverla</image:title><image:caption>Un gestionale PHP 5.6 con 23.000 righe, zero test e debito tecnico che rendeva ogni modifica un rischio: il cliente pagava il triplo per ogni nuova funzionalità rispetto a un'applicazione moderna. In tre mesi di refactoring incrementale con Strangler Fig Pattern, PHPStan e Rector l'ho reso manutenibile senza riscrivere una riga da zero.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/audit-sicurezza-php-legacy-guida-pratica-vulnerabilita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002240200-audit-sicurezza-php-legacy-guida-pratica-vulnerabilita.jpg</image:loc><image:title>Audit di sicurezza per applicazioni PHP legacy: una guida pratica per identificare e risolvere le vulnerabilità</image:title><image:caption>Un gestionale PHP 7.0 con 14 SQL injection, 23 punti XSS e un file phpinfo.php accessibile pubblicamente con tutte le credenziali visibili. L'audit che ho condotto in 3 giorni con grep, Psalm taint analysis e OWASP ZAP, e il piano di remediation che ha chiuso le 37 vulnerabilità critiche in due settimane.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/test-automatici-codebase-php-legacy-senza-riscrittura.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002230200-test-automatici-codebase-php-legacy-senza-riscrittura.jpg</image:loc><image:title>Introduzione ai test automatici su codebase PHP legacy: come iniziare senza riscrivere tutto</image:title><image:caption>Un gestionale PHP legacy con 23.000 righe e zero test: ogni modifica rompeva qualcosa in un altro punto dell'applicazione. Ho introdotto characterization test con PHPUnit in una settimana - senza riscrivere una riga di codice applicativo - e il tasso di bug in produzione è sceso del 70% nel primo mese.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/implementare-git-sistemi-php-legacy-produzione-senza-downtime.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002220200-implementare-git-sistemi-php-legacy-produzione-senza-downtime.jpg</image:loc><image:title>Come implementare Git su sistemi PHP legacy già in produzione senza downtime</image:title><image:caption>Un gestionale PHP su VPS OVH con deploy via FTP: il titolare aveva perso due giorni di lavoro sovrascrivendo un file in produzione senza backup. Ho implementato Git con bare repository e post-receive hook, deploy in un comando e rollback in 10 secondi. Da FTP a Git in 5 giorni senza un minuto di downtime.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/recuperare-controllo-codebase-php-legacy-senza-documentazione-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002210200-recuperare-controllo-codebase-php-legacy-senza-documentazione-pmi.jpg</image:loc><image:title>Come recuperare il controllo di un codebase PHP legacy senza documentazione: strategie operative per PMI</image:title><image:caption>Un gestionale PHP 5.6 senza Git, senza documentazione, senza test: 147 file PHP sparsi in 23 directory, credenziali MySQL hardcodate in 9 file, deploy via FTP e lo sviluppatore sparito da sei mesi. Come ho ripreso il controllo in 30 giorni con PHPStan baseline, Rector e Git incrementale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-aggiornamento-da-debian-12-bookworm-a-debian-13-trixie.html</loc>
    <lastmod>2025-08-25T08:30:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002140200-guida-aggiornamento-da-debian-12-bookworm-a-debian-13-trixie.jpg</image:loc><image:title>Guida all'Aggiornamento da Debian 12 Bookworm a Debian 13 Trixie</image:title><image:caption>Il tuo server Debian 12 "Bookworm" è stabile, ma il mondo tecnologico non si ferma mai. L'arrivo di Debian 13 "Trixie" porta con sé nuove versioni dei software, patch di sicurezza e miglioramenti delle performance. Affrontare un major upgrade del sistema operativo può sembrare un'operazione rischiosa, ma non deve esserlo. Questa guida pratica ti mostra come pianificare ed eseguire l'aggiornamento in modo metodico e sicuro, trasformando un potenziale grattacapo in un passo strategico per il futuro della tua infrastruttura.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/configurare-swap-file-vps-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002130200-configurare-swap-file-vps-debian-ubuntu.jpg</image:loc><image:title>Configurare swap file per risolvere saturazioni RAM su VPS gestite senza supporto tecnico: guida pratica per Debian e Ubuntu</image:title><image:caption>Un VPS Hetzner con 4GB di RAM e zero swap: MySQL killato dall'OOM killer ogni notte durante l'import listini, con perdita di transazioni e corruzione degli indici InnoDB. Configurazione swap file da 2GB con swappiness a 10, e perché nel 2025 ZRAM è l'alternativa migliore per VPS con NVMe.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/configurare-notifiche-email-postfix-vps-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002120200-configurare-notifiche-email-postfix-vps-debian-ubuntu.jpg</image:loc><image:title>Configurare notifiche email su VPS senza supporto tecnico: guida pratica per Postfix su Debian e Ubuntu</image:title><image:caption>Un VPS Hetzner che non inviava più notifiche email da quattro mesi: backup falliti senza alert, disco al 92% senza avviso, Fail2ban che bannava IP senza che nessuno lo sapesse. La causa: IP del server in blacklist RBL. Fix con relay SMTP via SendGrid, SPF/DKIM e monitoring della coda Postfix.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ripristino-filesystem-corrotto-vps-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002110200-ripristino-filesystem-corrotto-vps-debian-ubuntu.jpg</image:loc><image:title>Ripristino di file system corrotti su VPS senza supporto tecnico: guida immediata Debian e Ubuntu</image:title><image:caption>Un VPS Hetzner che non bootava più dopo un kernel panic: filesystem ext4 con journal corrotto, errori I/O nei log, e un gestionale Laravel con il database dell'intero anno in produzione. Rescue mode, disk image di sicurezza, fsck con backup superblock e recovery completo in cinque ore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-sessioni-php-vps-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002100200-ottimizzare-sessioni-php-vps-debian-ubuntu.jpg</image:loc><image:title>Ottimizzare sessioni PHP su VPS gestite senza supporto tecnico: guida avanzata per Debian e Ubuntu</image:title><image:caption>Un portale Laravel con 200 utenti simultanei che diventava inutilizzabile nelle ore di punta: AJAX bloccati per 8-12 secondi, logout casuali, errori CSRF. La causa era il session locking su file. Migrazione a Redis con locking esplicito, TTL calibrato e garbage collection zero. Response time da 8s a 90ms.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/risolvere-problemi-spazio-disco-vps-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002090200-risolvere-problemi-spazio-disco-vps-debian-ubuntu.jpg</image:loc><image:title>Risolvere problemi critici di spazio disco su VPS gestite senza personale tecnico: guida operativa per Debian e Ubuntu</image:title><image:caption>Un VPS Hetzner da 80GB al 100%: MySQL fermo, Laravel in errore 500, e dopo aver cancellato 30GB di log lo spazio non si liberava. La causa: file aperti da processi attivi. Diagnosi con ncdu, lsof e df -i, fix e configurazione logrotate per impedire che si ripeta.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/diagnosi-risoluzione-connessioni-lente-mysql-vps.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002080200-diagnosi-risoluzione-connessioni-lente-mysql-vps.jpg</image:loc><image:title>Diagnosi e risoluzione di connessioni lente al database MySQL su VPS senza supporto tecnico: guida operativa per Debian e Ubuntu</image:title><image:caption>Un gestionale Laravel su Hetzner con MySQL che impiegava 3-4 secondi per ogni query di ricerca prodotti. La causa: InnoDB buffer pool a 128MB su un database da 6GB, reverse DNS lookup attivo e 47 query senza indice per ogni pagina catalogo. Diagnosi con slow query log, EXPLAIN e MySQLTuner, fix in due ore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/configurare-firewall-nftables-vps-senza-personale-tecnico.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002070200-configurare-firewall-nftables-vps-senza-personale-tecnico.jpg</image:loc><image:title>Configurare firewall avanzati con nftables su VPS gestite senza personale tecnico qualificato: guida operativa Debian e Ubuntu</image:title><image:caption>Un VPS Hetzner con MySQL esposto su porta 3306 a tutto internet e nessun firewall attivo: 23.000 tentativi di connessione in 48 ore. Ho configurato nftables da zero su Debian 12 con policy default-deny, rate limiting SSH, integrazione Fail2ban e logging strutturato. La configurazione operativa che applico a ogni VPS LEMP.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/errori-php-critici-vps-gestiti-senza-supporto.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002060200-errori-php-critici-vps-gestiti-senza-supporto.jpg</image:loc><image:title>Errori PHP critici su VPS gestiti senza supporto tecnico: guida operativa per il ripristino</image:title><image:caption>Un e-commerce Laravel su Hetzner fermo da 3 ore: schermata bianca, nessun log visibile, PHP-FPM che si riavvia in loop. La causa era un segfault in OPcache innescato dall'aggiornamento a PHP 8.2.21. Diagnosi con dmesg e strace, fix con disabilitazione JIT, e il protocollo che uso per ogni emergenza PHP su VPS unmanaged.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-cron-job-vps-unmanaged.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002050200-ottimizzare-cron-job-vps-unmanaged.jpg</image:loc><image:title>Ottimizzare cron job su VPS unmanaged: tecniche avanzate per prevenire colli di bottiglia e downtime</image:title><image:caption>Un VPS Hetzner con Laravel e 23 cron job tutti schedulati alle 02:00: load average a 47, MySQL in lock wait, import listini che si sovrappongono a sé stessi per tre ore. Ho ristrutturato l'intero scheduling con flock, nice/ionice, staggering e systemd timer. Il protocollo che applico a ogni VPS con più di 5 cron job.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-vps-unmanaged-strategie-avanzate.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002040200-backup-vps-unmanaged-strategie-avanzate.jpg</image:loc><image:title>Backup VPS su Hetzner, OVH, Contabo, Digital Ocean e Aruba: strategie avanzate per aziende</image:title><image:caption>Un mysqldump che girava ogni notte sullo stesso disco del server non ha salvato una PMI veneta dal ransomware. Ho ricostruito la strategia di backup su BorgBackup con append-only repo su Hetzner Storage Box, encryption AES-256, retention GFS e test di ripristino automatizzati ogni domenica. Il protocollo 3-2-1-1-0 che applico a ogni VPS.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/checklist-emergenza-debian-ubuntu-vps-unmanaged.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002030200-checklist-emergenza-debian-ubuntu-vps-unmanaged.jpg</image:loc><image:title>Server Debian e Ubuntu in emergenza: checklist operativa rapida per VPS</image:title><image:caption>La checklist operativa in 7 fasi che uso quando un VPS Debian o Ubuntu va in crisi: triage in 60 secondi con il USE method, diagnosi disco pieno, servizi che non ripartono, load anomalo, RAM esaurita. Costruita su 15 emergenze reali gestite su Hetzner, OVH, Contabo e Digital Ocean.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-sicura-vps-unmanaged-zero-downtime-aziende.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002020200-migrazione-sicura-vps-unmanaged-zero-downtime-aziende.jpg</image:loc><image:title>Migrazione sicura di VPS su diverso provider: guida completa a zero downtime per aziende</image:title><image:caption>Una PMI ligure con e-commerce Laravel su OVH VPS pagava 89€/mese per un server con problemi di I/O ricorrenti. Ho migrato tutto su Hetzner CPX31 a 16€/mese con rsync incrementale, replica MySQL e cutover DNS in finestra notturna. Zero downtime, zero ordini persi, metà del costo. Il protocollo operativo che uso per ogni migrazione VPS tra provider.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestione-urgente-intrusioni-vps-unmanaged-debian-ubuntu.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002010200-gestione-urgente-intrusioni-vps-unmanaged-debian-ubuntu.jpg</image:loc><image:title>Gestione urgente di intrusioni su VPS: guida al ripristino rapido e sicuro per server Debian e Ubuntu</image:title><image:caption>VPS Hetzner compromesso: CPU al 100%, login SSH da IP ucraini, cryptominer nascosto in /dev/shm. Contenimento in 15 minuti, forensics, eradicazione, ripristino e hardening post-incidente seguendo il framework NIST SP 800-61. Il caso reale di una PMI piemontese e le cinque fasi operative che ho applicato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/fail2ban-emergenza-vps-laravel-intervento-rapido.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/002000200-fail2ban-emergenza-vps-laravel-intervento-rapido.jpg</image:loc><image:title>Fail2ban fermo da mesi su un VPS con Laravel: come un brute force SSH da 14.000 tentativi al giorno è passato inosservato</image:title><image:caption>Fail2ban installato su un VPS Digital Ocean con SaaS Laravel ma fermo da sei mesi - disabilitato durante un aggiornamento e mai riattivato. 14.000 tentativi SSH brute force al giorno, inoffensivi solo perché l'autenticazione era a chiave. Ma il login web Laravel non aveva nessuna protezione. Diagnosi, riattivazione, jail SSH, jail custom per login web e ban progressivo con recidive.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/emergenza-dns-vps-laravel-intervento-rapido.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001990200-emergenza-dns-vps-laravel-intervento-rapido.jpg</image:loc><image:title>Il portale è irraggiungibile ma il server è acceso: quando il problema è nel DNS e come diagnosticarlo in 10 minuti</image:title><image:caption>Un e-commerce Laravel era irraggiungibile da 6 ore - il server Hetzner era online, Nginx rispondeva, MySQL funzionava. Il problema: il dominio era stato trasferito a un nuovo registrar la sera prima, e il record NS ancora puntava ai nameserver del vecchio provider che aveva già cancellato la zona DNS. Diagnosi in 10 minuti con dig e whois, fix con TTL basso e propagazione controllata, e le 5 misconfigurazioni DNS che trovo più spesso su VPS di PMI.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/https-compromesso-vps-laravel-protezione-urgente.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001980200-https-compromesso-vps-laravel-protezione-urgente.jpg</image:loc><image:title>Certificato HTTPS scaduto o mal configurato su VPS con Laravel: diagnosi, fix e hardening TLS nel 2025</image:title><image:caption>Un portale B2B Laravel su Hetzner con certificato Let's Encrypt scaduto da 11 giorni - il rinnovo automatico di Certbot falliva perché la porta 80 era bloccata da una regola UFW aggiunta durante un hardening. HSTS attivo con max-age di un anno impediva il fallback a HTTP: il sito era un fantasma per tutti i browser. Diagnosi con openssl s_client, fix Certbot, rollout HSTS graduale e hardening Nginx per TLS 1.3 con A+ su SSL Labs.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hardening-urgente-mysql-laravel-vps.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001970200-hardening-urgente-mysql-laravel-vps.jpg</image:loc><image:title>MySQL esposto su un VPS Hetzner con root senza password: il CIS benchmark che applico nelle prime due ore di hardening</image:title><image:caption>Su un VPS Hetzner AX41 con un e-commerce Laravel, MySQL 8.0 era raggiungibile da internet sulla porta 3306, l'utente root non aveva password, e l'applicazione usava root per tutte le operazioni - dal checkout alle migration. L'audit ha rivelato 14 violazioni del CIS Benchmark. Il protocollo di hardening che applico in due ore: mysql_secure_installation, segregazione utenti, bind su localhost, TLS obbligatorio, disabilitazione local_infile e audit log.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ripristino-crash-php-fpm-laravel-vps.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001960200-ripristino-crash-php-fpm-laravel-vps.jpg</image:loc><image:title>PHP-FPM che crasha sotto carico su VPS: come ho diagnosticato un OOM killer silenzioso su un portale Laravel con 200 utenti concorrenti</image:title><image:caption>Un portale B2B Laravel su VPS OVH andava in 502 Bad Gateway ogni giorno tra le 10 e le 11 del mattino - l'ora di punta degli ordini. PHP-FPM veniva ucciso dall'OOM killer del kernel perché pm.max_children era impostato a 200 su un server con 8 GB di RAM e worker da 80 MB ciascuno. La matematica non tornava: 200 × 80 MB = 16 GB, il doppio della RAM disponibile. Diagnosi con dmesg, tuning di pm.max_children, auto-restart con systemd e prevenzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-fallito-strategia-urgente-laravel-vps.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001950200-backup-fallito-strategia-urgente-laravel-vps.jpg</image:loc><image:title>Backup Laravel su VPS che falliscono da tre mesi senza che nessuno se ne accorga: diagnosi e strategia di ripristino</image:title><image:caption>Su un VPS Contabo con un gestionale Laravel 10, i backup automatici con spatie/laravel-backup fallivano da tre mesi - disco pieno sullo storage S3, credenziali scadute, e il notification channel configurato su un webhook Slack che non esisteva più. Il titolare l'ha scoperto quando ha avuto bisogno di un restore. Diagnosi delle cause di fallimento, ripristino della pipeline, test di restore verificato e monitoring che avvisa davvero quando qualcosa non funziona.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/emergenza-redis-laravel-vps-unmanaged.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001940200-emergenza-redis-laravel-vps-unmanaged.jpg</image:loc><image:title>Redis esposto senza password su un VPS Hetzner: come un cryptominer ha messo in ginocchio un'applicazione Laravel</image:title><image:caption>Un VPS Hetzner con Redis 6 esposto su 0.0.0.0:6379 senza password. Un attaccante ha usato il motore Lua integrato per scrivere un crontab che scaricava un cryptominer Monero. CPU al 100%, Laravel a 12 secondi di response time, e nessuno sapeva perché. Il caso reale di un SaaS piemontese del luglio 2025, la diagnosi in 40 minuti, l'eradicazione e l'hardening di Redis per impedire che succeda di nuovo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/smtp-urgente-vps-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001930200-smtp-urgente-vps-laravel.jpg</image:loc><image:title>Email transazionali di Laravel che finiscono in spam o non arrivano: diagnosi e fix su VPS unmanaged</image:title><image:caption>Un e-commerce Laravel su Hetzner inviava 800 email transazionali al giorno tramite Postfix locale. Il 40% finiva in spam su Gmail, il 15% non arrivava affatto su Outlook. Il titolare non lo sapeva perché nessuno monitorava i bounce. Diagnosi: niente SPF, niente DKIM, niente DMARC, IP del VPS in due blacklist. La soluzione non era "aggiustare Postfix" - era ripensare come un'applicazione Laravel in produzione deve gestire le email transazionali nel 2025.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/piano-urgente-sicurezza-debian-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001920200-piano-urgente-sicurezza-debian-laravel.jpg</image:loc><image:title>Server Debian fermo a 14 mesi fa: come aggiorno un VPS in produzione con Laravel senza rompere nulla</image:title><image:caption>Un VPS OVH con Debian 11 e Laravel 10 non vedeva un apt upgrade da 14 mesi. 247 pacchetti arretrati, 38 security patch mancanti, OpenSSH con regreSSHion non patchato. Il proprietario non lo sapeva - l'app funzionava. Il protocollo per aggiornare un server di produzione senza downtime: snapshot, dry run, upgrade in due fasi, needrestart, verifica applicativa e setup unattended-upgrades.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestire-subentro-improvviso-sviluppatore-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001910200-gestire-subentro-improvviso-sviluppatore-laravel.jpg</image:loc><image:title>Subentro su codebase Laravel senza documentazione: il metodo in 48 ore per capire cosa hai ereditato</image:title><image:caption>Dopo aver recuperato server e credenziali, resta il problema vero: 85.000 righe di codice Laravel senza documentazione, zero test, business logic nei Blade template, e un titolare che deve sapere entro venerdì cosa può rompere e cosa si può toccare. Il metodo in 48 ore: scansione automatica con PHPStan, mappatura rotte, analisi schema, tracciamento flusso di business e consegna di una mappa di rischio prioritizzata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ripristino-laravel-attacco-informatico-emergenza.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001900200-ripristino-laravel-attacco-informatico-emergenza.jpg</image:loc><image:title>Applicazione Laravel compromessa via APP_KEY su GitHub: forensics, contenimento e ripristino in cinque giorni</image:title><image:caption>Un CRM Laravel 9 per una PMI logistica veneta è stato compromesso perché un file .env con l'APP_KEY era stato committato su un repository GitHub pubblico due anni prima. L'attaccante ha sfruttato CVE-2018-15133 per ottenere esecuzione remota di codice tramite cookie deserializzato, ha piantato una backdoor in un comando Artisan e ha esfiltrato 4.200 record clienti. Cinque giorni di lavoro: contenimento senza distruzione delle prove, forensics applicativa, remediation e hardening permanente.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vps-monitoring-laravel-prevenzione-downtime.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001890200-vps-monitoring-laravel-prevenzione-downtime.jpg</image:loc><image:title>Monitoring proattivo per Laravel su VPS unmanaged: come evitare di scoprire un downtime dalla telefonata del cliente</image:title><image:caption>Un VPS Contabo con un e-commerce B2B Laravel è rimasto fermo 60 ore - dal venerdì pomeriggio al lunedì mattina - perché il certificato SSL era scaduto e nessuno se n'era accorto. 80 ordini persi, circa 35.000 euro di fatturato evaporato in un weekend. Il problema non era il certificato: era l'assenza totale di monitoring. Prometheus, Grafana, Alertmanager, health check Laravel e regole di alerting concrete: ecco lo stack che installo su ogni VPS che prendo in carico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/trasformazione-laravel-monolite-microservizi-guida.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001880200-trasformazione-laravel-monolite-microservizi-guida.jpg</image:loc><image:title>Quando i microservizi sono la scelta sbagliata per il tuo monolite Laravel: il caso di una PMI lombarda</image:title><image:caption>Una PMI lombarda con 8 sviluppatori e un monolite Laravel 10 lento aveva speso quattro mesi e 120.000 euro per migrare a microservizi. Risultato: tre servizi parzialmente funzionanti, zero in produzione, latenza raddoppiata e metà del team impegnato in infrastruttura Docker anziché in feature. La mia raccomandazione: fermare la migrazione, modularizzare il monolite con bounded context, e risolvere i veri problemi di performance. In due settimane il team era tornato produttivo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rifacimento-strategico-database-mysql-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001870200-rifacimento-strategico-database-mysql-laravel.jpg</image:loc><image:title>Refactoring database MySQL su Laravel: report da 47 minuti a 11 secondi senza upgrade hardware</image:title><image:caption>Un database MySQL da 12 GB su un VPS Contabo, un report mensile che impiegava 47 minuti, 38 indici su una tabella di cui 12 mai utilizzati, e una codebase Laravel 9 cresciuta per cinque anni senza che nessuno aprisse mai un EXPLAIN. Il caso reale di una PMI emiliana del marzo 2025: diagnosi con slow query log e EXPLAIN ANALYZE, invisible indexes per eliminare indici fantasma, tuning InnoDB, schema refactoring con migration sicure su tabelle da milioni di righe.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/strategie-devops-prevenzione-debito-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001860200-strategie-devops-prevenzione-debito-laravel.jpg</image:loc><image:title>Come ho introdotto CI/CD in una codebase Laravel senza test: il caso di un gestionale logistico con 14 sviluppatori e zero automazione</image:title><image:caption>Il gestionale logistico più critico di un'azienda piemontese di distribuzione alimentare non aveva test, non aveva pipeline, e i deploy si facevano via FileZilla il venerdì sera. In tre settimane ho portato il team da zero automazione a una pipeline GitHub Actions con PHPStan livello 5, Pest su 340 test, deploy atomico via webhook e rollback in 90 secondi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestione-urgente-gdpr-laravel-sicurezza.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001850200-gestione-urgente-gdpr-laravel-sicurezza.jpg</image:loc><image:title>Conformità GDPR nelle applicazioni Laravel: dove le PMI sbagliano e come correggere prima di un'ispezione</image:title><image:caption>La maggior parte delle applicazioni Laravel nelle PMI italiane viola il GDPR in almeno tre punti: dati personali in chiaro, log senza retention policy, nessun meccanismo per i diritti dell'interessato. Analizzo le violazioni più frequenti che trovo nei miei audit e mostro come correggerle con interventi mirati sul codice Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/transizione-server-condiviso-vps-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001840200-transizione-server-condiviso-vps-laravel.jpg</image:loc><image:title>Migrare da hosting condiviso a VPS per Laravel: perché, quando e come farlo senza perdere dati</image:title><image:caption>Quando un'applicazione Laravel cresce oltre le capacità di un hosting condiviso, la migrazione verso un VPS diventa inevitabile. Il problema è che molte PMI la affrontano come un trasloco meccanico, quando in realtà è una transizione architetturale che richiede pianificazione, hardening e verifica. In questo articolo racconto il metodo che applico nelle migrazioni reali, con le trappole più comuni e le decisioni che fanno la differenza tra un passaggio pulito e settimane di problemi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/recupero-controllo-laravel-legacy-senza-documentazione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001830200-recupero-controllo-laravel-legacy-senza-documentazione.jpg</image:loc><image:title>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</image:title><image:caption>Un'applicazione Laravel abbandonata da due anni su PHP EOL non si affronta in emergenza: va mappata sistematicamente prima di toccarla. Il caso reale di un gestionale interno per una catena di cliniche dentistiche veronesi del 2025, il metodo in dodici giorni con cui ho prodotto documentazione viva partendo da zero, e gli strumenti di static analysis che rendono il reverse engineering effettivamente economico.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ripresa-operativita-vps-unmanaged-laravel.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001820200-ripresa-operativita-vps-unmanaged-laravel.jpg</image:loc><image:title>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</image:title><image:caption>Quando il sito entra in maintenance mode per un deploy finito male e nessuno lo sa riportare online, il business perde fatturato per mesi in silenzio. Il caso reale di un e-commerce B2B HoReCa bolognese del giugno 2025 su Contabo VPS L, Laravel 9.52 in manutenzione da dodici settimane, il deploy abortito a metà con migration orfane e code bloccate, e i quattro giorni di lavoro con cui ho ricostruito lo stato consistente senza rifare l'applicazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/subentro-progetto-laravel-unmanaged-senza-sviluppatore.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001810200-subentro-progetto-laravel-unmanaged-senza-sviluppatore.jpg</image:loc><image:title>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</image:title><image:caption>Quando il team di sviluppo esterno chiude senza preavviso, il codice Laravel continua a girare ma i pezzi che non vedi - scheduler, Horizon, queue workers, notifiche transazionali - smettono di funzionare in silenzio. Il caso reale di un SaaS torinese di fleet management del giugno 2025, un Hetzner AX52 con Laravel 10 e Spatie Multi-Tenancy, 47 tenant attivi e 13.000 clienti finali, e i cinque giorni di lavoro con cui ho riportato l'applicazione a regime senza rifare nulla.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/interventi-emergenza-server-dedicato-unmanaged.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001800200-interventi-emergenza-server-dedicato-unmanaged.jpg</image:loc><image:title>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</image:title><image:caption>Quando lo sviluppatore freelance scompare e l'account del provider è intestato alla sua partita IVA, il server dedicato non è solo un problema tecnico: è una questione di proprietà legale, credenziali irrecuperabili e certificati in scadenza. Il caso reale di un cliente genovese del settore nautico B2B, un Hetzner AX51-NVMe con Magento 2 e gestionale custom in produzione, e i sei giorni di lavoro con cui ho restituito al titolare il controllo completo dell'infrastruttura.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ripristino-operativita-web-provider-vps-unmanaged.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001790200-ripristino-operativita-web-provider-vps-unmanaged.jpg</image:loc><image:title>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</image:title><image:caption>Quando lo sviluppatore originale è scomparso e il server VPS unmanaged è bloccato, il provider non risolve il problema al posto tuo: ti consegna gli strumenti - rescue mode, console KVM, log di sistema - ma sta a te (o a chi ti aiuta) usarli nel modo giusto. Il caso reale di un Hetzner AX41 lockato del cliente romano del 2025 e i comandi esatti che ho usato per recuperarlo in tre ore di lavoro.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/difesa-proattiva-proteggere-php-server-dedicato-ddos-bot.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001780200-difesa-proattiva-proteggere-php-server-dedicato-ddos-bot.jpg</image:loc><image:title>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</image:title><image:caption>Un attacco di credential stuffing che genera 14.000 richieste al minuto su un'infrastruttura PMI è la cosa più simile a un'emergenza notturna che capita a chi gestisce server PHP in produzione. Il caso reale di un cliente toscano del marzo 2025, la pipeline di difesa stratificata Nginx + Fail2ban + Cloudflare con cui ho riportato il sito a regime in 47 minuti, e il decalogo operativo per non farsi cogliere impreparati.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/evitare-vendor-lock-in-software-php-server-linux.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001770200-evitare-vendor-lock-in-software-php-server-linux.jpg</image:loc><image:title>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</image:title><image:caption>Il vendor lock-in è la condizione in cui un'azienda diventa così dipendente da un fornitore da non poter cambiare senza costi insostenibili. Nelle PMI italiane si presenta in quattro forme. Il caso del cliente padovano che pagava trentunmila euro all'anno di AWS e il decalogo anti-lock-in che applico nei miei progetti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-database-mysql-guida-strategica-server-hetzner-ovh.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001760200-migrazione-database-mysql-guida-strategica-server-hetzner-ovh.jpg</image:loc><image:title>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</image:title><image:caption>Migrare un database MySQL 5.7 fuori supporto fa paura ai clienti, e quasi sempre per il motivo sbagliato: pensano al rischio di perdita dati quando il vero problema è il downtime. Il piano in cinque fasi che applico su Hetzner e OVH per spostare database critici con replicazione master-slave, riducendo il fermo da otto ore a cinque minuti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestione-strategica-log-laravel-server-dedicato-hetzner-ovh.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001750200-gestione-strategica-log-laravel-server-dedicato-hetzner-ovh.jpg</image:loc><image:title>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</image:title><image:caption>A novembre 2024 ho gestito un incidente su un magazzino logistico cuneese in cui il server di produzione era stato fermato da un file laravel.log da 87 GB cresciuto in otto mesi senza rotazione. Il piano di gestione strategica dei log Laravel su Hetzner/OVH che ho costruito dopo l'incidente: logrotate, Monolog JSON, canali separati, centralizzazione su Loki.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automatizzare-deploy-laravel-server-linux-hetzner-ovh-con-deployer.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001740200-automatizzare-deploy-laravel-server-linux-hetzner-ovh-con-deployer.jpg</image:loc><image:title>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</image:title><image:caption>Il deploy del venerdì sera è uno dei principali generatori di incidenti nelle PMI Laravel. Il caso di un cliente lombardo del marzo 2025 che ha perso 23 minuti di e-commerce per un comando dimenticato, e come l'ho convertito a un flusso Deployer + GitHub Actions con rollback in 8 secondi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/direttiva-nis2-guida-compliance-server-hetzner-ovh.html</loc>
    <lastmod>2025-06-11T06:32:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001730200-direttiva-nis2-guida-compliance-server-hetzner-ovh.jpg</image:loc><image:title>Direttiva NIS2: guida pratica alla compliance per aziende con server su Hetzner, OVH e provider simili</image:title><image:caption>La Direttiva NIS2 sta cambiando le regole della cybersecurity in Europa, con obblighi stringenti e sanzioni severe. Se la tua infrastruttura si basa su un server dedicato o VPS su Hetzner, OVH o Contabo, la responsabilità della compliance ricade direttamente su di te, non sul provider. Questa guida pratica traduce il linguaggio normativo in azioni concrete per aiutarti a valutare i rischi, implementare le misure di sicurezza necessarie e proteggere la tua attività.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzazione-performance-php-server-hetzner-ovh-digital-ocean.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001720200-ottimizzazione-performance-php-server-hetzner-ovh-digital-ocean.jpg</image:loc><image:title>Performance PHP su Hetzner, OVH e Digital Ocean: come ho ridotto un checkout da 4,2 secondi a 280 millisecondi senza upgrade hardware</image:title><image:caption>Quando un'applicazione PHP rallenta sotto carico, il primo riflesso del cliente è "compriamo un server più grosso". È quasi sempre la mossa sbagliata e la più costosa. Il caso di un B2B veronese del gennaio 2025 in cui ho portato il checkout da 4,2 secondi a 280 millisecondi con otto ore di lavoro: fix del pattern N+1, un indice composito mancante, cache Redis usata male, tuning di OPcache e delle code asincrone.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gestire-debito-tecnico-server-linux-hetzner-ovh-post-subentro.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001710200-gestire-debito-tecnico-server-linux-hetzner-ovh-post-subentro.jpg</image:loc><image:title>Dopo l'emergenza, il debito tecnico: come trasformo un server Linux post-subentro in un asset misurabile nei 90 giorni successivi</image:title><image:caption>L'emergenza è passata, il sito gira di nuovo, gli accessi sono recuperati. Adesso cominciano i 90 giorni decisivi: o il debito tecnico viene misurato, prioritizzato e ripagato in modo strutturato, o tornerai a spegnere esattamente lo stesso incendio fra sei mesi. Il piano che applico nei tre mesi successivi a un subentro su server Hetzner o OVH, con metriche concrete, cadenza mensile e budget realistico per una PMI italiana che non ha un team DevOps dedicato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sito-php-hackerato-guida-ripristino-hardening-server-hetzner-ovh.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001700200-sito-php-hackerato-guida-ripristino-hardening-server-hetzner-ovh.jpg</image:loc><image:title>Sito PHP hackerato su Hetzner o OVH: il protocollo che applico nelle prime ore fra contenimento, forensics e ripartenza pulita</image:title><image:caption>Quando un sito PHP viene compromesso su un server Hetzner o OVH, il riflesso istintivo del cliente è "rimuovere i file infetti e ripartire". È sbagliato e fa danni. Il protocollo corretto è cinque fasi strutturate: contenimento immediato senza distruggere evidenze, raccolta forensics, eradicazione completa, ripristino da fonte fidata, hardening permanente. E sotto NIS2 va aggiunta una sesta fase giuridica: la notifica al Garante entro 72 ore.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-subentro-progetto-php-server-hetzner-ovh-aruba-developer-scomparso.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001690200-guida-subentro-progetto-php-server-hetzner-ovh-aruba-developer-scomparso.jpg</image:loc><image:title>Subentro forzato su un progetto PHP critico: il protocollo che applico nelle prime 72 ore quando lo sviluppatore non risponde più</image:title><image:caption>Quando lo sviluppatore sparisce e il business dipende da un'applicazione PHP su Hetzner, OVH o Aruba, le prime 72 ore decidono se il subentro va liscio o diventa un disastro. Il protocollo che applico: inventario accessi strutturato, recupero credenziali con i provider, codebase forensics su Git, stop-the-bleeding chirurgico e mappa del debito tecnico ereditato. Cinque fasi sequenziali con comandi concreti per riprendere il controllo di un progetto orfano.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/scrivere-codice-senior-developer-abitudini-essenziali-qualita-longevita-software-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001680200-scrivere-codice-senior-developer-abitudini-essenziali-qualita-longevita-software-pmi.jpg</image:loc><image:title>Sei abitudini di un senior developer che valgono più di dieci anni di esperienza: cosa difendo davvero in code review nelle PMI</image:title><image:caption>La differenza fra senior e junior non è il numero di anni: è un set di abitudini operative misurabili. Definition of done estesa, lettura prima di scrittura nel rapporto 10:1, refactoring incrementale del 10% per PR, KISS sopra cleverness, ADR scritti come codice di prima classe, regole non negoziabili su Git e migrazioni. Sei abitudini che difendo in ogni code review PMI e che abbattono il debito tecnico in modo misurabile nei tre-quattro mesi successivi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/minacce-repository-git-hooks-alias-difesa-pmi-cybersecurity.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001640200-minacce-repository-git-hooks-alias-difesa-pmi-cybersecurity.jpg</image:loc><image:title>Git hooks, alias e CVE-2024-32002: come la macchina di sviluppo diventa il vettore di persistenza più sottovalutato in una PMI</image:title><image:caption>Le macchine degli sviluppatori sono il punto di ingresso preferito per cercare persistenza in una PMI. Git offre tre vettori ignorati: hooks locali in `.git/hooks/`, alias con prefisso `!` in `~/.gitconfig`, e CVE-2024-32002 che ha trasformato `git clone --recurse-submodules` in code execution. Cosa cercare in audit, e perché un endpoint developer compromesso vale più di un server.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vulnerabilita-ssh-erlang-accesso-remoto-senza-credenziali.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001630200-vulnerabilita-ssh-erlang-accesso-remoto-senza-credenziali.jpg</image:loc><image:title>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</image:title><image:caption>CVE-2025-32433 ha colpito il server SSH di Erlang/OTP con un pre-auth RCE da CVSS 10.0. Non è memory corruption: è una logic flaw nello state machine, che accetta CHANNEL_OPEN prima dell'autenticazione. Anatomia del bug, mappa dei componenti Erlang nascosti in produzione PMI (RabbitMQ, CouchDB, ejabberd) e cinque mitigation che applico dal maggio 2025.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/architettura-cybersecurity-pmi-principi-fondamentali-difesa-sicurezza-informatica.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001670200-architettura-cybersecurity-pmi-principi-fondamentali-difesa-sicurezza-informatica.jpg</image:loc><image:title>Architettura cybersecurity per PMI: cinque principi che spiego a ogni nuovo cliente (e uno che uccide chi ci crede)</image:title><image:caption>I cinque principi di sicurezza che qualunque manuale elenca al capitolo uno - defense in depth, least privilege, separation of duties, secure by design, KISS - sono facili da conoscere e difficili da applicare in una PMI italiana da 5 a 40 persone. Racconto come li spiego ai clienti, gli errori più comuni che vedo in audit, e il principio anti-sicurezza che uccide chi ci crede.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/attacchi-supply-chain-software-minacce-flusso-sviluppo-protezione-pmi-cybersecurity.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001660200-attacchi-supply-chain-software-minacce-flusso-sviluppo-protezione-pmi-cybersecurity.jpg</image:loc><image:title>Supply chain del software nel 2026: lezioni da xz-utils, tj-actions e il threat model che applico alle PMI PHP/Node</image:title><image:caption>Dalla backdoor di xz-utils scoperta da Andres Freund per un ritardo di 500ms sul login SSH al compromise di tj-actions/changed-files del marzo 2025, il 2024-2025 ha ridefinito cosa significhi "sicurezza della supply chain" per le PMI. Racconto il mio audit post-xz sui clienti PHP e Node, cinque contromisure operative e perché SBOM e SLSA nel 2026 sono il nuovo baseline.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vulnerabilita-critica-openssh-analisi-tecnica-race-condition-protezione.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001620200-vulnerabilita-critica-openssh-analisi-tecnica-race-condition-protezione.jpg</image:loc><image:title>regreSSHion (CVE-2024-6387) un anno e mezzo dopo: anatomia tecnica, lezioni dalla patching delle PMI e hardening SSH che applico oggi</image:title><image:caption>regreSSHion (CVE-2024-6387) ha riaperto un buco nella sshd di OpenSSH 18 anni dopo che era stato chiuso. Anatomia del race condition nel signal handler SIGALRM, perché il refactor del 2020 ha rimosso la fix originale, quanto era realisticamente sfruttabile su 64-bit, e l'hardening SSH che applico oggi alle PMI dopo aver patchato circa 200 server in produzione la notte del 1 luglio 2024.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/crisi-sistema-cve-cybersecurity-pmi-strategie-difesa-vulnerabilita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001650200-crisi-sistema-cve-cybersecurity-pmi-strategie-difesa-vulnerabilita.jpg</image:loc><image:title>Crisi del sistema CVE un anno dopo: cosa è cambiato per la cybersecurity delle PMI nel 2026 e come ridurre la dipendenza da MITRE</image:title><image:caption>Un anno dopo la quasi-shutdown del programma CVE/MITRE del 16 aprile 2025, il finanziamento è stato rinnovato ma la fragilità strutturale resta. Cosa è successo davvero, perché EUVD lanciato a maggio 2025 non è un sostituto pronto, e come una PMI italiana sotto NIS2 dovrebbe costruire una strategia di vulnerability management che non dipenda da un singolo punto di rottura.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/bug-bounty-vulnerabilita-non-risolvibili-sicurezza-informatica-gioco-infinito.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001610200-bug-bounty-vulnerabilita-non-risolvibili-sicurezza-informatica-gioco-infinito.jpg</image:loc><image:title>Bug bounty e vulnerabilità "non risolvibili" nel 2026: come triagiare DoS, brute force e rate limit con un threat model serio</image:title><image:caption>Bug bounty: alcune classi di vulnerabilità - DoS da password lunghe, bypass anti-bruteforce, rate limit aggirabili - non si risolvono con un fix tecnico ma con un threat model. Anatomia di un caso ricorrente da Django 2013 a Nextcloud 2022, le tre classi di mitigazioni che restano "non risolvibili", e come triagiare i report di bug bounty senza inseguire un gioco infinito.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/formazione-sicurezza-informatica-importanza-aziendale.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001500200-formazione-sicurezza-informatica-importanza-aziendale.jpg</image:loc><image:title>Security awareness per PMI: dal 33% di click rate al 4% con simulazioni di phishing e formazione continua</image:title><image:caption>Il Verizon DBIR 2025 conferma che il 60% delle violazioni coinvolge il fattore umano (errore, manipolazione, abuso di credenziali). KnowBe4 documenta che il 33.1% dei dipendenti clicca su email di phishing simulato prima del training, ma dopo 12 mesi di formazione continua il click rate scende al 4.1% - una riduzione dell'86%. NIS2 (Articolo 21, comma 2, lettera g) rende la formazione cybersecurity un obbligo normativo per tutte le entità essenziali e importanti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001490200-disaster-recovery-plan-importanza-azienda.jpg</image:loc><image:title>Disaster Recovery Plan per PMI: da backup non testati a RPO/RTO verificabili con la regola 3-2-1-1-0</image:title><image:caption>La National Cybersecurity Alliance stima che il 60% delle piccole imprese che subisce una perdita dati significativa chiude entro 6 mesi. Un Disaster Recovery Plan con RPO/RTO definiti dalla Business Impact Analysis (ISO 22301), backup conformi alla regola 3-2-1-1-0 e test periodici trasforma il recovery da speranza a procedura verificata - un requisito esplicito dell'Articolo 21 della Direttiva NIS2.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-prevenire-incidenti.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001480200-monitoraggio-it-proattivo-prevenire-incidenti.jpg</image:loc><image:title>Monitoraggio IT proattivo per PMI: da alert reattivi a SLO-based alerting con Prometheus e Grafana</image:title><image:caption>Il report ITIC 2024 stima che le PMI perdono da $8K a $25K per ogni ora di downtime. Il monitoraggio proattivo con Prometheus e Grafana, basato su metodo RED (Rate, Errors, Duration) per i servizi e USE (Utilization, Saturation, Errors) per l'infrastruttura, sposta l'alerting da "il server è giù" a "il budget di errore si sta esaurendo" - prevenendo gli incidenti prima che impattino gli utenti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/infrastructure-as-code-iac-benefici-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001470200-infrastructure-as-code-iac-benefici-azienda.jpg</image:loc><image:title>Infrastructure as Code per PMI: da provisioning manuale a playbook Ansible e moduli Terraform ripetibili</image:title><image:caption>Infrastructure as Code definisce l'infrastruttura in file versionabili invece che in procedure manuali. Il report Firefly State of IaC 2025 mostra che l'89% delle organizzazioni ha adottato IaC, ma solo il 6% ha codificato il 100% dell'infrastruttura. Per le PMI, Ansible (agentless, YAML) per la configurazione e Terraform (dichiarativo, multi-cloud) per il provisioning coprono i casi d'uso principali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-importanza-strategica.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001280200-refactoring-codice-legacy-importanza-strategica.jpg</image:loc><image:title>Refactoring del codice legacy: perché la tua azienda ne ha bisogno per sopravvivere</image:title><image:caption>Ignorare il refactoring del codice legacy limita crescita e sicurezza aziendale. Scopri perché questa attività è fondamentale per migliorare performance, ridurre rischi e garantire la competitività futura della tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gdpr-nis2-rischi-non-compliance-normativa.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001270200-gdpr-nis2-rischi-non-compliance-normativa.jpg</image:loc><image:title>GDPR e NIS2: perché ignorare la compliance normativa può distruggere il tuo business</image:title><image:caption>Ignorare GDPR e NIS2 può causare sanzioni devastanti e danni irreparabili alla tua azienda. Scopri perché la compliance normativa è una priorità strategica che devi affrontare immediatamente per proteggere sicurezza, reputazione e continuità operativa del tuo business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rischi-codice-obsoleto-php8-vantaggi-sicurezza-performance.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001260200-rischi-codice-obsoleto-php8-vantaggi-sicurezza-performance.jpg</image:loc><image:title>Perché dovresti abbandonare PHP 5 e passare subito a PHP 8: i rischi nascosti del codice obsoleto</image:title><image:caption>Continuare a utilizzare PHP 5 è rischioso per sicurezza e performance aziendali. Scopri perché migrare subito a PHP 8 è una scelta strategica essenziale per proteggere il tuo business, migliorare le prestazioni e garantire compliance normativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hardening-server-protezione-attacchi-informatici.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001250200-hardening-server-protezione-attacchi-informatici.jpg</image:loc><image:title>Hardening dei server: come proteggere la tua azienda da attacchi informatici devastanti</image:title><image:caption>Senza un efficace hardening dei server, la tua azienda è vulnerabile a gravi attacchi informatici. Scopri perché implementare subito questa strategia è cruciale per garantire sicurezza, compliance normativa e continuità operativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/kubernetes-orchestrazione-container-vantaggi-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001240200-kubernetes-orchestrazione-container-vantaggi-azienda.jpg</image:loc><image:title>Kubernetes: perché la tua azienda non può più ignorare l'orchestrazione dei container</image:title><image:caption>Kubernetes garantisce scalabilità, sicurezza e stabilità nella gestione delle applicazioni aziendali. Scopri perché implementare subito questa tecnologia può migliorare radicalmente la tua infrastruttura IT e assicurare vantaggi competitivi significativi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cicd-automazione-rilascio-software-vantaggi-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001230200-cicd-automazione-rilascio-software-vantaggi-azienda.jpg</image:loc><image:title>CI/CD: come l'automazione del rilascio software accelera il tuo business e previene errori</image:title><image:caption>Integrare una pipeline CI/CD in azienda significa rilasciare software più velocemente, con meno errori e maggiore sicurezza. Scopri come questa automazione può trasformare radicalmente le tue capacità operative e competitive.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/incident-management-it-importanza-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001220200-incident-management-it-importanza-azienda.jpg</image:loc><image:title>Incident Management IT: perché ignorarlo può paralizzare la tua azienda</image:title><image:caption>Un incidente IT mal gestito può bloccare la tua azienda e causare perdite irreparabili. Scopri perché adottare subito una strategia di Incident Management efficace è cruciale per garantire sicurezza, continuità operativa e competitività.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/database-optimization-performance-sicurezza-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001210200-database-optimization-performance-sicurezza-azienda.jpg</image:loc><image:title>Database Optimization: perché non puoi più permetterti database lenti e inefficaci</image:title><image:caption>Un database non ottimizzato rallenta operazioni e crescita, aumentando rischi e costi aziendali. Scopri perché investire nella Database Optimization è essenziale per garantire performance, sicurezza e competitività alla tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/importanza-versionamento-codice-git-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001200200-importanza-versionamento-codice-git-azienda.jpg</image:loc><image:title>Perché il versionamento del codice è vitale per la tua azienda: i rischi nascosti del non usare Git</image:title><image:caption>Molte PMI italiane sviluppano software senza un sistema di version control, affidandosi a copie manuali e cartelle "backup". Questo articolo spiega perché Git è un requisito operativo fondamentale, mostrando workflow concreti, strategie di branching e le pratiche che proteggono il codice sorgente da perdite, conflitti e incidenti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/devsecops-integrare-sicurezza-sviluppo-azienda.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001190200-devsecops-integrare-sicurezza-sviluppo-azienda.jpg</image:loc><image:title>DevSecOps: perché integrare sicurezza e sviluppo è essenziale per la tua azienda</image:title><image:caption>La maggior parte delle PMI italiane tratta la sicurezza come un controllo finale prima del rilascio. Il DevSecOps capovolge questo approccio, integrando analisi statica (SAST), analisi dinamica (DAST) e scansione delle dipendenze (SCA) direttamente nella pipeline CI/CD. Questo articolo mostra come implementarlo concretamente con strumenti open source.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/open-source-azienda-scelta-strategica-competitivita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001180200-open-source-azienda-scelta-strategica-competitivita.jpg</image:loc><image:title>Open Source in azienda: perché le tecnologie aperte sono la scelta strategica che non puoi più ignorare</image:title><image:caption>L'adozione di tecnologie open source non è più una scelta tecnica ma strategica. Questo articolo analizza i benefici concreti per le PMI - dal controllo sul codice alla riduzione del TCO - affrontando anche i rischi delle licenze, la fine di CentOS e le alternative moderne, con dati aggiornati sull'adozione enterprise.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-codice-legacy-rischi-consulenza-generica.html</loc>
    <lastmod>2025-05-16T07:15:18Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001040200-migrazione-codice-legacy-rischi-consulenza-generica.jpg</image:loc><image:title>Migrazione del codice legacy: perché non puoi affidarti a un consulente generico</image:title><image:caption>La migrazione del codice legacy è delicata e complessa: affidarla a consulenti generici è rischioso. Scopri perché solo un esperto specializzato può garantire sicurezza, stabilità operativa e un ritorno sull'investimento concreto per il futuro del tuo business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ecommerce-su-misura-vantaggi-soluzioni-preconfezionate-rischi.html</loc>
    <lastmod>2025-05-15T06:40:51Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001030200-ecommerce-su-misura-vantaggi-soluzioni-preconfezionate-rischi.jpg</image:loc><image:title>E-commerce su misura: perché le soluzioni preconfezionate frenano davvero la crescita del tuo business</image:title><image:caption>Soluzioni preconfezionate come Shopify possono sembrare convenienti, ma limitano gravemente il potenziale del tuo e-commerce. Scopri perché scegliere una piattaforma personalizzata rappresenta un investimento strategico per sicurezza, scalabilità e crescita reale del tuo business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/disaster-recovery-plan-importanza-strategica-azienda.html</loc>
    <lastmod>2025-05-14T07:10:59Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001020200-disaster-recovery-plan-importanza-strategica-azienda.jpg</image:loc><image:title>Disaster Recovery Plan: perché senza un piano reale stai giocando d'azzardo con il futuro della tua azienda</image:title><image:caption>La mancanza di un Disaster Recovery Plan mette seriamente a rischio il futuro della tua azienda. Scopri perché è fondamentale adottare subito una strategia concreta, e come una consulenza specializzata può garantirti sicurezza e continuità operativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/data-ownership-rischi-cloud-gratuiti-aziendali.html</loc>
    <lastmod>2025-05-13T06:40:05Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001010200-data-ownership-rischi-cloud-gratuiti-aziendali.jpg</image:loc><image:title>Data Ownership: perché affidare i tuoi dati ai servizi cloud gratuiti può essere rischioso per la tua azienda</image:title><image:caption>Usare servizi cloud gratuiti come Google Drive, Dropbox o OneDrive può sembrare conveniente, ma comporta rischi reali per sicurezza, privacy e compliance aziendale. Scopri perché riprendere il controllo dei tuoi dati con soluzioni self-hosted è una scelta strategica essenziale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/monitoraggio-it-proattivo-anticipare-problemi-aziendali.html</loc>
    <lastmod>2025-05-12T05:30:25Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001000200-monitoraggio-it-proattivo-anticipare-problemi-aziendali.jpg</image:loc><image:title>Monitoraggio IT proattivo: anticipare i problemi prima che paralizzino la tua azienda</image:title><image:caption>Aspettare un problema per intervenire sui tuoi sistemi IT è una strategia pericolosa. Scopri perché il monitoraggio proattivo è fondamentale per prevenire downtime, costi elevati e danni reputazionali, e come una consulenza esperta può garantire sicurezza e stabilità al tuo business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automazione-it-strategia-professionale-rischi-errori.html</loc>
    <lastmod>2025-05-12T05:05:44Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000990200-automazione-it-strategia-professionale-rischi-errori.jpg</image:loc><image:title>Automazione IT: perché senza una strategia professionale stai solo moltiplicando i problemi</image:title><image:caption>Automatizzare l'IT senza una strategia chiara è rischioso e può aumentare la complessità operativa invece di ridurla. Scopri perché una consulenza esperta è fondamentale per trasformare l'automazione in un vero vantaggio competitivo, evitando errori, downtime e costi nascosti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/software-legacy-modernizzazione-rischi-laravel-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000980200-software-legacy-modernizzazione-rischi-laravel-refactoring.jpg</image:loc><image:title>Software legacy in azienda: perché ignorare la modernizzazione è una bomba a orologeria per il tuo business</image:title><image:caption>Il software legacy rappresenta una minaccia concreta alla sicurezza, all'efficienza e alla competitività delle PMI italiane. In questo redazionale approfondito, scoprirai perché ignorarlo è pericoloso, e come una strategia di refactoring mirata con Laravel può trasformare un rischio in un'opportunità, guidata dall'esperienza di un professionista con 20 anni di carriera nel PHP e Laravel.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hardening-sistemi-aziendali-protezione-minacce-avanzate.html</loc>
    <lastmod>2025-05-08T07:25:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000970200-hardening-sistemi-aziendali-protezione-minacce-avanzate.jpg</image:loc><image:title>Hardening dei sistemi aziendali: come proteggere davvero la tua azienda da minacce informatiche avanzate</image:title><image:caption>L'hardening dei sistemi aziendali riduce concretamente il rischio di incidenti informatici avanzati. Scopri come questa pratica strategica può proteggere dati, operatività e reputazione della tua azienda, e perché affidarti a un consulente IT esperto è essenziale per garantire la sicurezza nel lungo termine.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/server-hardware-obsoleti-rischi-sostituzione-preventiva.html</loc>
    <lastmod>2025-05-07T07:10:05Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000960200-server-hardware-obsoleti-rischi-sostituzione-preventiva.jpg</image:loc><image:title>Server e hardware obsoleti in azienda: perché aspettare la rottura può costarti molto più caro di una sostituzione preventiva</image:title><image:caption>Utilizzare server o hardware obsoleti in azienda espone a guasti improvvisi, perdita di dati e problemi di sicurezza critici. Scopri perché una sostituzione preventiva rappresenta un investimento strategico fondamentale per evitare rischi economici e operativi significativi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/lock-in-tecnologico-rischi-pmi-scelte-strategiche.html</loc>
    <lastmod>2025-05-06T06:55:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000950200-lock-in-tecnologico-rischi-pmi-scelte-strategiche.jpg</image:loc><image:title>Lock-in tecnologico: quando la scelta sbagliata può intrappolare la tua azienda per anni</image:title><image:caption>Il lock-in tecnologico è un rischio reale per le aziende che scelgono soluzioni proprietarie senza valutare le conseguenze a lungo termine. Scopri quali sono i costi nascosti, i rischi operativi e come una consulenza strategica può garantire alla tua azienda libertà e flessibilità per il futuro.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-pmi-rischi-strategia-reattiva.html</loc>
    <lastmod>2025-05-05T07:40:37Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000940200-sicurezza-informatica-pmi-rischi-strategia-reattiva.jpg</image:loc><image:title>Sicurezza informatica nelle PMI: perché aspettare un incidente per agire è la peggior strategia possibile</image:title><image:caption>Molte PMI italiane affrontano la sicurezza informatica solo dopo un incidente grave: questo approccio è estremamente rischioso e costoso. Scopri perché la tua azienda deve adottare immediatamente una strategia di cybersecurity proattiva, per evitare perdite economiche, danni reputazionali e interruzioni operative critiche.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-aziendale-strategia-concreta-rischio-business.html</loc>
    <lastmod>2025-05-02T09:15:06Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000930200-backup-aziendale-strategia-concreta-rischio-business.jpg</image:loc><image:title>Backup aziendale: perché senza una strategia concreta stai rischiando il tuo business ogni giorno</image:title><image:caption>Gestire i backup aziendali senza una strategia concreta e testata significa esporre il tuo business a rischi enormi: perdita dati, interruzioni operative e danni irreparabili alla reputazione. Scopri come una consulenza specialistica può garantire una protezione reale per il futuro della tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/infrastruttura-cloud-castello-di-carta-sicurezza.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000860200-infrastruttura-cloud-castello-di-carta-sicurezza.jpg</image:loc><image:title>Perché la tua infrastruttura cloud è un castello di carta senza una strategia di sicurezza</image:title><image:caption>La tua infrastruttura cloud è davvero sicura? In questo articolo ti spiego perché senza una strategia di sicurezza mirata rischi di compromettere dati e business, e come intervenire prima che sia troppo tardi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/consulenti-it-vs-intelligenza-artificiale-azienda.html</loc>
    <lastmod>2025-04-29T08:35:43Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000850200-consulenti-it-vs-intelligenza-artificiale-azienda.jpg</image:loc><image:title>Consulenti IT vs Intelligenza Artificiale: la tua azienda può davvero fare a meno di un professionista umano?</image:title><image:caption>L'intelligenza artificiale offre enormi vantaggi in ambito IT, ma non può sostituire l'intuizione, l'empatia e la competenza strategica di un consulente umano esperto. Scopri perché il futuro della tua azienda richiede ancora necessariamente una presenza umana specializzata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rischi-migrazione-server-fai-da-te-azienda.html</loc>
    <lastmod>2025-04-28T08:10:36Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000840200-rischi-migrazione-server-fai-da-te-azienda.jpg</image:loc><image:title>Migrazione server: perché affidarsi al fai-da-te può essere fatale per la tua azienda</image:title><image:caption>La migrazione di un server aziendale non è un'operazione semplice che puoi improvvisare: errori banali possono portare a downtime lunghi, perdita di dati e gravi violazioni di sicurezza. Scopri perché è indispensabile affidarsi a un consulente IT esperto per gestire in sicurezza questa fase delicata.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/strategia-it-business-continuity-rischi-aziendali.html</loc>
    <lastmod>2025-04-24T11:55:15Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000830200-strategia-it-business-continuity-rischi-aziendali.jpg</image:loc><image:title>Strategia IT e business continuity: perché la tua azienda rischia grosso senza un piano concreto</image:title><image:caption>Molte aziende italiane non hanno un piano efficace di business continuity, esponendosi a rischi enormi come interruzioni operative, perdite economiche e danni reputazionali irreparabili. Scopri perché una strategia IT chiara e ben strutturata è essenziale per proteggere concretamente la tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/degooglify-aziende-controllo-dati-privacy.html</loc>
    <lastmod>2025-04-23T09:15:46Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000820200-degooglify-aziende-controllo-dati-privacy.jpg</image:loc><image:title>De-Googlify la tua azienda: perché devi riprendere il controllo dei tuoi dati</image:title><image:caption>Utilizzare servizi cloud come Google per gestire dati aziendali può sembrare pratico, ma espone la tua azienda a rischi di privacy e vulnerabilità. Scopri perché riprendere il controllo dei dati attraverso soluzioni open source e self-hosted è una scelta strategica essenziale per tutelare realmente la tua impresa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/intelligenza-artificiale-cybersecurity-rischi-aziendali.html</loc>
    <lastmod>2025-04-22T09:15:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000810200-intelligenza-artificiale-cybersecurity-rischi-aziendali.jpg</image:loc><image:title>Affidare la tua cybersecurity a strumenti di IA: scelta intelligente o rischio pericoloso?</image:title><image:caption>Affidare la cybersecurity aziendale esclusivamente agli strumenti basati su IA potrebbe non essere la soluzione ideale che immagini. Scopri i reali limiti di queste tecnologie, i rischi di vulnerabilità nascoste e perché l'intervento umano di un consulente specializzato è ancora indispensabile per proteggere realmente il tuo business da minacce informatiche.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-codice-legacy-strategia-aziendale.html</loc>
    <lastmod>2025-04-18T06:50:53Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000800200-refactoring-codice-legacy-strategia-aziendale.jpg</image:loc><image:title>Perché il refactoring del codice legacy non è solo una scelta tecnica, ma una strategia aziendale vincente</image:title><image:caption>Il refactoring del codice legacy, specialmente in PHP, non è solo un intervento tecnico: è una strategia aziendale essenziale per evitare vulnerabilità di sicurezza, ridurre costi nascosti e migliorare significativamente le performance operative. Scopri perché modernizzare il codice significa investire nella crescita a lungo termine della tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/conformita-gdpr-nis2-rischi-sanzioni-aziendali.html</loc>
    <lastmod>2025-04-17T13:35:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000790200-conformita-gdpr-nis2-rischi-sanzioni-aziendali.jpg</image:loc><image:title>GDPR e NIS2: la tua azienda è davvero conforme o stai rischiando sanzioni milionarie?</image:title><image:caption>GDPR e NIS2 impongono standard rigorosi sulla protezione dei dati e sulla sicurezza informatica: molte aziende italiane sottovalutano i rischi, rischiando sanzioni milionarie. Scopri come evitare gli errori più frequenti e perché la consulenza specializzata è indispensabile per garantire una reale conformità normativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rischi-benefici-migrazione-cloud-aziende.html</loc>
    <lastmod>2025-04-16T08:50:43Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000780200-rischi-benefici-migrazione-cloud-aziende.jpg</image:loc><image:title>Migrazione al cloud: opportunità reale o moda pericolosa per la tua azienda?</image:title><image:caption>La migrazione al cloud può sembrare la soluzione ideale, ma se gestita male espone la tua azienda a rischi gravi e costi imprevisti. Scopri quando il cloud diventa una scelta strategica vantaggiosa, quali sono gli errori più comuni da evitare, e perché affidarsi a un consulente IT esperto è fondamentale per una transizione sicura e profittevole.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-informatica-investimento-strategico-aziende.html</loc>
    <lastmod>2025-04-15T10:20:45Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000770200-sicurezza-informatica-investimento-strategico-aziende.jpg</image:loc><image:title>Investire in sicurezza informatica: costo evitabile o investimento strategico?</image:title><image:caption>La sicurezza informatica viene spesso vista dalle aziende come un costo evitabile, ma si tratta in realtà di un investimento essenziale per proteggere business e reputazione. Scopri come una strategia di cybersecurity ben definita possa trasformarsi in vantaggio competitivo e ridurre significativamente i rischi finanziari e operativi della tua azienda.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/informatica-non-ammette-improvvisazioni.html</loc>
    <lastmod>2025-04-14T13:16:33Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000760200-informatica-non-ammette-improvvisazioni.jpg</image:loc><image:title>Gestione IT non professionale: perché la tua infrastruttura merita un approccio esperto e strutturato</image:title><image:caption>La gestione "fai da te" dell'IT può sembrare un risparmio, ma nasconde costi e rischi elevati per la tua PMI. In questo articolo, esploreremo perché è fondamentale affidarsi a un professionista esperto per garantire la sicurezza, l'efficienza e la conformità della tua infrastruttura IT. Perchè l'informatica non ammette improvvisazioni.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/costo-nascosto-vecchio-codice-php-refactoring.html</loc>
    <lastmod>2025-04-11T13:20:17Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000750200-costo-nascosto-vecchio-codice-php-refactoring.jpg</image:loc><image:title>Il Costo Nascosto del tuo vecchio codice PHP: perché aggiornare non è un lusso, ma una necessità</image:title><image:caption>Mantenere un'applicazione web con versioni obsolete di PHP espone la tua azienda a rischi significativi. Esploriamo i costi nascosti e i vantaggi di un aggiornamento tempestivo, perché non è solo una questione di sicurezza, ma un investimento strategico per il futuro della tua attività.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/windows-11-wsl2-lamp-guida.html</loc>
    <lastmod>2025-04-10T14:00:46Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000620200-windows-11-wsl2-lamp-guida.jpg</image:loc><image:title>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</image:title><image:caption>Guida completa all’installazione di uno stack LAMP/LAPP su Windows 11 tramite WSL2, senza passare dal Microsoft Store. Include Ubuntu 24.04, supporto multi‑PHP con PHP‑FPM, Apache, MySQL, PostgreSQL, HTTPS, http/2, Docker Desktop, Composer, tool CLI personalizzati e integrazione con VS Code. Perfetta per ambienti di sviluppo professionali, con configurazioni ottimizzate e suggerimenti per la sicurezza e la produttività.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/pericoli-server-obsoleti-costi-nascosti.html</loc>
    <lastmod>2025-04-10T13:16:39Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000740200-pericoli-server-obsoleti-costi-nascosti.jpg</image:loc><image:title>Server obsoleti e vulnerabilità nascoste: la minaccia silenziosa che stai ignorando</image:title><image:caption>I server con software obsoleto rappresentano un pericolo nascosto per la tua azienda: vulnerabilità informatiche, rischi di violazioni normative e costi operativi inaspettati. Scopri come identificare i segnali di pericolo e perché la manutenzione preventiva non può essere trascurata, se vuoi tutelare efficacemente il futuro della tua impresa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-aziendali-errori-da-evitare.html</loc>
    <lastmod>2025-04-09T05:25:15Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000730200-backup-aziendali-errori-da-evitare.jpg</image:loc><image:title>Backup aziendali: perché affidarsi al caso potrebbe distruggere il tuo business</image:title><image:caption>I backup aziendali non possono essere affidati al caso. Una gestione approssimativa mette a rischio la sopravvivenza stessa del tuo business, esponendoti a perdite irreparabili di dati. Scopri come una strategia corretta può proteggerti da errori comuni e costosi incidenti informatici, preservando reputazione e continuità operativa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/rischi-costi-fai-da-te-it-aziende.html</loc>
    <lastmod>2025-04-08T12:50:48Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000720200-rischi-costi-fai-da-te-it-aziende.jpg</image:loc><image:title>Perché il "fai-da-te" informatico sta costando caro alla tua azienda</image:title><image:caption>Il fai-da-te informatico può sembrare conveniente, ma nasconde pericoli seri come violazioni della sicurezza, multe salate e inefficienze operative che frenano la tua azienda. Scopri perché affidarsi a un consulente IT qualificato non è solo una scelta tecnica, ma una decisione strategica fondamentale per il futuro della tua impresa.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-event-sourcing-pmi-audit-tracciabilita-cqrs-spatie-event-projector.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001600200-laravel-event-sourcing-pmi-audit-tracciabilita-cqrs-spatie-event-projector.jpg</image:loc><image:title>Event Sourcing con Laravel nel 2026: quando ha senso per una PMI e quando bastano alternative più semplici</image:title><image:caption>Event Sourcing è uno dei pattern più potenti e più mal compresi del 2026. Per molti l'idea di "salvare ogni cambiamento come evento immutabile" sembra la soluzione naturale ai requisiti GDPR/NIS2. Ma su una PMI il costo architetturale è spesso sproporzionato. Quando vale la pena adottare Spatie laravel-event-sourcing v7 con CQRS, e quando un audit-chain leggero è la scelta tecnicamente più onesta.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-pest-api-testing-pmi-backend-stabilita-affidabilita-ci-cd.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001590200-laravel-pest-api-testing-pmi-backend-stabilita-affidabilita-ci-cd.jpg</image:loc><image:title>Testing di API Laravel con Pest 3 nel 2026: dataset, mutation testing e CI per PMI che vogliono dormire</image:title><image:caption>Pest 3 ha portato mutation testing, dataset, arch presets e nested describe nel testing PHP. Per le PMI con API Laravel in produzione il problema non è più scrivere test, è scriverli in modo che individuino bug reali e girino in CI in tempi accettabili. Cosa testare, come strutturare la suite e come portarla in pipeline CI.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-octane-prestazioni-pmi-swoole-roadrunner-php-fpm-scalabilita.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001580200-laravel-octane-prestazioni-pmi-swoole-roadrunner-php-fpm-scalabilita.jpg</image:loc><image:title>Laravel Octane nel 2026: quando ha senso per una PMI e come evitarne i tranelli in produzione</image:title><image:caption>Laravel Octane 2.x oggi supporta FrankenPHP, Swoole e RoadRunner: tre driver con trade-off molto diversi. Per le PMI il problema non è "quanti RPS guadagno", ma se la codebase è pronta a vivere in memoria. Singleton, static state e persistent connections sono problemi documentati. Guida operativa: quando Octane ha senso, quando no, e come auditare la codebase prima del cutover.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/migrazione-codeigniter-laravel-pmi-scalabilita-sicurezza-refactoring-php.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001570200-migrazione-codeigniter-laravel-pmi-scalabilita-sicurezza-refactoring-php.jpg</image:loc><image:title>CodeIgniter vs Laravel nel 2026: quando una PMI deve davvero migrare e come farlo senza fermarsi</image:title><image:caption>CodeIgniter 3 è in maintenance-only, PHP 8.1 ha raggiunto EOL il 31 dicembre 2025 e il JetBrains State of PHP 2024 stima 61% Laravel vs 11% CodeIgniter. Per le PMI con applicativi CI3 in produzione il problema non è più "se" migrare ma "come" farlo senza fermare il business. Questo articolo confronta CI3, CI4 e Laravel 12 con un approccio operativo: strangler pattern, route bridge e cutover graduale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/docker-container-security-laravel-symfony-hardening-pmi-best-practices.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001560200-docker-container-security-laravel-symfony-hardening-pmi-best-practices.jpg</image:loc><image:title>Docker container security per PHP: da immagini root con 42 CVE a hardening con cap-drop, read-only e Trivy in CI/CD</image:title><image:caption>Il Sysdig 2024 Cloud-Native Security Report documenta che il 91% delle scansioni runtime fallisce e l'83% dei container in produzione gira come root. NIST SP 800-190 (Application Container Security Guide) e l'OWASP Docker Security Cheat Sheet (14 regole) definiscono il framework di hardening. Un Dockerfile multi-stage con utente non-root, --cap-drop=ALL, --read-only e scansione Trivy in CI/CD riduce la superficie d'attacco da decine di CVE a single digits.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-12-api-error-handling-http-responses-debugging-pmi-rfc7807.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001550200-laravel-12-api-error-handling-http-responses-debugging-pmi-rfc7807.jpg</image:loc><image:title>Gestione errori API Laravel 12: da stack trace in produzione a Problem Details RFC 9457 con renderable exceptions</image:title><image:caption>RFC 9457 (luglio 2023, IETF Standards Track) ha sostituito RFC 7807 come standard per i dettagli di errore nelle API HTTP, definendo il media type application/problem+json con cinque campi opzionali (type, title, status, detail, instance). Laravel 12 non lo implementa nativamente - il default è {"message": "Server Error"} - ma le renderable exceptions e withExceptions() in bootstrap/app.php permettono di conformarsi allo standard con codice minimale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-12-middleware-avanzati-sicurezza-logica-business-pmi-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001540200-laravel-12-middleware-avanzati-sicurezza-logica-business-pmi-refactoring.jpg</image:loc><image:title>Middleware Laravel 12: da Kernel.php a bootstrap/app.php con security headers, rate limiting e terminable middleware</image:title><image:caption>Il middleware HTTP implementa il Chain of Responsibility pattern (GoF, 1994) e PSR-15 (PHP-FIG, 2018) lo ha standardizzato. Laravel 11 (PR #6188) ha eliminato Http/Kernel.php spostando la registrazione in bootstrap/app.php con API fluent. OWASP Security Headers Cheat Sheet documenta gli header che un middleware deve impostare per mitigare A05:2021 (Security Misconfiguration). Il terminable middleware esegue dopo l'invio della risposta - ideale per logging e analytics senza impatto sulla latenza.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzare-controller-laravel-refactoring-base-class-l12-traits.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001530200-modernizzare-controller-laravel-refactoring-base-class-l12-traits.jpg</image:loc><image:title>Controller base Laravel 12: da AuthorizesRequests e ValidatesRequests impliciti a Form Request, Gate e composizione esplicita</image:title><image:caption>Il PR #6188 "Slim skeleton" di Taylor Otwell ha rimosso AuthorizesRequests e ValidatesRequests dal Controller base di Laravel 11. La motivazione: "$this-&gt;validate has not been documented in some time. $this-&gt;authorize can simply be Gate::authorize." Le Form Request (introdotte in Laravel 5.0, febbraio 2015) e il facade Gate sostituiscono i trait impliciti con composizione esplicita - il principio "favor composition over inheritance" del Gang of Four applicato al framework.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/architettura-pulita-laravel-refactoring-controller-service-repository-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001520200-architettura-pulita-laravel-refactoring-controller-service-repository-l12.jpg</image:loc><image:title>Fat Controller in Laravel 12: dal controller da 200 righe a Service Layer, Action pattern e Dependency Injection</image:title><image:caption>Robert C. Martin definisce il Single Responsibility Principle come "un modulo deve essere responsabile verso un solo attore". Un controller Laravel che valida input, calcola totali, aggiorna stock, crea record e invia notifiche ha almeno cinque motivi per cambiare. Il Service Layer (Fowler, PoEAA) e l'Action pattern (Freek Van der Herten) estraggono la logica di business dal controller, e il Service Container di Laravel la rende iniettabile e testabile in isolamento.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/monitoraggio-proattivo-laravel-health-routing-l12-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001510200-monitoraggio-proattivo-laravel-health-routing-l12-refactoring.jpg</image:loc><image:title>Health check applicativi Laravel 12: da controller custom a Health Routing con DiagnosingHealth e spatie/laravel-health</image:title><image:caption>L'Health Routing di Laravel, introdotto in Laravel 11 (PR #47309), espone un endpoint /up che dispatcha l'evento DiagnosingHealth - i listener che lanciano eccezioni causano HTTP 500, altrimenti HTTP 200. È un check pass/fail per load balancer e Kubernetes probes. Per monitoring dettagliato con dashboard e notifiche, spatie/laravel-health (10M+ install) offre 16+ check integrati. AWS Builders' Library documenta il trade-off tra shallow e deep health check.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/realizzazione-ecommerce-web-app-personalizzati-php.html</loc>
    <lastmod>2026-04-17T20:40:32Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000920200-realizzazione-ecommerce-web-app-personalizzati-php.jpg</image:loc><image:title>Realizzazione e-commerce custom in PHP e Laravel: quando ha davvero senso investire nel custom e quando Shopify o Magento sono la scelta corretta</image:title><image:caption>Il 20 gennaio 2026 il CTO di una PMI italiana mi ha chiamato per salvare un e-commerce custom da 220.000 euro che non funzionava. La soluzione corretta per il suo business era una piattaforma standard da 500 euro al mese con un componente custom piccolo, non un mostro. Ti racconto i quattro criteri economici che uso per decidere quando investire in un e-commerce Laravel custom e quando è un errore che costa fino a dieci volte il budget necessario.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/consulenza-strategica-sviluppo-web-consulente-it-torino.html</loc>
    <lastmod>2026-04-17T20:40:31Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000910200-consulenza-strategica-sviluppo-web-consulente-it-torino.jpg</image:loc><image:title>Consulenza strategica IT per PMI: quattro scenari concreti in cui uno sviluppatore freelance non basta e serve un consulente senior</image:title><image:caption>Una PMI italiana che ha un bravo sviluppatore freelance non ha automaticamente tutto il supporto tecnico che le serve. Esistono quattro scenari ricorrenti nel 2025-2026 - audit NIS2 pre-scadenza, gestione di un data breach, architettura per la crescita organizzativa, subentro dopo uno sviluppatore sparito - in cui il solo sviluppatore fallisce e serve un consulente senior capace di leggere la situazione dal punto di vista del business prima che del codice. Te li racconto con casi reali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sviluppatore-laravel-symfony-senior-architetture-moderne.html</loc>
    <lastmod>2026-04-17T20:40:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000900200-sviluppatore-laravel-symfony-senior-architetture-moderne.jpg</image:loc><image:title>Sviluppatore Laravel e Symfony senior: quando i microservizi hanno davvero senso e quando sono un costo mascherato da modernità</image:title><image:caption>A Novembre 2024 il CTO di una PMI italiana del settore logistico mi contattò dopo aver spezzato un monolite Laravel ben scritto in otto microservizi "per scalare meglio", ottenendo una piattaforma più lenta, più fragile e con il doppio degli incidenti di produzione. Il caso illumina la scelta architetturale sbagliata più diffusa nelle PMI italiane oggigiorno - adottare i microservizi per il motivo sbagliato - e cosa fa uno sviluppatore Laravel e Symfony senior per correggerla.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/programmatore-php-senior-freelance-torino-soluzioni-custom.html</loc>
    <lastmod>2026-04-17T20:40:29Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000890200-programmatore-php-senior-freelance-torino-soluzioni-custom.jpg</image:loc><image:title>Programmatore PHP senior freelance: cosa distingue davvero un senior da uno sviluppatore generico in una PMI italiana</image:title><image:caption>Il titolare di una PMI italiana che cerca un programmatore PHP senior freelance si trova davanti a decine di curriculum che promettono vent'anni di esperienza, framework moderni, architetture scalabili. In questo articolo ti racconto i quattro segnali operativi concreti che distinguono un senior vero da uno sviluppatore con anni accumulati ma approccio junior, con un caso reale del 2024 in cui la differenza è costata al cliente due interventi falliti prima che arrivasse il mio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzare-calcoli-ripetuti-laravel-refactoring-helper-once-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001460200-ottimizzare-calcoli-ripetuti-laravel-refactoring-helper-once-l12.jpg</image:loc><image:title>L'helper once() in Laravel 12: memoizzazione per-request con WeakMap al posto di proprietà statiche e cache forzata</image:title><image:caption>L'helper once(), introdotto in Laravel 11 (PR #49744, Nuno Maduro), usa internamente una WeakMap di PHP 8.0 per cachare il risultato di una closure per la durata della request. In metodi d'istanza la cache è per-oggetto, in metodi statici è per-classe, in contesto globale è per call-site. In Octane, FlushOnce esegue Once::flush() tra le request.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza-upload-immagini-laravel-validazione-mime-svg-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001450200-sicurezza-upload-immagini-laravel-validazione-mime-svg-l12.jpg</image:loc><image:title>Sicurezza upload immagini in Laravel 12: perché la regola image esclude gli SVG e come validare i file in modo sicuro</image:title><image:caption>La PR #54331 di Laravel 12 (gennaio 2025) ha escluso gli SVG dalla regola image di default - un breaking change giustificato dal fatto che oltre 500 repository pubblici usavano image senza escludere SVG. Un file SVG è XML e può contenere tag script, event handler inline e foreignObject con HTML arbitrario. La validazione MIME non rileva questi payload.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzare-gestione-eventi-laravel-aseventlistener-l12-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001440200-modernizzare-gestione-eventi-laravel-aseventlistener-l12-refactoring.jpg</image:loc><image:title>Event discovery in Laravel 12: da EventServiceProvider a auto-discovery per listener disaccoppiati e testabili</image:title><image:caption>L'event discovery scansiona automaticamente i listener nella directory app/Listeners e li registra in base al type-hint del metodo handle(). Introdotto in Laravel 5.8.9 come opt-in, è diventato il default da Laravel 11 con la rimozione dell'EventServiceProvider dallo skeleton. Il risultato: zero configurazione manuale, listener auto-registranti e testabili con Event::fake().</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-eloquent-model-id-uuid-v4-uuid-v7-laravel-12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001430200-refactoring-eloquent-model-id-uuid-v4-uuid-v7-laravel-12.jpg</image:loc><image:title>UUID v7 come chiave primaria in Laravel 12: perché HasUuids ora genera UUID ordinati e cosa cambia per le performance InnoDB</image:title><image:caption>La RFC 9562 (maggio 2024) raccomanda UUID v7 al posto di v1 per tutti i nuovi sistemi. In Laravel 12, il trait HasUuids genera UUID v7 di default - con timestamp a 48 bit nei primi byte, le insert su indici InnoDB B-tree tornano sequenziali. Percona documenta che UUID v4 causa fino a 500× più page split e tabelle 2× più grandi di chiavi sequenziali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/flessibilita-architetturale-laravel-selezione-dinamica-servizi-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001420200-flessibilita-architetturale-laravel-selezione-dinamica-servizi-l12.jpg</image:loc><image:title>Strategy pattern in Laravel: selezione dinamica di implementazioni con Service Container, contextual binding e Pennant</image:title><image:caption>Lo Strategy pattern - un behavioral pattern del Gang of Four - in Laravel si implementa con il Service Container: bind() per il default, when()-&gt;needs()-&gt;give() per eccezioni contestuali, e Feature::active() di Pennant per switching runtime basato su feature flag. Nessuna factory custom necessaria.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-validazione-laravel-rule-objects-l12-impresa.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001410200-refactoring-validazione-laravel-rule-objects-l12-impresa.jpg</image:loc><image:title>Validazione in Laravel 12: da closure inline a Rule Objects con ValidationRule per regole testabili, riutilizzabili e type-safe</image:title><image:caption>L'interfaccia ValidationRule, introdotta in Laravel 10, ha sostituito la vecchia Rule con passes()/message() e InvokableRule, entrambe deprecate. Un unico metodo validate() con closure $fail permette regole testabili in isolamento, parametrizzabili via costruttore, e riutilizzabili su più Form Request senza duplicazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/accelerare-operazioni-batch-laravel-concurrency-run-l12-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001400200-accelerare-operazioni-batch-laravel-concurrency-run-l12-refactoring.jpg</image:loc><image:title>Concurrency::run() in Laravel: esecuzione parallela di task I/O-bound senza code, worker o estensioni pcntl</image:title><image:caption>Concurrency::run() è stato introdotto in Laravel 11.23 e stabilizzato in Laravel 12. Il driver process (default) serializza le closure, le esegue in processi PHP figli separati via Artisan, e restituisce i risultati al processo padre. Non usa fibers né thread - ogni task ha il proprio bootstrap completo dell'applicazione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzare-job-coda-laravel-testing-queue-fake-interactions-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001390200-modernizzare-job-coda-laravel-testing-queue-fake-interactions-l12.jpg</image:loc><image:title>Testing dei job in coda Laravel: da Queue::fake() a withFakeQueueInteractions() per validare retry, release e failure senza broker</image:title><image:caption>Queue::fake() verifica che un job venga dispatchato correttamente, ma non testa cosa succede dentro handle() quando il job deve rilasciarsi, cancellarsi o fallire. withFakeQueueInteractions(), introdotto in Laravel 11, permette di chiamare handle() in isolamento e asserire su release(), delete() e fail() senza un broker reale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-api-esterne-refactoring-http-client-macro-testing-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001380200-laravel-api-esterne-refactoring-http-client-macro-testing-l12.jpg</image:loc><image:title>Refactoring delle integrazioni API esterne in Laravel: da chiamate Guzzle sparse a HTTP Client con Macro e testing deterministico</image:title><image:caption>L'HTTP Client di Laravel wrappa Guzzle aggiungendo macro riutilizzabili, retry con backoff esponenziale e Http::fake() per testing deterministico. In un applicativo con 12 integrazioni esterne, il refactoring da chiamate Guzzle sparse a service class con macro ha eliminato 400 righe di codice duplicato e reso testabili integrazioni che prima non lo erano.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzare-eloquent-model-laravel-casts-method-l12-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001370200-modernizzare-eloquent-model-laravel-casts-method-l12-refactoring.jpg</image:loc><image:title>Modernizzare i Model Eloquent Laravel: guida al refactoring da $casts array (L9/L10) al potente metodo casts() in Laravel 12</image:title><image:caption>La proprietà $casts non è deprecata in Laravel 12, ma il metodo casts() introdotto in Laravel 11 abilita chiamate statiche come AsEnumCollection::of() e AsCollection::using() - impossibili in una definizione di proprietà PHP. Ecco quando e come migrare.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-sicurezza-credenziali-rotazione-chiavi-rehashing-password-l12.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001360200-laravel-sicurezza-credenziali-rotazione-chiavi-rehashing-password-l12.jpg</image:loc><image:title>Aggiornamento sicurezza credenziali Laravel: implementare rotazione chiavi e rehashing password da L9/L10 a L12 per la tua impresa</image:title><image:caption>Una ricerca GitGuardian/Synacktiv del 2025 ha trovato 260.000 APP_KEY Laravel esposte su GitHub, con oltre 600 applicazioni vulnerabili a RCE. Laravel 11 ha introdotto la rotazione graceful delle chiavi e il rehashing automatico delle password - due funzionalità che riducono drasticamente il rischio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-laravel-10-struttura-snella-laravel-12-bootstrap-app.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001350200-refactoring-laravel-10-struttura-snella-laravel-12-bootstrap-app.jpg</image:loc><image:title>Refactoring applicazione Laravel 10: guida passo-passo per adottare la struttura snella di Laravel 12 e centralizzare la configurazione</image:title><image:caption>Laravel 11 ha introdotto la struttura slim che elimina Http/Kernel, Console/Kernel e la maggior parte dei Service Provider, centralizzando tutto in bootstrap/app.php. La guida ufficiale dice che la migrazione non è obbligatoria - ma in un applicativo con logica custom sparsa tra Kernel e Provider, adottarla riduce il boilerplate e la superficie di manutenzione.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/feature-flag-laravel-pennant-custom-l9-l10-laravel-12-refactoring.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001340200-feature-flag-laravel-pennant-custom-l9-l10-laravel-12-refactoring.jpg</image:loc><image:title>Feature flag in Laravel: modernizzare la gestione da approcci custom L9/L10 a Laravel Pennant per applicazioni aziendali scalabili in L12</image:title><image:caption>Le feature flag gestite con config() e tabelle custom generano debito tecnico che cresce con ogni funzionalità aggiunta. Laravel Pennant offre definizioni class-based, scoping per utente o tenant, rollout percentuali e un'API di testing che semplifica la migrazione da approcci legacy.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/esigenze-business-affidabilita-tecnologica.html</loc>
    <lastmod>2025-02-11T14:53:06Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000700200-esigenze-business-affidabilita-tecnologica.jpg</image:loc><image:title>Esigenze di Business e Affidabilità Tecnologica nell'Era Digitale</image:title><image:caption>Dietro lo schermo, ci siamo noi. Pensiamoci un attimo: quanto è cambiata la nostra vita con la tecnologia digitale? Probabilmente tanto, forse tantissimo. Dallo smartphone che teniamo in tasca, al computer che usiamo per lavoro, fino ai servizi online che utilizziamo ogni giorno per comunicare, informarci, fare acquisti, o persino per gestire la nostra casa. La tecnologia è ovunque, e ci semplifica la vita in mille modi. Ma vi siete mai chiesti cosa succede "dietro le quinte" di tutto questo?</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hetzner-online-gmbh-cloud-laravel-alte-prestazioni.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000880200-hetzner-online-gmbh-cloud-laravel-alte-prestazioni.jpg</image:loc><image:title>Hetzner Online GmbH: cos’è e perché è la scelta ideale per il deploy di applicazioni Laravel ad alte prestazioni</image:title><image:caption>Hetzner Online GmbH è la scelta ideale per il deploy di applicazioni Laravel ad alte prestazioni. In questo articolo ti spiego come ottenere il massimo combinando Laravel, Redis, Nginx e Varnish su infrastrutture Hetzner.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/competenze-tecniche-sicurezza-it-nis2.html</loc>
    <lastmod>2025-02-05T11:16:22Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000690200-competenze-tecniche-sicurezza-it-nis2.jpg</image:loc><image:title>Competenze Tecniche e Sicurezza IT: Un Approccio Integrato alla Conformità NIS2</image:title><image:caption>Gran parte della responsabilità in un’architettura informatica sta nell’assicurarsi che ogni servizio, microservizio o porzione di codice sia concepita in modo tale da resistere agli attacchi e alle vulnerabilità più comuni. Questo implica un approccio olistico che comprenda tanto le prassi di secure coding, quanto la corretta configurazione dei sistemi operativi e, naturalmente, la gestione delle reti e dei flussi di dati. Sul piano strategico, ciò significa avviare iniziative di DevSecOps, dove la sicurezza non è più un passaggio finale prima del rilascio in produzione, ma un filo conduttore costante, presente in ogni fase dello sviluppo: dalla concezione delle specifiche di progetto fino alla manutenzione post-rilascio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/scegliere-programmatore-php-con-partita-iva.html</loc>
    <lastmod>2025-02-03T10:40:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000870200-scegliere-programmatore-php-con-partita-iva.jpg</image:loc><image:title>Maurizio Fonte Programmatore PHP con partita IVA</image:title><image:caption>Affidarsi a un programmatore PHP con partita IVA significa scegliere esperienza, affidabilità e visione strategica per il tuo business online. Scopri perché questa scelta può fare la differenza tra successo e fallimento.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ecommerce-laravel-gateway-pagamento-sicurezza-pci-dss-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001330200-ecommerce-laravel-gateway-pagamento-sicurezza-pci-dss-pmi.jpg</image:loc><image:title>E-commerce Laravel e integrazione gateway di pagamento: strategie per la sicurezza, la compliance PCI-DSS e la fiducia del cliente</image:title><image:caption>PCI-DSS v4.0.1 ha reso obbligatori da marzo 2025 requisiti stringenti per la protezione delle pagine di pagamento. Se il tuo e-commerce Laravel gestisce transazioni con carta, la tokenizzazione lato client con Stripe Elements e Laravel Cashier è la via più sicura per ridurre lo scope di compliance.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/applicativi-php-gdpr-nis2-pmi-compliance-sicurezza-laravel-symfony.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001320200-applicativi-php-gdpr-nis2-pmi-compliance-sicurezza-laravel-symfony.jpg</image:loc><image:title>Applicativi PHP, GDPR e NIS2: come la tua PMI può garantire compliance e sicurezza con Laravel e Symfony</image:title><image:caption>GDPR e NIS2 richiedono misure tecniche concrete negli applicativi PHP. Laravel e Symfony offrono crittografia, access control, logging e gestione incidenti che supportano direttamente la compliance. Scopri come implementare queste misure nel tuo gestionale o e-commerce.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hardening-server-debian-ubuntu-applicativi-php-sicurezza-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001310200-hardening-server-debian-ubuntu-applicativi-php-sicurezza-pmi.jpg</image:loc><image:title>Server Debian e Ubuntu per applicativi PHP: perché l'hardening è cruciale per la sicurezza dei software gestionali e e-commerce delle PMI</image:title><image:caption>Il tuo applicativo PHP poggia su un server Debian o Ubuntu: quanto è sicuro? L'hardening specifico per lo stack PHP - PHP-FPM, web server, permessi, security headers - è il complemento indispensabile alla sicurezza applicativa per proteggere gestionali ed e-commerce delle PMI.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/applicativi-symfony-pmi-debito-tecnico-configurazione-servizi-autowiring-attributi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001300200-applicativi-symfony-pmi-debito-tecnico-configurazione-servizi-autowiring-attributi.jpg</image:loc><image:title>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</image:title><image:caption>Molte PMI si affidano ad applicativi Symfony appesantiti da configurazioni legacy dei servizi. Scopri come autowiring e attributi PHP in Symfony 6/7 riducono il debito tecnico, migliorano la manutenibilità e preparano il codebase per gli aggiornamenti futuri.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/api-rest-gestionali-laravel-sicurezza-pmi-vulnerabilita-legacy.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001290200-api-rest-gestionali-laravel-sicurezza-pmi-vulnerabilita-legacy.jpg</image:loc><image:title>API REST e applicativi gestionali Laravel: come le vulnerabilità legacy minacciano le PMI e la via per una sicurezza moderna</image:title><image:caption>Le API REST dei gestionali Laravel legacy possono nascondere vulnerabilità gravi: autenticazione debole, SQL injection, IDOR, assenza di rate limiting. Scopri i rischi concreti per la tua PMI e come blindare i tuoi sistemi con le funzionalità moderne di Laravel 12.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/aggiornamento-applicazioni-php-legacy-symfony-3-4-7-laravel-5-8-11-12-sicurezza-performance-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001170200-aggiornamento-applicazioni-php-legacy-symfony-3-4-7-laravel-5-8-11-12-sicurezza-performance-pmi.jpg</image:loc><image:title>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</image:title><image:caption>Molte PMI si affidano ad applicativi PHP basati su Symfony 3.4 o Laravel 5.8, framework privi di supporto attivo per la sicurezza. Questo articolo analizza le sfide e i vantaggi strategici dell'aggiornamento a Symfony 7.x e Laravel 11/12, confrontando l'approccio "rattoppo" con una migrazione pianificata e mostrando i guadagni concreti in sicurezza, performance e manutenibilità.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/perche-passare-raspberry-pi-5-upgrade-da-pi-3-pi-4.html</loc>
    <lastmod>2025-01-23T15:32:12Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/004450200-perche-passare-raspberry-pi-5-upgrade-da-pi-3-pi-4.jpg</image:loc><image:title>Perché passare a Raspberry Pi 5: guida all'upgrade da Pi 3 e Pi 4</image:title><image:caption>Il Raspberry Pi 5 è ufficialmente arrivato a gennaio 2025 nella variante 16GB, completando una linea iniziata a ottobre 2023. Confronto specifiche e prestazioni applicative reali rispetto a Pi 3 e Pi 4, indico quale modello prendere per ogni scenario d'uso, e perché il salto generazionale oggi si paga in giornate di lavoro risparmiato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/protezione-codice-sorgente-php-laravel-symfony-reverse-engineering-pi-pmi.html</loc>
    <lastmod>2026-04-13T07:22:38Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001160200-protezione-codice-sorgente-php-laravel-symfony-reverse-engineering-pi-pmi.jpg</image:loc><image:title>Proteggere il codice sorgente PHP in applicazioni Laravel e Symfony: strategie contro reverse engineering e furto di proprietà intellettuale per applicativi web</image:title><image:caption>Per una PMI che ha investito nello sviluppo di un software gestionale o e-commerce con logiche di business uniche, il codice sorgente PHP è un asset da proteggere. Questo articolo esplora strategie che vanno oltre l'offuscazione, dalla compilazione AOT con FrankenPHP alla protezione infrastrutturale e contrattuale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/configurazione-applicazioni-symfony-laravel-env-secrets-sicurezza-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001150200-configurazione-applicazioni-symfony-laravel-env-secrets-sicurezza-pmi.jpg</image:loc><image:title>Gestire la configurazione in applicazioni Symfony e Laravel: da approcci legacy a strategie moderne per la sicurezza e flessibilità degli applicativi web</image:title><image:caption>La gestione della configurazione è un aspetto spesso trascurato ma fondamentale per la sicurezza degli applicativi PHP delle PMI. Questo articolo esplora come Symfony e Laravel offrano strategie moderne, dai file .env ai secrets vault, per una gestione sicura e flessibile che facilita deployment e compliance.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/integrazione-pagamenti-sicuri-laravel-symfony-ecommerce-psd2-sca.html</loc>
    <lastmod>2026-04-13T07:22:37Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001140200-integrazione-pagamenti-sicuri-laravel-symfony-ecommerce-psd2-sca.jpg</image:loc><image:title>Integrare sistemi di pagamento sicuri in applicazioni Laravel e Symfony: una guida per e-commerce conformi a PSD2</image:title><image:caption>Per qualsiasi PMI con un e-commerce, l'integrazione di pagamenti sicuri è un punto cruciale per la fiducia del cliente e la conformità normativa. Questa guida mostra come implementare moduli di pagamento sicuri in applicativi Laravel e Symfony, con un focus sulla direttiva PSD2 e la Strong Customer Authentication.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-validazione-dati-input-custom-rule-form-request-sicurezza-gestionali.html</loc>
    <lastmod>2026-04-13T07:22:36Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001130200-laravel-validazione-dati-input-custom-rule-form-request-sicurezza-gestionali.jpg</image:loc><image:title>Validazione dei dati in ingresso in applicazioni Laravel: oltre le regole base per la robustezza dei gestionali</image:title><image:caption>Negli applicativi gestionali per PMI, la validazione dei dati in ingresso è una prima linea di difesa spesso sottovalutata. Un semplice set di rule base può non bastare a prevenire data corruption o falle di sicurezza. Questo articolo esplora Custom Validation Rule e Form Request in Laravel 12 per costruire sistemi di validazione ingegnerizzati.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzazione-query-eloquent-laravel-performance-gestionali-ecommerce-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001120200-ottimizzazione-query-eloquent-laravel-performance-gestionali-ecommerce-pmi.jpg</image:loc><image:title>Ottimizzare le query Eloquent in applicazioni Laravel: strategie avanzate per la performance di gestionali ed e-commerce</image:title><image:caption>Applicazioni Laravel performanti sono cruciali per gestionali ed e-commerce delle PMI. Spesso il collo di bottiglia risiede in query Eloquent non ottimizzate. Questo articolo esplora tecniche avanzate dall'eager loading alla selezione selettiva, fino alle subquery e all'automatic eager loading introdotto in Laravel 12, per trasformare le interazioni con il database da problema a punto di forza.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/logging-strategico-laravel-symfony-debugging-sicurezza-analisi-applicativi-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001110200-logging-strategico-laravel-symfony-debugging-sicurezza-analisi-applicativi-pmi.jpg</image:loc><image:title>Logging strategico in applicazioni Laravel e Symfony: da semplice debugging a strumento di sicurezza e analisi</image:title><image:caption>Per molte PMI, il logging negli applicativi Laravel o Symfony si limita al debugging degli errori. Tuttavia, una strategia di logging ben congegnata con Monolog può trasformarsi in una risorsa per la sicurezza, l'audit e l'analisi dei dati operativi. Questo articolo mostra come superare l'approccio legacy e implementare un logging ingegnerizzato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/consulente-cyber-security-torino.html</loc>
    <lastmod>2025-01-15T13:40:19Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000710200-consulente-cyber-security-torino.jpg</image:loc><image:title>Consulente Cyber Security a Torino</image:title><image:caption>Durante i miei oltre vent'anni di attività come consulente IT esperto in sicurezza, ho osservato con chiarezza che molte aziende italiane sottovalutano il ruolo cruciale della formazione interna sulla sicurezza informatica. Non importa quanto avanzati siano i tuoi sistemi di sicurezza: se il personale aziendale non è adeguatamente formato, il tuo business sarà sempre esposto a rischi enormi. Oggi ti spiego perché implementare un programma rigoroso e continuo di formazione interna sulla sicurezza è vitale per il tuo business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nis2-ruolo-consulente-cybersecurity.html</loc>
    <lastmod>2025-01-14T09:33:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000680200-nis2-ruolo-consulente-cybersecurity.jpg</image:loc><image:title>Conformità NIS2: Il Ruolo Strategico del Consulente Cybersecurity</image:title><image:caption>In un contesto in cui le infrastrutture critiche e i servizi essenziali dipendono sempre più dalla solidità delle reti informatiche, la sicurezza digitale diventa una responsabilità centrale per ogni organizzazione. La Direttiva NIS2, con il suo ampio quadro normativo, stabilisce obblighi rigorosi per un numero crescente di soggetti, dettando standard più elevati di protezione e resilienza. Non si parla più di linee guida facoltative, bensì di requisiti vincolanti che impongono alle aziende di intraprendere un percorso di conformità attento e meticoloso.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/business-continuity-applicazioni-php-pmi-contractor-esperto-disaster-recovery.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001100200-business-continuity-applicazioni-php-pmi-contractor-esperto-disaster-recovery.jpg</image:loc><image:title>Contrattualizzare la business continuity: perché un contractor PHP esperto tutela le applicazioni mission-critical della tua azienda</image:title><image:caption>Per una PMI, un'applicazione mission-critical che smette di funzionare significa perdita di fatturato e danno reputazionale. Questo articolo analizza come un contractor PHP esperto in Laravel e Symfony sia cruciale per garantire la business continuity e implementare piani di disaster recovery efficaci, con riferimento ai requisiti NIS2 e allo standard ISO 22301.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/refactoring-gestionali-php-legacy-laravel-symfony-test-automatici-stabilita.html</loc>
    <lastmod>2026-04-13T07:22:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001090200-refactoring-gestionali-php-legacy-laravel-symfony-test-automatici-stabilita.jpg</image:loc><image:title>Refactoring di moduli business-critical in gestionali PHP legacy: strategie con Laravel e Symfony per la stabilità</image:title><image:caption>Molti gestionali PHP delle PMI italiane soffrono di codice legacy datato e difficile da manutenere. Moduli critici come fatturazione e gestione clienti diventano colli di bottiglia. Questo articolo esplora strategie di refactoring con Laravel e Symfony, mostrando come i test automatici con PHPUnit e Pest trasformino questa sfida in un investimento sicuro per stabilità ed efficienza.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/symfony-7-data-lake-postgresql-analisi-dati-pmi-etl-sicurezza.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001080200-symfony-7-data-lake-postgresql-analisi-dati-pmi-etl-sicurezza.jpg</image:loc><image:title>Symfony 7 e Data Lake con PostgreSQL: strategie di integrazione per l'analisi avanzata dei dati</image:title><image:caption>Le PMI italiane generano quotidianamente una mole impressionante di dati che troppo spesso resta inutilizzata. Symfony 7, in sinergia con PostgreSQL configurato come Data Lake, diventa il motore per processi ETL efficienti e sicuri. In questa guida ti mostro come trasformare dati grezzi in insight azionabili per il business, con attenzione alla sicurezza e alla conformità GDPR e NIS2.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cybersecurity-eu-compliance-nis2.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000670200-cybersecurity-eu-compliance-nis2.jpg</image:loc><image:title>NIS2 Explained: Cybersecurity Compliance for European Organizations</image:title><image:caption>NIS2 represents one of the most significant regulatory advances in cybersecurity within the European Union. As cyber threats become more frequent and sophisticated, EU legislators have recognized that voluntary adherence to best practices is no longer enough-security must be mandated at a continental level. Many organizations, whether large enterprises or small to medium sized businesses, still treat cybersecurity as an afterthought or optional expense; NIS2 aims to correct this perception.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/direttiva-nis2-protezione-dati-rischi-cyber-normativa-ue.html</loc>
    <lastmod>2025-01-07T10:32:15Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000660200-direttiva-nis2-protezione-dati-rischi-cyber-normativa-ue.jpg</image:loc><image:title>NIS2: Obblighi, Scadenze e Strategie per la Sicurezza Aziendale</image:title><image:caption>NIS2 è molto più di un acronimo o di un insieme di articoli di legge: è un imperativo strategico per le aziende europee nell'era digitale. Immagina NIS2 come uno scudo protettivo digitale, un "aggiornamento di sistema" obbligatorio nell'evoluto mondo delle tecnologie Cloud e della estrema informatizzazione della quasi totalità dei processi aziendali.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ottimizzazione-prestazioni-laravel-12-caching-redis-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001070200-ottimizzazione-prestazioni-laravel-12-caching-redis-pmi.jpg</image:loc><image:title>Ottimizzazione delle prestazioni in Laravel 12: tecniche avanzate di caching con Redis</image:title><image:caption>Un'applicazione Laravel lenta può costare caro alla tua PMI in termini di esperienza utente e conversioni. Laravel 12, abbinato alla potenza di Redis, offre strategie di caching avanzate per velocizzare il tuo sito. In questa guida pratica ti mostro come implementare object cache, query cache e altre tecniche per ridurre i tempi di risposta e il carico sui tuoi database.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/hetzner-migliore-hosting-2020.html</loc>
    <lastmod>2026-04-27T11:46:46Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000580200-hetzner-migliore-hosting-2020.jpg</image:loc><image:title>Hetzner: il miglior provider di Cloud VPS europeo nel 2026</image:title><image:caption>Otto anni di uptime, 13 server attivi, zero incidenti: la mia esperienza con Hetzner dal 2017 al 2026. In questa guida aggiornata trovi il quadro corrente del provider tedesco (pricing CX22, datacenter, traffico incluso, DPA GDPR), il confronto onesto con DigitalOcean, OVH, Contabo, Aruba, e il codice sconto da €20 per nuovi clienti che continua a essere il miglior incentivo del mercato cloud europeo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/checklist-hardening-sicurezza-applicazioni-laravel-symfony-guida-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001060200-checklist-hardening-sicurezza-applicazioni-laravel-symfony-guida-pmi.jpg</image:loc><image:title>Checklist essenziale per l'hardening di applicazioni Laravel e Symfony</image:title><image:caption>La tua applicazione Laravel o Symfony è in produzione, ma quanto è davvero sicura? In questa checklist ti mostro cosa verificare - dal server al framework al database - con configurazioni concrete e code block pronti all'uso per blindare il tuo applicativo senza fermare il business.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/modernizzazione-applicazioni-php-legacy-laravel-symfony-sicurezza-pmi.html</loc>
    <lastmod>2026-04-14T15:48:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/001050200-modernizzazione-applicazioni-php-legacy-laravel-symfony-sicurezza-pmi.jpg</image:loc><image:title>Modernizzare applicazioni legacy in PHP: una guida pratica con Laravel e Symfony per la sicurezza e la crescita della tua applicazione web</image:title><image:caption>Se la tua PMI dipende da un applicativo PHP scritto anni fa, probabilmente stai pagando un conto nascosto in vulnerabilità, costi di manutenzione e opportunità mancate. In questa guida ti mostro cosa rischi davvero, come Laravel e Symfony risolvono i problemi strutturali del codice legacy, e quale strategia di migrazione adottare per non fermare il business mentre modernizzi.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/perche-google-pagespeed-insights.html</loc>
    <lastmod>2023-06-07T12:55:21Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000640200-perche-google-pagespeed-insights.jpg</image:loc><image:title>Google PageSpeed insights: il metro di paragone tra un sito web “fatto bene” e uno “fatto male”</image:title><image:caption>Google PageSpeed insights: il metro di paragone tra un sito web “fatto bene” e uno “fatto male”</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/laravel-la-scelta-migliore-per-le-applicazioni-web-based.html</loc>
    <lastmod>2023-06-01T12:10:20Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000650200-laravel-la-scelta-migliore-per-le-applicazioni-web-based.jpg</image:loc><image:title>Laravel: la scelta migliore per le applicazioni Web-based</image:title><image:caption>Laravel è un framework PHP che adotta il pattern Model-View-Controller (MVC) per facilitare e velocizzare lo sviluppo di applicazioni web. Fondato 12 anni fa, il framweork Laravel ha dovuto lavorare sodo per recuperare il terreno perso rispetto a brand più consolidati. Ora, con l'aumentare dell'uso del linguaggio PHP come scelta per lo sviluppo, i framework basati su PHP come Laravel stanno guadagnando popolarità e riconoscimento. Per un ingegnere backend PHP senior, che ha bisogno di un ambiente di sviluppo flessibile ma robusto, Laravel offre una gamma di vantaggi che esploreremo in dettaglio in questo articolo.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/perche-php-e-cosi-importante.html</loc>
    <lastmod>2023-05-10T14:45:35Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000630200-perche-php-e-cosi-importante.jpg</image:loc><image:title>Il linguaggio PHP: a cosa serve e perché è importante</image:title><image:caption>Dal 1995, data della sua prima introduzione, ad oggi, il linguaggio PHP ha visto una crescente adozione globale ed è stato utilizzato per creare una vasta gamma di applicazioni web, dal semplice blog personale alle più complesse soluzioni per imprese. Si tratta di un linguaggio di programmazione che, oltre alla sua versione “di base”, prevede anche numerosi framework PHP, fornendo allo sviluppatore una struttura coerente ed efficace che semplifica lo sviluppo di applicazioni web complesse.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sviluppo-web-lamp-su-windows-wsl2.html</loc>
    <lastmod>2022-08-25T15:59:42Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000610200-sviluppo-web-lamp-su-windows-wsl2.jpg</image:loc><image:title>Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2</image:title><image:caption>Lo sviluppo web con tecnologie puramente Linux (Stack LAMP - Linux, Apache, Mysql, PHP) è diventato estremamente semplice su Windows 10. Infatti, con WSL è possibile, citando la pagina ufficiale di Microsoft: Sottosistema Windows per Linux consente agli sviluppatori di eseguire un ambiente GNU/Linux, inclusi la maggior parte degli strumenti da riga di comando, delle utilità e delle applicazioni, direttamente in Windows, senza modifiche e senza il sovraccarico di una macchina virtuale tradizionale o di una configurazione di avvio doppio.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/aruba-hosting-piu-usato-domini-it.html</loc>
    <lastmod>2021-01-04T18:05:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000600200-aruba-hosting-piu-usato-domini-it.jpg</image:loc><image:title>Aruba, l'hosting più amato dagli italiani</image:title><image:caption>Aruba, l'hosting più amato dagli italiani</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/metadb-tool-analisi-statistica-siti-web.html</loc>
    <lastmod>2021-01-04T15:47:06Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000590200-metadb-tool-analisi-statistica-siti-web.jpg</image:loc><image:title>MetaDB, il nuovo tool online per l'analisi statistica e il censimento dei siti web online</image:title><image:caption>MetaDB, il nuovo tool online per l'analisi statistica e il censimento dei siti web online</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/codice-sconto-hetzner-2020.html</loc>
    <lastmod>2026-04-27T12:12:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000570200-codice-sconto-hetzner-2020.jpg</image:loc><image:title>Codice Sconto Hetzner 2026: €20 di credito gratuito per nuovi clienti</image:title><image:caption>Il codice sconto Hetzner valido nel 2026 ti dà €20 di credito gratuito sul primo account, equivalente a circa cinque mesi gratis sul tier CX22 più economico. Funziona solo se ti registri attraverso il link affiliato di questa pagina. Ti spiego come ottenerlo, cosa puoi farci nei primi mesi gratuiti, e perché Hetzner resta il miglior cloud VPS europeo del 2026 per qualunque setup non-managed.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/covid-19-opportunita-tecnologica.html</loc>
    <lastmod>2020-03-17T16:34:58Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000560200-covid-19-opportunita-tecnologica.jpg</image:loc><image:title>Il COVID-19: un dramma, ma un'opportunità tecnologica importante</image:title><image:caption>Il COVID-19: un dramma, ma un'opportunità tecnologica importante</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/nuovo-raspberry-pi-3-2018-model-b-plus.html</loc>
    <lastmod>2026-04-27T12:12:25Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000550200-nuovo-raspberry-pi-3-2018-model-b-plus.jpg</image:loc><image:title>Specifiche del nuovo Raspberry PI 3 2018 Model B+</image:title><image:caption>Specifiche complete del Raspberry Pi 3 Model B+ rilasciato a marzo 2018, con il SoC BCM2837B0 a 1,4 GHz, WiFi dual-band, Bluetooth 4.2 e Gigabit Ethernet via USB 2.0. Aggiornata al 2026 con il quadro corrente: il Pi 3B+ resta in produzione fino al 2030, ma per setup nuovi il Pi 5 è il salto generazionale che vale ogni euro.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/temperatura-benchmark-raspberry-pi-3.html</loc>
    <lastmod>2026-04-27T11:26:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000540200-temperatura-benchmark-raspberry-pi-3.jpg</image:loc><image:title>Controllo temperatura e benchmark Raspberry PI 3</image:title><image:caption>Workflow completo di osservabilità termica e benchmark prestazionale per Raspberry Pi 3, con script bash basati su vcgencmd e suite di stress-test. Aggiornato al 2026 con confronto applicativo Pi 3 vs Pi 5 e bundle di acquisto per chi sta valutando il salto generazionale.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/overclock-ottimizzato-raspberry-3.html</loc>
    <lastmod>2026-04-27T11:26:29Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000530200-overclock-ottimizzato-raspberry-3.jpg</image:loc><image:title>Overclock ottimizzato Raspberry PI 3 Model B</image:title><image:caption>Guida all'overclock del Raspberry Pi 3 Model B per Kodi e RetroPie, con configurazione operativa aggiornata al 2026 e best practice di silicon lottery testing. Prima di overcloccare, però, vale la pena guardare il quadro economico corrente: un Pi 5 senza alcuna spinta supera di un fattore 5× un Pi 3 portato al massimo, e il delta di prezzo è di poche decine di euro.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/miglior-hosting-2018-digital-ocean.html</loc>
    <lastmod>2018-03-03T11:05:01Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000520200-miglior-hosting-2018-digital-ocean.jpg</image:loc><image:title>Miglior server VPS 2018: Digital Ocean</image:title><image:caption>Miglior server VPS 2018: Digital Ocean</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php7-lezione-2-operatore-spaceship.html</loc>
    <lastmod>2018-03-02T10:52:06Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000510200-php7-lezione-2-operatore-spaceship.jpg</image:loc><image:title>Ragionando in PHP 7 lezione 2: operatore di confronto combinato Spaceship</image:title><image:caption>Ragionando in PHP 7 lezione 2: operatore di confronto combinato Spaceship</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php7-lezione-1-tipizzazione-scalare.html</loc>
    <lastmod>2018-02-27T17:47:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000500200-php7-lezione-1-tipizzazione-scalare.jpg</image:loc><image:title>Ragionando in PHP 7 Lezione 1: Tipizzazione scalare</image:title><image:caption>Ragionando in PHP 7 Lezione 1: Tipizzazione scalare</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/json5-php-porting-facile.html</loc>
    <lastmod>2018-02-27T14:35:32Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000490200-json5-php-porting-facile.jpg</image:loc><image:title>Rendere compatibile il proprio codice PHP con lo standard JSON5</image:title><image:caption>Rendere compatibile il proprio codice PHP con lo standard JSON5</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/output-buffer-plugin-modifica-html-wordpress.html</loc>
    <lastmod>2018-02-27T13:55:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000480200-output-buffer-plugin-modifica-html-wordpress.jpg</image:loc><image:title>Modificare al volo il codice HTML calcolato da Wordpress</image:title><image:caption>Modificare al volo il codice HTML calcolato da Wordpress</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/upgrade-php-72-debian-ubuntu.html</loc>
    <lastmod>2026-04-27T11:26:27Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000460200-upgrade-php-72-debian-ubuntu.jpg</image:loc><image:title>Effettuare upgrade a PHP 7.2</image:title><image:caption>Questo articolo nasce nel febbraio 2018 come guida operativa all'upgrade verso PHP 7.2 su sistemi Debian e Ubuntu via il repository ondrej/sury. Otto anni dopo lo aggiorno con il quadro storico completo, lo stato di end-of-life di PHP 7.2 dal novembre 2020, le ragioni per cui qualcuno potrebbe ancora trovarsela davanti in sistemi legacy, e il percorso pulito verso PHP 8.x supportato.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup-automatico-cpanel-ftp.html</loc>
    <lastmod>2018-02-25T18:24:51Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000450200-backup-automatico-cpanel-ftp.jpg</image:loc><image:title>Backup automatici con cPanel inviati via FTP</image:title><image:caption>Backup automatici con cPanel inviati via FTP</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/5-trucchi-gmail.html</loc>
    <lastmod>2017-05-19T13:25:41Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000440200-5-trucchi-gmail.jpg</image:loc><image:title>5 trucchi di Gmail che forse non conoscevate</image:title><image:caption>5 trucchi di Gmail che forse non conoscevate</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-dissipatori-raffreddamento-raspberry-pi-3.html</loc>
    <lastmod>2026-04-27T11:26:26Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000430200-guida-dissipatori-raffreddamento-raspberry-pi-3.jpg</image:loc><image:title>Dissipatori attivi per il Raspberry PI 3</image:title><image:caption>Guida al raffreddamento attivo del Raspberry Pi 3, dalla soluzione DIY originale del 2017 alle alternative commerciali correnti. Nel 2026 la domanda preliminare è diversa: vale ancora la pena raffreddare un Pi 3 o conviene fare il salto generazionale al Pi 5 con Active Cooler ufficiale, che costa pochi euro e risolve strutturalmente il problema?</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/overclock-stabile-raspberry-pi-3.html</loc>
    <lastmod>2026-04-27T13:56:57Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000420200-overclock-stabile-raspberry-pi-3.jpg</image:loc><image:title>Overclock stabile del Raspberry PI 3</image:title><image:caption>Configurazione di overclock stabile del Raspberry Pi 3 a 1350 MHz con force_turbo=1, pensata per scenari 24/7 sempre attivi (media center Kodi, server domestico continuo). Aggiornata al 2026 con il quadro corrente: il Pi 3 resta in produzione fino al 2030, ma per setup nuovi il Pi 5 supera di un fattore 5× un Pi 3 spinto al massimo, con costo simile.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-evitare-condivisione-password.html</loc>
    <lastmod>2017-05-04T07:49:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000410200-guida-evitare-condivisione-password.jpg</image:loc><image:title>Condivisione della password tra più siti: assolutamente da evitare</image:title><image:caption>Condivisione della password tra più siti: assolutamente da evitare</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/header-expires-htaccess.html</loc>
    <lastmod>2017-05-02T18:08:41Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000400200-header-expires-htaccess.jpg</image:loc><image:title>Header Expires per file htaccess</image:title><image:caption>Header Expires per file htaccess</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/vestilogo-stampe-ricami.html</loc>
    <lastmod>2017-05-02T17:54:35Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000390200-vestilogo-stampe-ricami.jpg</image:loc><image:title>Sito Ecommerce per abbigliamento personalizzato stampe e ricami</image:title><image:caption>Sito Ecommerce per abbigliamento personalizzato stampe e ricami</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/importanza-seo-per-ecommerce.html</loc>
    <lastmod>2017-03-30T10:24:49Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000380200-importanza-seo-per-ecommerce.jpg</image:loc><image:title>L'importanza della SEO: Perchè il tuo sito e-Commerce ha bisogno di una strategia di posizionamento organico</image:title><image:caption>L'importanza della SEO: Perchè il tuo sito e-Commerce ha bisogno di una strategia di posizionamento organico</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-backup-dati-google.html</loc>
    <lastmod>2016-07-31T10:39:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000370200-guida-backup-dati-google.jpg</image:loc><image:title>Guida Backup dei propri dati su Google</image:title><image:caption>Guida Backup dei propri dati su Google</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/cloud-aziendale-gratis-owncloud.html</loc>
    <lastmod>2016-07-28T09:09:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000360200-cloud-aziendale-gratis-owncloud.jpg</image:loc><image:title>Cloud aziendale (quasi) gratis con OwnCloud</image:title><image:caption>Cloud aziendale (quasi) gratis con OwnCloud</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/phishing-whatsapp-come-evitare.html</loc>
    <lastmod>2016-07-02T10:03:37Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000350200-phishing-whatsapp-come-evitare.jpg</image:loc><image:title>Attenzione ai tentativi di Phishing via WhatsApp</image:title><image:caption>Attenzione ai tentativi di Phishing via WhatsApp</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/consigli-utili-per-layout-css3.html</loc>
    <lastmod>2016-03-03T18:02:57Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000340200-consigli-utili-per-layout-css3.jpg</image:loc><image:title>Due Consigli utili per CSS3</image:title><image:caption>Due Consigli utili per CSS3</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/boostrap-3-media-query-breakpoints.html</loc>
    <lastmod>2016-03-03T17:48:44Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000330200-boostrap-3-media-query-breakpoints.jpg</image:loc><image:title>Breakpoint per le Media Query di Bootstrap 3</image:title><image:caption>Breakpoint per le Media Query di Bootstrap 3</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mysql-error-1256-data-truncated-for-column.html</loc>
    <lastmod>2026-04-27T11:26:25Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000320200-mysql-error-1256-data-truncated-for-column.jpg</image:loc><image:title>Soluzione errore 1256 mysql "data truncated for column"</image:title><image:caption>Articolo storico del febbraio 2016 sulla risoluzione di un errore MySQL durante l'import di un dump tra server. Dieci anni dopo lo aggiorno con una correzione importante: il codice errore corretto è 1265 (non 1256), la causa reale è sql_mode strict, e la soluzione canonica nel 2026 passa per la disciplina di gestione delle policy di sql_mode tra ambienti.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/traduzione-contact-form-7-italiano-aggiornata-2016.html</loc>
    <lastmod>2016-02-19T17:28:56Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000310200-traduzione-contact-form-7-italiano-aggiornata-2016.jpg</image:loc><image:title>Traduzione Contact Form 7 in Italiano</image:title><image:caption>Traduzione Contact Form 7 in Italiano</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mysqldump-senza-lock-su-server-produzione.html</loc>
    <lastmod>2016-02-17T16:21:30Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000300200-mysqldump-senza-lock-su-server-produzione.jpg</image:loc><image:title>Backup di Mysql con mysqldump senza lock sulle tabelle</image:title><image:caption>Backup di Mysql con mysqldump senza lock sulle tabelle</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/porting-funzioni-mysql-verso-mysqli-php.html</loc>
    <lastmod>2016-02-11T18:26:16Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000290200-porting-funzioni-mysql-verso-mysqli-php.jpg</image:loc><image:title>Fare porting dalle funzioni mysql alle mysqli</image:title><image:caption>Fare porting dalle funzioni mysql alle mysqli</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mirror-webroot-FTP-da-linea-comando-wget.html</loc>
    <lastmod>2016-02-09T09:33:13Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000280200-mirror-webroot-FTP-da-linea-comando-wget.jpg</image:loc><image:title>Mirror completo di siti via FTP da command line con WGET</image:title><image:caption>Mirror completo di siti via FTP da command line con WGET</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/automated-php-backup-rotation-retention.html</loc>
    <lastmod>2016-02-08T16:23:26Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000270200-automated-php-backup-rotation-retention.jpg</image:loc><image:title>Automated PHP external .tar.gz backup rotation and retention period</image:title><image:caption>Automated PHP external .tar.gz backup rotation and retention period</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/debian-correzione-file-system-fsck-automatica-reboot.html</loc>
    <lastmod>2016-02-08T09:03:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000260200-debian-correzione-file-system-fsck-automatica-reboot.jpg</image:loc><image:title>Debian: correzione automatica del file system con fsck e auto reboot</image:title><image:caption>Debian: correzione automatica del file system con fsck e auto reboot</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/guida-creare-landing-page.html</loc>
    <lastmod>2015-03-31T09:03:39Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000250200-guida-creare-landing-page.jpg</image:loc><image:title>Come creare una landing page performante</image:title><image:caption>Come creare una landing page performante</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/web-sunrise-siti-internet-torino.html</loc>
    <lastmod>2015-03-31T08:41:44Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000240200-web-sunrise-siti-internet-torino.jpg</image:loc><image:title>Web Sunrise - Creazione Siti Internet a Torino</image:title><image:caption>Web Sunrise - Creazione Siti Internet a Torino</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/scaricare-file-mega-co-nz-con-php.html</loc>
    <lastmod>2013-11-08T11:29:32Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000230200-scaricare-file-mega-co-nz-con-php.jpg</image:loc><image:title>Scaricare file da mega.co.nz via PHP: classe MF PHP Mega.co.nz Downloader</image:title><image:caption>Scaricare file da mega.co.nz via PHP: classe MF PHP Mega.co.nz Downloader</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/riparare-errore-500-internal-server-error-su-wordpress-installato-su-aruba.html</loc>
    <lastmod>2026-04-27T11:26:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000220200-riparare-errore-500-internal-server-error-su-wordpress-installato-su-aruba.jpg</image:loc><image:title>Riparare errore 500 Internal Server Error su Wordpress installato su Aruba</image:title><image:caption>Articolo storico del giugno 2012 sulla risoluzione dell'errore 500 Internal Server Error su WordPress hostato su Aruba via il tool Riparazione Permessi. Quattordici anni dopo lo aggiorno con il quadro corrente: il tool esiste ancora ed è ancora la prima cosa da provare, ma è uno dei sei punti di diagnosi corretta che applico oggi nei progetti dove WordPress su Aruba va in errore dopo update del core, plugin o tema.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/idraulico-a-torino-per-installazione-caldaie-e-prova-fumi.html</loc>
    <lastmod>2012-06-25T07:54:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000210200-idraulico-a-torino-per-installazione-caldaie-e-prova-fumi.jpg</image:loc><image:title>Idraulico a Torino per installazione caldaie e prova fumi</image:title><image:caption>Idraulico a Torino per installazione caldaie e prova fumi</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/creazione-database-ip-to-country.html</loc>
    <lastmod>2011-05-09T20:22:52Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000200200-creazione-database-ip-to-country.jpg</image:loc><image:title>Creazione di un database IP-to-Country</image:title><image:caption>Creazione di un database IP-to-Country</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/php-creazione-liste-email-double-optin.html</loc>
    <lastmod>2011-05-09T19:18:20Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000190200-php-creazione-liste-email-double-optin.jpg</image:loc><image:title>Script PHP per la creazione di liste email double opt-in</image:title><image:caption>Script PHP per la creazione di liste email double opt-in</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/how_to_unblock_facebook_youtube_and_myspace_zerofilters.html</loc>
    <lastmod>2010-12-20T11:42:46Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000170200-how_to_unblock_facebook_youtube_and_myspace_zerofilters.jpg</image:loc><image:title>How To Unblock Facebook, Youtube and Myspace - Zerofilters.info</image:title><image:caption>How To Unblock Facebook, Youtube and Myspace - Zerofilters.info</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/zeitgeist_addendum_il_film_che_cambiera_la_vostra_identita.html</loc>
    <lastmod>2010-10-29T10:20:24Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000160200-zeitgeist_addendum_il_film_che_cambiera_la_vostra_identita.jpg</image:loc><image:title>Zeitgeist Addendum</image:title><image:caption>Zeitgeist Addendum</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/menu_tabbato_stile_monclick_tabbed_menu.html</loc>
    <lastmod>2010-05-13T15:24:58Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000150200-menu_tabbato_stile_monclick_tabbed_menu.jpg</image:loc><image:title>Menu tabbato stile Monclick.it</image:title><image:caption>Menu tabbato stile Monclick.it</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/dom_tree_parsing_con_php_phpquery_classe_php_porting_jquery.html</loc>
    <lastmod>2026-04-27T11:26:23Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000140200-dom_tree_parsing_con_php_phpquery_classe_php_porting_jquery.jpg</image:loc><image:title>DOM Tree parsing con PHP: phpQuery</image:title><image:caption>Questo articolo nasce nel dicembre 2009 come introduzione a phpQuery, la libreria che portava la sintassi jQuery dei selettori CSS al server-side PHP per scraping e data mining. Sedici anni dopo lo aggiorno con il quadro storico di phpQuery, le ragioni del suo declino dopo la chiusura di Google Code, e lo stack moderno (Symfony BrowserKit, DomCrawler, Panther) che lo ha sostituito completamente nel 2026.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/sicurezza_e_validazione_prevenire_gli_attacchi_xss_validation_security_class_php.html</loc>
    <lastmod>2009-12-15T10:38:08Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000130200-sicurezza_e_validazione_prevenire_gli_attacchi_xss_validation_security_class_php.jpg</image:loc><image:title>Sicurezza e Validazione in PHP: prevenire gli attacchi</image:title><image:caption>Sicurezza e Validazione in PHP: prevenire gli attacchi</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/snippet_calendario_in_xml_javascript_ajax_calendar_handler.html</loc>
    <lastmod>2009-12-14T13:54:10Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000120200-snippet_calendario_in_xml_javascript_ajax_calendar_handler.jpg</image:loc><image:title>Ajax Calendar - Modulo Calendario in XML + Javascript</image:title><image:caption>Ajax Calendar - Modulo Calendario in XML + Javascript</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/quale_psp_slim_3000_3004_acquistare_firmware_minore_503_modificabile_mod_modding.html</loc>
    <lastmod>2009-12-02T14:04:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000110200-quale_psp_slim_3000_3004_acquistare_firmware_minore_503_modificabile_mod_modding.jpg</image:loc><image:title>Acquisto di una PSP nuova e modificabile al 100%</image:title><image:caption>Acquisto di una PSP nuova e modificabile al 100%</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/visualizzare_siti_bloccati_a_lavoro_senzafiltri.html</loc>
    <lastmod>2009-06-24T00:04:03Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000100200-visualizzare_siti_bloccati_a_lavoro_senzafiltri.jpg</image:loc><image:title>Visualizzare siti bloccati a lavoro: senzafiltri.it</image:title><image:caption>Visualizzare siti bloccati a lavoro: senzafiltri.it</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/mostrare_un_messaggio_non_invasivo_con_ie6.html</loc>
    <lastmod>2009-06-11T16:19:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000090200-mostrare_un_messaggio_non_invasivo_con_ie6.jpg</image:loc><image:title>Mostrare un messaggio non invasivo con IE6</image:title><image:caption>Mostrare un messaggio non invasivo con IE6</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/ridimensionare_immagini_con_php_classe_simpleimage.html</loc>
    <lastmod>2009-06-10T15:57:34Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000080200-ridimensionare_immagini_con_php_classe_simpleimage.jpg</image:loc><image:title>Ridimensionare immagini con PHP: Classe SimpleImage</image:title><image:caption>Ridimensionare immagini con PHP: Classe SimpleImage</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/backup_del_filesystem_e_dei_database_di_server_web.html</loc>
    <lastmod>2009-06-10T14:07:58Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000070200-backup_del_filesystem_e_dei_database_di_server_web.jpg</image:loc><image:title>Backup del filesystem e dei database di server web</image:title><image:caption>Backup del filesystem e dei database di server web</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/tenere_sotto_controllo_i_competitors__builtwith.html</loc>
    <lastmod>2009-06-09T13:57:55Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000060200-tenere_sotto_controllo_i_competitors__builtwith.jpg</image:loc><image:title>Tenere sotto controllo i Competitors - BuiltWith</image:title><image:caption>Tenere sotto controllo i Competitors - BuiltWith</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/google_chrome_nuova_versione.html</loc>
    <lastmod>2009-06-09T10:17:50Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000050200-google_chrome_nuova_versione.jpg</image:loc><image:title>Google Chrome, nuova versione piu' veloce del 30%</image:title><image:caption>Google Chrome, nuova versione piu' veloce del 30%</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/creare_bottoni_senza_photoshop_buttonator.html</loc>
    <lastmod>2009-06-08T20:20:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000030200-creare_bottoni_senza_photoshop_buttonator.jpg</image:loc><image:title>Bottoni senza Photoshop: Buttonator.com</image:title><image:caption>Bottoni senza Photoshop: Buttonator.com</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/windows_xp_sull_eeepc_come_fare.html</loc>
    <lastmod>2026-04-27T11:26:22Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000020200-windows_xp_sull_eeepc_come_fare.jpg</image:loc><image:title>Installare Windows XP sull'eeePC - FlashEEE</image:title><image:caption>Questo articolo nasce nel giugno 2009 come guida operativa per installare Windows XP su Asus eeePC tramite distribuzioni community come FlashEEE. Sedici anni dopo lo aggiorno come archivio del periodo netbook 2007-2013, con il quadro storico dell'eeePC, lo stato di end-of-life di Windows XP dal 2014, e le lezioni di engineering minimale che da quell'epoca sono passate nel mondo dei container e dei sistemi embedded.</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/gif_animate_attesa_ajax_con_pochi_click_ajaxload.html</loc>
    <lastmod>2009-06-06T19:12:33Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000040200-gif_animate_attesa_ajax_con_pochi_click_ajaxload.jpg</image:loc><image:title>Ajaxload.info - Gif Animate per Ajax con 2 click</image:title><image:caption>Ajaxload.info - Gif Animate per Ajax con 2 click</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/post/aggiungere_espandere_ram_2gb_eeepc.html</loc>
    <lastmod>2009-06-04T23:20:00Z</lastmod>
    <priority>0.9</priority>
    <image:image>
        <image:loc>https:///image/000010200-aggiungere_espandere_ram_2gb_eeepc.jpg</image:loc><image:title>2gb di ram per l'eeePC!!</image:title><image:caption>2gb di ram per l'eeePC!!</image:caption>
    </image:image>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/eeepc_eee_pc.html</loc>
    <lastmod>2009-06-07T04:21:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/windows_xp.html</loc>
    <lastmod>2009-06-07T04:21:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/internet_web20.html</loc>
    <lastmod>2021-01-04T15:47:06Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/software.html</loc>
    <lastmod>2009-06-09T10:17:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_apache.html</loc>
    <lastmod>2025-04-10T14:00:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/programmazione_php.html</loc>
    <lastmod>2025-04-11T13:20:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/programmazione_php.html?page=2</loc>
    <lastmod>2025-04-11T13:20:17Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/programmazione_php.html?page=3</loc>
    <lastmod>2025-04-11T13:20:17Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/database_mysql.html</loc>
    <lastmod>2016-02-24T09:16:30Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/html_css_javascript.html</loc>
    <lastmod>2016-03-03T18:02:57Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/psp.html</loc>
    <lastmod>2009-12-02T14:04:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/moddinghacking.html</loc>
    <lastmod>2009-12-02T14:04:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/zeitgeist.html</loc>
    <lastmod>2010-10-29T10:20:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/attivismo_sociale.html</loc>
    <lastmod>2010-10-29T10:20:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/web_proxy.html</loc>
    <lastmod>2010-12-20T11:42:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/black_hat_seo.html</loc>
    <lastmod>2011-05-09T19:18:20Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/google_translate.html</loc>
    <lastmod>2011-05-09T20:22:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/progetti.html</loc>
    <lastmod>2012-06-25T07:54:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/wordpress.html</loc>
    <lastmod>2018-02-27T13:55:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/aruba.html</loc>
    <lastmod>2012-06-25T08:18:07Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/siti-internet-torino.html</loc>
    <lastmod>2015-03-31T09:03:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/web-agency-torino.html</loc>
    <lastmod>2015-03-31T09:03:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/debian.html</loc>
    <lastmod>2025-08-25T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/debian.html?page=2</loc>
    <lastmod>2025-08-25T08:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/linux.html</loc>
    <lastmod>2025-12-10T07:09:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/guide.html</loc>
    <lastmod>2025-04-10T14:00:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/automazioni_in_php.html</loc>
    <lastmod>2016-02-08T16:23:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/backup.html</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/backup.html?page=2</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/bootstrap_css.html</loc>
    <lastmod>2016-03-03T17:48:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/phishing.html</loc>
    <lastmod>2016-07-02T10:03:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud.html</loc>
    <lastmod>2025-05-13T06:40:05Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/google.html</loc>
    <lastmod>2023-06-07T12:55:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/seo.html</loc>
    <lastmod>2023-06-07T12:55:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ecommerce.html</loc>
    <lastmod>2026-02-12T06:47:20Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sviluppo_siti_web.html</loc>
    <lastmod>2025-03-06T13:10:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html</loc>
    <lastmod>2025-09-24T07:10:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html?page=2</loc>
    <lastmod>2025-09-24T07:10:44Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_informatica.html?page=3</loc>
    <lastmod>2025-09-24T07:10:44Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/account_online_e_credenziali_accesso.html</loc>
    <lastmod>2017-05-04T07:49:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/raspberry_pi.html</loc>
    <lastmod>2025-01-23T15:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cpanel.html</loc>
    <lastmod>2018-02-25T18:24:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php_7.html</loc>
    <lastmod>2018-03-02T10:52:06Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migliori_server_hosting_2018.html</loc>
    <lastmod>2018-03-03T11:05:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php_freelance.html</loc>
    <lastmod>2025-04-10T14:00:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migliori_server_hosting_2020.html</loc>
    <lastmod>2021-01-04T18:05:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/codici_sconto_vps.html</loc>
    <lastmod>2020-08-11T07:32:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=2</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=3</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=4</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=5</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=6</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=7</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=8</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=9</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=10</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel.html?page=11</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/normativa_cybersecurity.html</loc>
    <lastmod>2025-02-05T11:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/adeguamento_nis2.html</loc>
    <lastmod>2025-06-11T06:32:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gestione_rischio_informatico.html</loc>
    <lastmod>2025-01-08T14:47:36Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/risk_assessment.html</loc>
    <lastmod>2025-01-14T09:33:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html</loc>
    <lastmod>2025-05-13T06:40:05Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulente_cybersecurity.html?page=2</loc>
    <lastmod>2025-05-13T06:40:05Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/security_awareness.html</loc>
    <lastmod>2025-02-05T11:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/trasformazione_digitale.html</loc>
    <lastmod>2025-12-17T08:15:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/tech_governance.html</loc>
    <lastmod>2025-02-11T14:53:06Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/resilienza_digitale.html</loc>
    <lastmod>2025-02-11T14:53:06Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/it_compliance.html</loc>
    <lastmod>2025-04-08T12:50:48Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulenza_it.html</loc>
    <lastmod>2026-04-10T06:45:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulenza_it.html?page=2</loc>
    <lastmod>2026-04-10T06:45:50Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulenza_it.html?page=3</loc>
    <lastmod>2026-04-10T06:45:50Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulenza_it.html?page=4</loc>
    <lastmod>2026-04-10T06:45:50Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/disaster_recovery.html</loc>
    <lastmod>2025-09-08T06:37:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_management.html</loc>
    <lastmod>2025-05-07T07:10:05Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vulnerabilita_informatiche.html</loc>
    <lastmod>2025-04-10T13:16:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/investimenti_it.html</loc>
    <lastmod>2025-04-15T10:20:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/risk_management.html</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/risk_management.html?page=2</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud_computing.html</loc>
    <lastmod>2025-04-30T07:30:53Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione_sistemi.html</loc>
    <lastmod>2025-04-28T08:10:36Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gdpr.html</loc>
    <lastmod>2026-02-05T09:00:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/refactoring.html</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/refactoring.html?page=2</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/refactoring.html?page=3</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/codice_legacy.html</loc>
    <lastmod>2025-06-10T06:41:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/intelligenza_artificiale.html</loc>
    <lastmod>2025-04-29T08:35:43Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/data_ownership.html</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/open_source.html</loc>
    <lastmod>2025-09-16T13:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/business_continuity.html</loc>
    <lastmod>2026-03-11T07:28:53Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/business_continuity.html?page=2</loc>
    <lastmod>2026-03-11T07:28:53Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/strategia_aziendale.html</loc>
    <lastmod>2025-04-29T08:35:43Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hetzner.html</loc>
    <lastmod>2026-02-06T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony.html</loc>
    <lastmod>2026-02-26T07:42:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony.html?page=2</loc>
    <lastmod>2026-02-26T07:42:45Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony.html?page=3</loc>
    <lastmod>2026-02-26T07:42:45Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/architettura_software.html</loc>
    <lastmod>2026-02-06T08:59:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/architettura_software.html?page=2</loc>
    <lastmod>2026-02-06T08:59:50Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ecommerce.html</loc>
    <lastmod>2026-02-12T06:47:20Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pmi.html</loc>
    <lastmod>2026-04-13T06:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pmi.html?page=2</loc>
    <lastmod>2026-04-13T06:45:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pmi.html?page=3</loc>
    <lastmod>2026-04-13T06:45:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hardening.html</loc>
    <lastmod>2026-01-07T06:55:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/software_legacy.html</loc>
    <lastmod>2025-05-09T06:10:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/automazione_it.html</loc>
    <lastmod>2026-01-29T06:50:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monitoraggio_it.html</loc>
    <lastmod>2025-05-28T06:11:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sviluppo_su_misura.html</loc>
    <lastmod>2025-05-15T06:40:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione_software.html</loc>
    <lastmod>2025-05-23T05:18:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/debito_tecnico.html</loc>
    <lastmod>2026-03-11T06:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/debito_tecnico.html?page=2</loc>
    <lastmod>2026-03-11T06:45:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=2</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=3</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=4</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=5</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=6</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php.html?page=7</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/caching.html</loc>
    <lastmod>2026-04-21T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/data_lake.html</loc>
    <lastmod>2025-01-09T10:41:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/business_intelligence.html</loc>
    <lastmod>2025-01-09T10:41:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/logging.html</loc>
    <lastmod>2026-02-05T09:00:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monolog.html</loc>
    <lastmod>2025-06-12T06:18:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/eloquent.html</loc>
    <lastmod>2026-01-07T07:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/database_optimization.html</loc>
    <lastmod>2025-05-20T07:32:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/input_validation.html</loc>
    <lastmod>2025-01-20T08:28:32Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/payment_gateway.html</loc>
    <lastmod>2025-01-21T12:11:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/psd2.html</loc>
    <lastmod>2025-01-21T12:11:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/configuration_management.html</loc>
    <lastmod>2025-01-22T06:12:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/proprieta_intellettuale_software.html</loc>
    <lastmod>2025-01-23T14:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/reverse_engineering.html</loc>
    <lastmod>2025-01-23T14:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/devsecops.html</loc>
    <lastmod>2026-03-10T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/versionamento_del_codice.html</loc>
    <lastmod>2025-05-20T06:20:33Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/git.html</loc>
    <lastmod>2025-09-02T05:13:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance_it.html</loc>
    <lastmod>2025-05-20T07:32:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/incident_management.html</loc>
    <lastmod>2025-05-21T05:54:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ci/cd.html</loc>
    <lastmod>2026-02-20T07:37:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ci/cd.html?page=2</loc>
    <lastmod>2026-02-20T07:37:38Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/kubernetes.html</loc>
    <lastmod>2026-02-16T07:03:32Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/containerizzazione.html</loc>
    <lastmod>2025-05-22T06:11:41Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/nis2.html</loc>
    <lastmod>2026-03-18T08:07:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/compliance_normativa.html</loc>
    <lastmod>2025-05-23T05:41:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api_rest.html</loc>
    <lastmod>2025-09-20T13:23:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_linux.html</loc>
    <lastmod>2025-06-16T06:12:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ubuntu.html</loc>
    <lastmod>2025-07-09T05:16:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pcidss.html</loc>
    <lastmod>2025-01-31T15:44:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_pennant.html</loc>
    <lastmod>2025-02-24T07:13:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/best_practice_php.html</loc>
    <lastmod>2025-06-06T08:10:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_11.html</loc>
    <lastmod>2025-03-12T08:26:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_security.html</loc>
    <lastmod>2025-02-27T10:36:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/crittografia.html</loc>
    <lastmod>2025-02-14T09:04:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_eloquent.html</loc>
    <lastmod>2025-02-25T10:13:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api_integration.html</loc>
    <lastmod>2025-02-18T09:22:41Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/testing_laravel.html</loc>
    <lastmod>2025-02-19T07:36:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_http_client.html</loc>
    <lastmod>2025-02-18T09:22:41Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_queues.html</loc>
    <lastmod>2025-02-19T07:36:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_concurrency.html</loc>
    <lastmod>2025-02-20T12:04:36Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_performance.html</loc>
    <lastmod>2025-02-28T12:05:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_validation.html</loc>
    <lastmod>2025-02-27T10:36:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_service_container.html</loc>
    <lastmod>2025-02-24T07:13:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/design_pattern_php.html</loc>
    <lastmod>2025-02-24T07:13:39Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/uuid.html</loc>
    <lastmod>2025-02-25T10:13:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_events.html</loc>
    <lastmod>2025-02-26T09:37:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php_attributes.html</loc>
    <lastmod>2025-11-11T09:09:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/file_upload_security.html</loc>
    <lastmod>2026-01-08T06:32:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/svg_security.html</loc>
    <lastmod>2025-02-27T10:36:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_helpers.html</loc>
    <lastmod>2025-02-28T12:05:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/infrastructure_as_code.html</loc>
    <lastmod>2025-10-02T05:48:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/formazione_it.html</loc>
    <lastmod>2025-05-30T07:32:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_health_check.html</loc>
    <lastmod>2025-03-10T13:44:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_monitoring.html</loc>
    <lastmod>2025-03-10T13:44:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/service_layer.html</loc>
    <lastmod>2025-03-11T11:19:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_architecture.html</loc>
    <lastmod>2025-03-12T08:26:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/repository_pattern.html</loc>
    <lastmod>2025-03-11T11:19:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel_controllers.html</loc>
    <lastmod>2025-03-12T08:26:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/middleware.html</loc>
    <lastmod>2025-03-13T13:33:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_applicativa.html</loc>
    <lastmod>2025-03-14T07:39:29Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gestione_errori.html</loc>
    <lastmod>2025-03-14T07:39:29Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/docker.html</loc>
    <lastmod>2026-03-02T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/codeigniter.html</loc>
    <lastmod>2025-03-18T11:21:54Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/phpfpm.html</loc>
    <lastmod>2026-01-07T06:55:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/scalabilita.html</loc>
    <lastmod>2026-03-09T08:56:04Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance.html?page=2</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance.html?page=3</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pest.html</loc>
    <lastmod>2025-03-20T09:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/testing_software.html</loc>
    <lastmod>2025-03-20T09:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/event_sourcing.html</loc>
    <lastmod>2025-03-21T10:52:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/audit_trail.html</loc>
    <lastmod>2026-02-05T09:00:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/bug_bounty.html</loc>
    <lastmod>2025-06-03T06:12:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/denial_of_service.html</loc>
    <lastmod>2025-06-03T06:12:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity.html</loc>
    <lastmod>2026-02-18T07:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity.html?page=2</loc>
    <lastmod>2026-02-18T07:15:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vulnerabilita.html</loc>
    <lastmod>2025-06-04T05:32:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/openssh.html</loc>
    <lastmod>2025-06-05T07:22:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/race_condition.html</loc>
    <lastmod>2025-06-04T05:32:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/erlang.html</loc>
    <lastmod>2025-06-05T07:22:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vulnerabilita_logiche.html</loc>
    <lastmod>2025-06-05T07:22:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/git_security.html</loc>
    <lastmod>2025-06-06T06:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/persistence_techniques.html</loc>
    <lastmod>2025-06-06T06:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sviluppo_sicuro.html</loc>
    <lastmod>2025-06-06T06:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity_per_pmi.html</loc>
    <lastmod>2025-06-06T06:16:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cve.html</loc>
    <lastmod>2026-01-22T06:36:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gestione_vulnerabilita.html</loc>
    <lastmod>2025-06-04T09:23:43Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/supply_chain_security.html</loc>
    <lastmod>2026-03-23T07:45:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/principi_di_sicurezza.html</loc>
    <lastmod>2025-06-05T07:12:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity_architecture.html</loc>
    <lastmod>2025-06-05T07:12:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/consulente_cyber_security.html</loc>
    <lastmod>2025-06-05T07:12:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_per_pmi.html</loc>
    <lastmod>2025-06-05T07:12:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sviluppo_software.html</loc>
    <lastmod>2025-06-06T08:10:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/qualita_del_codice.html</loc>
    <lastmod>2025-06-06T08:10:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/codebase_takeover.html</loc>
    <lastmod>2025-06-09T05:25:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ovh.html</loc>
    <lastmod>2025-09-19T05:37:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_web.html</loc>
    <lastmod>2025-06-17T05:47:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ripristino_sito_hackerato.html</loc>
    <lastmod>2025-06-09T07:32:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance_web.html</loc>
    <lastmod>2025-07-15T05:38:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/mysql_tuning.html</loc>
    <lastmod>2025-06-26T06:33:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/compliance.html</loc>
    <lastmod>2026-03-18T08:07:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/deployer.html</loc>
    <lastmod>2025-10-03T06:44:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/devops.html</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/devops.html?page=2</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/devops.html?page=3</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/mysql.html</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione_dati.html</loc>
    <lastmod>2025-06-12T07:34:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vendor_lockin.html</loc>
    <lastmod>2025-12-22T06:48:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/proprieta_intellettuale.html</loc>
    <lastmod>2025-06-13T05:12:15Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/nginx.html</loc>
    <lastmod>2026-01-27T07:55:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ddos.html</loc>
    <lastmod>2025-06-13T06:08:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/fail2ban.html</loc>
    <lastmod>2025-07-07T06:52:31Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html</loc>
    <lastmod>2025-07-10T05:30:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps_unmanaged.html?page=2</loc>
    <lastmod>2025-07-10T05:30:23Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_dedicati.html</loc>
    <lastmod>2025-06-17T05:47:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/continuita_operativa.html</loc>
    <lastmod>2025-06-17T05:47:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_unmanaged.html</loc>
    <lastmod>2025-06-18T06:47:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gestione_crisi_it.html</loc>
    <lastmod>2025-06-18T06:47:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/subentro_tecnico.html</loc>
    <lastmod>2025-07-01T06:22:35Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps.html</loc>
    <lastmod>2026-02-06T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps.html?page=2</loc>
    <lastmod>2026-02-06T07:30:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gestione_emergenze.html</loc>
    <lastmod>2025-06-19T05:58:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hardening_linux.html</loc>
    <lastmod>2025-06-19T05:58:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/legacy_code.html</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/legacy_code.html?page=2</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/documentazione_tecnica.html</loc>
    <lastmod>2026-02-24T09:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps_hosting.html</loc>
    <lastmod>2025-06-23T05:23:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/strategia_it.html</loc>
    <lastmod>2026-03-25T08:32:31Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_dati.html</loc>
    <lastmod>2025-06-24T06:12:28Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/microservizi.html</loc>
    <lastmod>2026-02-17T06:54:11Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monitoring.html</loc>
    <lastmod>2025-12-10T07:09:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/incident_response.html</loc>
    <lastmod>2026-03-11T07:28:53Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/incident_response.html?page=2</loc>
    <lastmod>2026-03-11T07:28:53Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/smtp.html</loc>
    <lastmod>2025-07-02T05:24:32Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/redis.html</loc>
    <lastmod>2026-03-09T08:56:04Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/https.html</loc>
    <lastmod>2025-12-30T09:16:28Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/dns.html</loc>
    <lastmod>2025-07-07T05:12:10Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza_server.html</loc>
    <lastmod>2026-03-12T08:39:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione_server.html</loc>
    <lastmod>2025-07-08T06:25:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/zero_downtime.html</loc>
    <lastmod>2025-10-03T06:44:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/emergenze_it.html</loc>
    <lastmod>2025-07-09T05:16:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cron_job.html</loc>
    <lastmod>2025-07-10T05:30:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ottimizzazione_server.html</loc>
    <lastmod>2025-07-18T06:26:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/spazio_disco.html</loc>
    <lastmod>2025-07-14T05:20:06Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/file_system.html</loc>
    <lastmod>2025-07-16T06:26:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/postfix.html</loc>
    <lastmod>2025-07-17T05:55:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/email_server.html</loc>
    <lastmod>2025-07-17T05:55:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server_dedicato.html</loc>
    <lastmod>2025-08-25T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/amministrazione_di_sistema.html</loc>
    <lastmod>2025-08-25T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/privacy.html</loc>
    <lastmod>2025-09-16T13:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/data_portability.html</loc>
    <lastmod>2025-09-16T13:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai_productivity.html</loc>
    <lastmod>2025-09-16T13:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/high_availability.html</loc>
    <lastmod>2025-09-20T13:23:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/version_control.html</loc>
    <lastmod>2025-09-11T05:46:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php_legacy.html</loc>
    <lastmod>2026-03-30T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/deployment.html</loc>
    <lastmod>2025-09-02T05:13:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/testing.html</loc>
    <lastmod>2025-09-03T07:34:11Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/phpunit.html</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vulnerability_assessment.html</loc>
    <lastmod>2025-10-09T07:54:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/owasp.html</loc>
    <lastmod>2026-04-17T07:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/owasp.html?page=2</loc>
    <lastmod>2026-04-17T07:15:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/test_automatici.html</loc>
    <lastmod>2025-09-05T06:14:33Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/audit.html</loc>
    <lastmod>2025-09-09T06:02:41Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza.html</loc>
    <lastmod>2025-09-11T05:46:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/test.html</loc>
    <lastmod>2025-09-12T07:15:44Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/innodb.html</loc>
    <lastmod>2025-06-26T06:33:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/claude-api.html</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/claude-api.html?page=2</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-automation.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-automation.html?page=2</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-automation.html?page=3</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-automation.html?page=4</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-automation.html?page=5</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/code-analysis.html</loc>
    <lastmod>2026-03-30T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione.html</loc>
    <lastmod>2026-03-11T06:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ransomware.html</loc>
    <lastmod>2026-03-11T07:28:53Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity-pmi.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/forensics.html</loc>
    <lastmod>2026-01-21T08:51:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vps-linux.html</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/inertia-js.html</loc>
    <lastmod>2026-01-19T09:23:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vue-js.html</loc>
    <lastmod>2026-02-11T08:13:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/full-stack.html</loc>
    <lastmod>2026-01-19T09:23:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/frontend.html</loc>
    <lastmod>2026-02-18T06:38:04Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/integrazione-sistemi.html</loc>
    <lastmod>2026-03-20T07:17:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/erp.html</loc>
    <lastmod>2026-03-20T07:17:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/design-patterns.html</loc>
    <lastmod>2026-03-20T07:17:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/apache-kafka.html</loc>
    <lastmod>2025-12-11T07:34:49Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/event-driven.html</loc>
    <lastmod>2025-12-11T07:34:49Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/k3s.html</loc>
    <lastmod>2025-10-01T07:51:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hetzner-cloud.html</loc>
    <lastmod>2025-10-07T06:48:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud-europeo.html</loc>
    <lastmod>2025-12-22T06:48:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/livewire.html</loc>
    <lastmod>2025-11-10T09:25:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/volt.html</loc>
    <lastmod>2025-11-10T09:25:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-pulse.html</loc>
    <lastmod>2025-11-14T09:18:25Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monitoraggio-applicativo.html</loc>
    <lastmod>2025-11-14T09:18:25Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-reverb.html</loc>
    <lastmod>2025-11-20T07:40:10Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/websocket.html</loc>
    <lastmod>2025-11-20T07:40:10Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/real-time.html</loc>
    <lastmod>2025-11-20T07:40:10Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/backend-development.html</loc>
    <lastmod>2025-12-05T07:32:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/backend-development.html?page=2</loc>
    <lastmod>2025-12-05T07:32:58Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-telescope.html</loc>
    <lastmod>2025-11-26T06:43:46Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/debugging.html</loc>
    <lastmod>2026-04-23T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html?page=2</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza-applicazioni.html?page=3</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-8-4.html</loc>
    <lastmod>2026-02-02T07:10:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/dependency-injection.html</loc>
    <lastmod>2026-02-02T07:10:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/let-s-encrypt.html</loc>
    <lastmod>2025-12-30T09:16:28Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm.html</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm.html?page=2</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/code-review.html</loc>
    <lastmod>2026-03-06T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/github-actions.html</loc>
    <lastmod>2026-03-06T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-development-tools.html</loc>
    <lastmod>2026-04-23T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-development-tools.html?page=2</loc>
    <lastmod>2026-04-23T07:45:00Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/database-migration.html</loc>
    <lastmod>2026-02-26T07:42:45Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pest-php.html</loc>
    <lastmod>2025-11-05T08:25:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/code-coverage.html</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/mcp.html</loc>
    <lastmod>2026-01-19T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/claude-code.html</loc>
    <lastmod>2026-04-23T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-automation.html</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/developer-tools.html</loc>
    <lastmod>2026-01-19T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rabbitmq.html</loc>
    <lastmod>2026-02-20T08:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/strangler-fig.html</loc>
    <lastmod>2025-12-08T06:55:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony-7.html</loc>
    <lastmod>2026-02-23T06:39:05Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/llm-monitoring.html</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/osservabilita.html</loc>
    <lastmod>2026-03-05T06:47:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/multi-tenancy.html</loc>
    <lastmod>2026-02-06T08:59:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/saas.html</loc>
    <lastmod>2026-02-06T08:59:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/database.html</loc>
    <lastmod>2026-02-24T09:18:36Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/next-js.html</loc>
    <lastmod>2026-02-12T06:47:20Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ssr.html</loc>
    <lastmod>2026-02-12T06:47:20Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/node-js.html</loc>
    <lastmod>2026-02-18T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/bff-pattern.html</loc>
    <lastmod>2025-12-02T09:10:29Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/typescript.html</loc>
    <lastmod>2026-03-20T08:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api-design.html</loc>
    <lastmod>2026-03-27T06:50:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/oauth-2-0.html</loc>
    <lastmod>2025-10-22T08:17:29Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api-security.html</loc>
    <lastmod>2026-02-17T06:54:11Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/penetration-testing.html</loc>
    <lastmod>2026-03-02T09:08:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/openapi.html</loc>
    <lastmod>2026-01-16T08:27:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/opentelemetry.html</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/distributed-tracing.html</loc>
    <lastmod>2026-02-16T07:03:32Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/docker-build.html</loc>
    <lastmod>2026-02-20T07:37:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/tuning-server.html</loc>
    <lastmod>2026-03-24T07:43:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/react.html</loc>
    <lastmod>2026-02-10T09:09:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/javascript.html</loc>
    <lastmod>2026-02-10T09:09:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/developer-workflow.html</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/developer-workflow.html?page=2</loc>
    <lastmod>2026-04-24T06:34:19Z</lastmod>
    <priority>0.6</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/k6.html</loc>
    <lastmod>2026-03-27T06:50:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/performance-testing.html</loc>
    <lastmod>2026-03-27T06:50:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-enums.html</loc>
    <lastmod>2026-01-30T06:59:48Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-8-3.html</loc>
    <lastmod>2025-11-24T09:14:33Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-fibers.html</loc>
    <lastmod>2025-11-12T07:15:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-octane.html</loc>
    <lastmod>2025-11-12T07:15:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/concorrenza.html</loc>
    <lastmod>2025-11-12T07:15:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-memory.html</loc>
    <lastmod>2026-03-10T07:23:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-horizon.html</loc>
    <lastmod>2026-03-10T07:23:18Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-opcache.html</loc>
    <lastmod>2026-03-24T07:43:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/postgresql.html</loc>
    <lastmod>2026-03-12T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migrazione-database.html</loc>
    <lastmod>2025-12-31T06:37:04Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/prometheus.html</loc>
    <lastmod>2025-09-26T06:32:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/grafana.html</loc>
    <lastmod>2025-09-26T06:32:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monitoraggio-server.html</loc>
    <lastmod>2025-09-26T06:32:38Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/prompt-engineering.html</loc>
    <lastmod>2026-02-26T09:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/python.html</loc>
    <lastmod>2026-02-20T08:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/quantum-cryptography.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cryptography-php.html</loc>
    <lastmod>2026-03-31T07:49:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rag.html</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pgvector.html</loc>
    <lastmod>2026-03-12T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rate-limiting.html</loc>
    <lastmod>2026-02-10T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/red-team.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/offensive-security.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud-security.html</loc>
    <lastmod>2025-10-15T07:53:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ssrf.html</loc>
    <lastmod>2025-10-20T07:05:54Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/linux-privilege-escalation.html</loc>
    <lastmod>2025-10-15T07:53:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/queue-system.html</loc>
    <lastmod>2026-03-13T06:42:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/reporting.html</loc>
    <lastmod>2026-03-19T06:47:35Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/dashboard.html</loc>
    <lastmod>2026-03-19T06:47:35Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/code-audit.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/roi-it.html</loc>
    <lastmod>2026-04-13T06:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/management-it.html</loc>
    <lastmod>2026-03-25T08:32:31Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/business-case-it.html</loc>
    <lastmod>2025-12-16T08:56:53Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/object-storage.html</loc>
    <lastmod>2025-10-07T06:48:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/outsourcing-it.html</loc>
    <lastmod>2025-12-23T07:08:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/code-quality.html</loc>
    <lastmod>2026-04-20T10:35:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/software-design.html</loc>
    <lastmod>2026-03-17T06:56:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/best-practices.html</loc>
    <lastmod>2026-03-17T06:56:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/istio.html</loc>
    <lastmod>2026-02-13T06:48:30Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/service-mesh.html</loc>
    <lastmod>2026-02-13T06:48:30Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-code-security.html</loc>
    <lastmod>2026-04-17T07:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/github-copilot.html</loc>
    <lastmod>2026-01-13T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/watchtower.html</loc>
    <lastmod>2026-01-05T06:52:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/container-security.html</loc>
    <lastmod>2026-04-01T06:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/dependabot.html</loc>
    <lastmod>2026-03-23T07:45:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/renovate.html</loc>
    <lastmod>2026-03-23T07:45:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/composer.html</loc>
    <lastmod>2026-03-23T07:45:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-security.html</loc>
    <lastmod>2026-03-24T09:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/log-analysis.html</loc>
    <lastmod>2026-03-24T09:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/software-house.html</loc>
    <lastmod>2026-03-18T08:07:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/governance-it.html</loc>
    <lastmod>2026-03-18T08:07:56Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/psalm.html</loc>
    <lastmod>2025-10-17T05:51:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/phpstan.html</loc>
    <lastmod>2025-10-17T05:51:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ansible.html</loc>
    <lastmod>2025-09-25T05:32:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/kong.html</loc>
    <lastmod>2026-02-17T06:54:11Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api-gateway.html</loc>
    <lastmod>2026-03-18T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/api-platform.html</loc>
    <lastmod>2026-02-25T08:59:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/graphql.html</loc>
    <lastmod>2026-02-25T08:59:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/doctrine-orm.html</loc>
    <lastmod>2026-02-25T08:59:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/backward-compatibility.html</loc>
    <lastmod>2025-11-13T08:47:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rest-api.html</loc>
    <lastmod>2025-11-13T08:47:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/webhook.html</loc>
    <lastmod>2026-03-13T06:42:52Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/apparmor.html</loc>
    <lastmod>2026-01-07T06:55:21Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/linux-security.html</loc>
    <lastmod>2026-04-01T06:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/architettura-esagonale.html</loc>
    <lastmod>2026-02-04T09:01:10Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/testing-php.html</loc>
    <lastmod>2026-03-16T08:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/autenticazione.html</loc>
    <lastmod>2026-03-16T08:59:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/passkey.html</loc>
    <lastmod>2026-03-16T08:59:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/webauthn.html</loc>
    <lastmod>2026-03-16T08:59:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/dast.html</loc>
    <lastmod>2026-01-29T06:50:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sast.html</loc>
    <lastmod>2026-01-29T06:50:34Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/playwright.html</loc>
    <lastmod>2026-02-18T06:38:04Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/mysql-backup.html</loc>
    <lastmod>2026-03-26T08:57:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/budget-it.html</loc>
    <lastmod>2026-04-21T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud-strategy.html</loc>
    <lastmod>2025-12-25T09:13:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/capex-opex.html</loc>
    <lastmod>2025-12-25T09:13:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/chatbot.html</loc>
    <lastmod>2026-04-09T06:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vector-database.html</loc>
    <lastmod>2026-04-21T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ci-cd-security.html</loc>
    <lastmod>2026-02-27T08:15:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/trivy.html</loc>
    <lastmod>2026-01-02T07:37:14Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/contratti-it.html</loc>
    <lastmod>2025-12-23T07:08:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sla.html</loc>
    <lastmod>2025-12-23T07:08:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cqrs.html</loc>
    <lastmod>2025-12-09T08:53:40Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/libsodium.html</loc>
    <lastmod>2026-01-09T08:42:31Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/freelance-php.html</loc>
    <lastmod>2026-03-25T08:32:31Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/database-sharding.html</loc>
    <lastmod>2025-11-19T06:55:07Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/security-culture.html</loc>
    <lastmod>2026-02-27T08:15:16Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/digital-ocean.html</loc>
    <lastmod>2025-10-02T05:48:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/autoscaling.html</loc>
    <lastmod>2025-09-17T06:14:08Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/docker-compose.html</loc>
    <lastmod>2025-09-30T08:14:28Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sicurezza-container.html</loc>
    <lastmod>2025-09-30T08:14:28Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ddd.html</loc>
    <lastmod>2025-12-05T07:32:58Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/elasticsearch.html</loc>
    <lastmod>2026-01-01T08:01:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/laravel-scout.html</loc>
    <lastmod>2026-01-01T08:01:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/full-text-search.html</loc>
    <lastmod>2026-01-01T08:01:37Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/n-1-problem.html</loc>
    <lastmod>2025-11-21T09:02:24Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/fastapi.html</loc>
    <lastmod>2026-01-23T08:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/feature-flags.html</loc>
    <lastmod>2026-02-09T09:18:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/privacy-by-design.html</loc>
    <lastmod>2025-10-14T08:05:35Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/environment-variables.html</loc>
    <lastmod>2026-02-19T07:25:07Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/secrets-management.html</loc>
    <lastmod>2026-02-19T07:25:07Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/php-session.html</loc>
    <lastmod>2026-03-02T09:08:42Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/git-hooks.html</loc>
    <lastmod>2026-01-26T07:17:29Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/deploy-automation.html</loc>
    <lastmod>2025-09-29T05:35:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/contabo.html</loc>
    <lastmod>2025-09-15T05:53:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/benchmark-vps.html</loc>
    <lastmod>2025-09-15T05:53:17Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/formazione-sicurezza.html</loc>
    <lastmod>2025-12-26T07:45:19Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/jwt.html</loc>
    <lastmod>2026-01-23T09:08:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/sql-injection.html</loc>
    <lastmod>2025-10-10T07:51:02Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ssh.html</loc>
    <lastmod>2026-03-12T08:39:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/2fa.html</loc>
    <lastmod>2026-01-06T06:32:57Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ssh-tunneling.html</loc>
    <lastmod>2026-03-12T08:39:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/networking-linux.html</loc>
    <lastmod>2026-03-12T08:39:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/webhook-security.html</loc>
    <lastmod>2025-10-20T07:05:54Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony-messenger.html</loc>
    <lastmod>2025-11-25T08:35:55Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/symfony-security.html</loc>
    <lastmod>2026-01-13T09:15:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/authorization.html</loc>
    <lastmod>2026-01-13T09:15:50Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/task-scheduling.html</loc>
    <lastmod>2026-01-15T06:51:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/terraform.html</loc>
    <lastmod>2025-10-02T05:48:51Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/testcontainers.html</loc>
    <lastmod>2026-02-03T09:30:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/threat-modeling.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/stride.html</loc>
    <lastmod>2025-10-23T07:10:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/traefik.html</loc>
    <lastmod>2025-09-18T05:43:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/change-management.html</loc>
    <lastmod>2025-12-17T08:15:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hashicorp-vault.html</loc>
    <lastmod>2025-10-06T07:17:09Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/pinia.html</loc>
    <lastmod>2026-02-11T08:13:03Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vulnerability-disclosure.html</loc>
    <lastmod>2026-01-22T06:36:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/modsecurity.html</loc>
    <lastmod>2026-01-27T07:55:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/waf.html</loc>
    <lastmod>2026-01-27T07:55:59Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/wireguard.html</loc>
    <lastmod>2025-09-19T05:37:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/vpn-aziendale.html</loc>
    <lastmod>2025-09-19T05:37:27Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/xss.html</loc>
    <lastmod>2025-10-16T07:36:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/content-security-policy.html</loc>
    <lastmod>2025-10-16T07:36:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/oauth.html</loc>
    <lastmod>2026-01-15T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity-avanzata.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/structured-output.html</loc>
    <lastmod>2026-01-21T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/json-schema.html</loc>
    <lastmod>2026-01-21T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/multi-stack.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloud-infrastructure.html</loc>
    <lastmod>2026-04-21T07:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/gpu-cloud.html</loc>
    <lastmod>2026-01-27T09:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/migration.html</loc>
    <lastmod>2026-02-04T07:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ollama.html</loc>
    <lastmod>2026-03-02T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/server-sent-events.html</loc>
    <lastmod>2026-03-20T08:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/agent-systems.html</loc>
    <lastmod>2026-04-20T05:49:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/supply-chain.html</loc>
    <lastmod>2026-03-10T07:45:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/golang.html</loc>
    <lastmod>2026-03-18T08:30:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/siem.html</loc>
    <lastmod>2026-03-24T09:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/knowledge-management.html</loc>
    <lastmod>2026-03-26T09:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/fine-tuning.html</loc>
    <lastmod>2026-04-07T06:15:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/observability.html</loc>
    <lastmod>2026-04-15T07:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rust.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/edge-computing.html</loc>
    <lastmod>2026-04-27T08:00:00Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/productivity.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/content-negotiation.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/aeo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/http.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/monetization.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/token-optimization.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/load-balancing.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cost-governance.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/tokenization.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/rpa.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/data-sovereignty.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-act.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/governance-ai.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/qdrant.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/quantization.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cloudflare.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/web-crawler.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/content-governance.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/langgraph.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/prompt-caching.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/open-source-llm.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/mistral.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-coding.html</loc>
    <lastmod>2026-04-20T10:35:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/technical-debt.html</loc>
    <lastmod>2026-04-20T10:35:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/decision-maker.html</loc>
    <lastmod>2026-04-20T10:35:23Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/cybersecurity-ai.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/owasp-llm-top-10.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/veracode.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/productivity-paradox.html</loc>
    <lastmod>2026-04-21T10:14:22Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/domain-driven-design.html</loc>
    <lastmod>2026-04-22T09:54:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/test-driven-development.html</loc>
    <lastmod>2026-04-22T09:54:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/specification-driven-development.html</loc>
    <lastmod>2026-04-22T09:54:26Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/software-architecture.html</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/circuit-breaker.html</loc>
    <lastmod>2026-04-23T10:48:13Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/ai-engineering.html</loc>
    <lastmod>2026-04-24T09:29:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/senior-developer.html</loc>
    <lastmod>2026-04-24T09:29:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/intent-driven-development.html</loc>
    <lastmod>2026-04-24T09:29:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/career-transition.html</loc>
    <lastmod>2026-04-24T09:29:47Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/blog/cat/hardware-embedded.html</loc>
    <lastmod>2025-01-23T15:32:12Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=e+commerce+php</loc>
    <lastmod>2026-04-27T16:12:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecommerce+php</loc>
    <lastmod>2026-04-27T16:09:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owncloud</loc>
    <lastmod>2026-04-27T16:14:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatori+italiani</loc>
    <lastmod>2026-04-23T20:45:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+7</loc>
    <lastmod>2026-04-19T20:52:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=landing+page+performante</loc>
    <lastmod>2026-04-27T09:27:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+laravel+da+remoto</loc>
    <lastmod>2026-04-27T16:09:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+roma</loc>
    <lastmod>2026-04-27T16:10:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+aruba</loc>
    <lastmod>2026-04-27T16:12:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=e+commerce+torino</loc>
    <lastmod>2026-04-27T16:10:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=campagne+google+ads+torino</loc>
    <lastmod>2026-04-27T16:14:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+data+truncated+for+column</loc>
    <lastmod>2026-04-27T16:10:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=corso+bootstrap+torino</loc>
    <lastmod>2026-04-27T16:11:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+developer+padova</loc>
    <lastmod>2026-04-27T16:09:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+adwords+torino</loc>
    <lastmod>2026-04-27T16:12:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hosting+torino</loc>
    <lastmod>2026-04-27T16:14:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+web+torino</loc>
    <lastmod>2026-04-27T16:10:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+e+commerce+torino</loc>
    <lastmod>2026-04-27T16:10:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=disaster+recovery+ferrara</loc>
    <lastmod>2026-04-27T16:11:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo</loc>
    <lastmod>2026-04-21T15:42:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+developer+udine</loc>
    <lastmod>2026-04-27T16:13:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=corso+php+torino</loc>
    <lastmod>2026-04-21T13:56:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+torino</loc>
    <lastmod>2026-04-27T16:12:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+landing+page+torino</loc>
    <lastmod>2026-04-25T04:59:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+7.4</loc>
    <lastmod>2026-04-26T18:25:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+ict+torino</loc>
    <lastmod>2026-04-27T16:13:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+web+milano</loc>
    <lastmod>2026-04-27T16:12:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+sito+ecommerce</loc>
    <lastmod>2026-04-27T16:12:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancer</loc>
    <lastmod>2026-04-27T06:14:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+milano</loc>
    <lastmod>2026-04-27T16:09:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+su+google+torino</loc>
    <lastmod>2026-04-27T16:10:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+siti+web+torino</loc>
    <lastmod>2026-04-27T16:11:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+web+torino</loc>
    <lastmod>2026-04-27T16:13:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+mysqli</loc>
    <lastmod>2026-04-27T16:09:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cloud+storage+aziendali</loc>
    <lastmod>2026-04-27T16:12:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=smart+freelance</loc>
    <lastmod>2026-04-27T16:14:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+seo+guidonia</loc>
    <lastmod>2026-04-27T16:13:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+web+php</loc>
    <lastmod>2026-04-27T16:09:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+specialist+savona</loc>
    <lastmod>2026-04-27T16:13:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sistemi+gestionali+viareggio</loc>
    <lastmod>2026-04-27T05:10:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+siti+torino</loc>
    <lastmod>2026-04-27T16:13:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+html</loc>
    <lastmod>2026-04-27T16:12:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:11:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+di+un+sito+web</loc>
    <lastmod>2026-04-23T06:04:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+web+professionali+torino</loc>
    <lastmod>2026-04-27T16:10:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+freelance</loc>
    <lastmod>2026-04-27T16:14:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+freelance+varese</loc>
    <lastmod>2026-04-27T16:11:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+google+ads+brescia</loc>
    <lastmod>2026-04-27T16:14:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=alternative+ad+aruba</loc>
    <lastmod>2026-04-25T12:05:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+esperto</loc>
    <lastmod>2026-04-27T16:09:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+upgrade+php</loc>
    <lastmod>2026-04-27T16:09:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+cloud</loc>
    <lastmod>2026-04-27T16:12:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+siti+internet</loc>
    <lastmod>2026-04-27T16:09:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+imola</loc>
    <lastmod>2026-04-27T16:10:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+developer+treviso</loc>
    <lastmod>2026-04-27T16:09:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=progettazione+siti+web+torino</loc>
    <lastmod>2026-04-27T16:10:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+siti+web+aziendali+torino</loc>
    <lastmod>2026-04-27T16:10:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+freelance+guidonia</loc>
    <lastmod>2026-04-27T16:12:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecomerce+php</loc>
    <lastmod>2026-04-23T00:34:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperti+web+varese</loc>
    <lastmod>2026-04-27T16:11:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+developer+reggio+emilia</loc>
    <lastmod>2026-04-27T16:11:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aggiornamento+da+php+5.6</loc>
    <lastmod>2026-04-27T16:09:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+seo+freelance+torino</loc>
    <lastmod>2026-04-27T16:10:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelance+torino</loc>
    <lastmod>2026-04-27T16:09:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+informatica+torino</loc>
    <lastmod>2026-04-27T16:10:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=corso+php+7</loc>
    <lastmod>2026-04-27T16:09:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecommerce+torino</loc>
    <lastmod>2026-04-27T16:11:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+torino</loc>
    <lastmod>2026-04-27T16:09:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmazione+di+php+prova</loc>
    <lastmod>2026-04-27T12:56:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=torino+siti+web</loc>
    <lastmod>2026-04-27T16:13:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+web+torino</loc>
    <lastmod>2026-04-27T16:12:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+webapp+imola</loc>
    <lastmod>2026-04-25T06:50:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:10:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+sito+web+torino</loc>
    <lastmod>2026-04-27T16:10:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+web+torino</loc>
    <lastmod>2026-04-27T16:13:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+php+symfony</loc>
    <lastmod>2026-04-27T16:11:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+ecommerce</loc>
    <lastmod>2026-04-27T16:12:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+developer+freelance</loc>
    <lastmod>2026-04-27T16:09:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+freelance</loc>
    <lastmod>2026-04-27T16:13:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+web+online</loc>
    <lastmod>2026-04-27T16:13:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=lavoro+programmatore+php</loc>
    <lastmod>2026-04-27T16:09:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=webdesigner+freelance+torino</loc>
    <lastmod>2026-04-27T16:10:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+php+programmer</loc>
    <lastmod>2026-04-24T05:13:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestionale+php+padova</loc>
    <lastmod>2026-04-27T16:09:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=adwords+torino</loc>
    <lastmod>2026-04-27T16:14:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=specialista+seo+abruzzo</loc>
    <lastmod>2026-04-27T16:13:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelance</loc>
    <lastmod>2026-04-27T16:09:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+linux</loc>
    <lastmod>2026-04-27T16:14:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+php+developers</loc>
    <lastmod>2026-04-27T16:09:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+udine</loc>
    <lastmod>2026-04-27T16:10:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+javascript+freelance.</loc>
    <lastmod>2026-04-27T16:10:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ingegnere+freelance</loc>
    <lastmod>2026-04-24T03:39:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=campagne+adwords+torino</loc>
    <lastmod>2026-04-27T16:12:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+app+torino</loc>
    <lastmod>2026-04-27T16:13:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:11:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=torino+siti+internet</loc>
    <lastmod>2026-04-27T16:11:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+web+professionali+dinamici+torino</loc>
    <lastmod>2026-04-27T16:10:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sito+internet+torino</loc>
    <lastmod>2026-04-27T16:11:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+siti+web</loc>
    <lastmod>2026-04-27T16:12:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+busto+arsizio</loc>
    <lastmod>2026-04-27T16:12:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+siti+internet+torino</loc>
    <lastmod>2026-04-27T16:10:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+siti+php</loc>
    <lastmod>2026-04-23T09:22:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+webapp+faenza</loc>
    <lastmod>2026-04-27T16:12:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=install+php+7.2+debian</loc>
    <lastmod>2026-04-27T16:10:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+freelance</loc>
    <lastmod>2026-04-27T16:09:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+sito+online</loc>
    <lastmod>2026-04-27T16:13:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+php+7.2</loc>
    <lastmod>2026-04-27T16:09:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+update+php</loc>
    <lastmod>2026-04-27T16:09:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+sito+internet</loc>
    <lastmod>2026-04-27T16:13:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+sito+web</loc>
    <lastmod>2026-04-27T16:12:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+seo+pordenone</loc>
    <lastmod>2026-04-21T10:48:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+seo+bergamo</loc>
    <lastmod>2026-04-27T16:13:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatori+php</loc>
    <lastmod>2026-04-23T00:27:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+siti+web</loc>
    <lastmod>2026-04-27T16:12:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+siti+web+freelance</loc>
    <lastmod>2026-04-27T16:10:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+developer+busto+arsizio</loc>
    <lastmod>2026-04-27T16:11:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+informatica+torino</loc>
    <lastmod>2026-04-27T16:10:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cms+siti+internet+torino</loc>
    <lastmod>2026-04-27T16:11:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+php+upgrade</loc>
    <lastmod>2026-04-27T16:09:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+sito+web</loc>
    <lastmod>2026-04-27T16:13:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+pavia</loc>
    <lastmod>2026-04-27T16:09:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+sito+web+torino</loc>
    <lastmod>2026-04-27T16:11:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+programmatore</loc>
    <lastmod>2026-04-27T16:13:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+mysql</loc>
    <lastmod>2026-04-27T16:09:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=prezzi+siti+internet+torino</loc>
    <lastmod>2026-04-27T16:11:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php</loc>
    <lastmod>2026-04-25T06:21:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecommerce</loc>
    <lastmod>2026-04-27T16:09:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creare+un+cloud+aziendale</loc>
    <lastmod>2026-04-27T16:12:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysqli</loc>
    <lastmod>2026-04-27T16:09:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aruba+laravel</loc>
    <lastmod>2026-04-27T16:12:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=generatore+password</loc>
    <lastmod>2026-04-26T14:00:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owncloud+hosting</loc>
    <lastmod>2026-04-27T16:14:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+mysql</loc>
    <lastmod>2026-04-27T16:14:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cloud+storage+aziendale</loc>
    <lastmod>2026-04-27T16:12:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+smart+working</loc>
    <lastmod>2026-04-25T06:05:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cloud+aziendale</loc>
    <lastmod>2026-04-27T16:14:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+editor+torino</loc>
    <lastmod>2026-04-22T06:16:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+esperto</loc>
    <lastmod>2026-04-27T16:14:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+linux</loc>
    <lastmod>2026-04-27T16:14:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+torino</loc>
    <lastmod>2026-04-27T16:12:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+sito+web+online</loc>
    <lastmod>2026-04-27T16:13:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sito+ecommerce+personalizzato</loc>
    <lastmod>2026-04-27T16:10:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hosting+con+php+7</loc>
    <lastmod>2022-11-27T16:29:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+torino</loc>
    <lastmod>2026-04-27T16:12:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=agenzia+web+torino</loc>
    <lastmod>2026-04-23T11:55:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+torino</loc>
    <lastmod>2026-04-27T16:13:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+e+commerce+torino</loc>
    <lastmod>2026-04-27T16:10:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hosting+php</loc>
    <lastmod>2026-04-27T16:14:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+torino</loc>
    <lastmod>2026-04-25T04:52:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatori+freelance</loc>
    <lastmod>2026-04-27T12:18:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+roma</loc>
    <lastmod>2026-04-27T16:10:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=specialisti+siti+internet+lucca</loc>
    <lastmod>2026-04-27T16:10:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+php+pavia</loc>
    <lastmod>2026-04-27T16:09:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+internet+busto+arsizio</loc>
    <lastmod>2026-04-27T16:10:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:10:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+faenza</loc>
    <lastmod>2026-04-27T16:10:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+php+mysql</loc>
    <lastmod>2026-04-27T16:09:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+mysql</loc>
    <lastmod>2026-04-27T16:14:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+seo+torino</loc>
    <lastmod>2026-04-27T16:12:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sito+professionale+torino</loc>
    <lastmod>2026-04-27T16:12:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+siti+internet+faenza</loc>
    <lastmod>2026-04-27T16:10:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+seo+imola</loc>
    <lastmod>2026-04-27T16:13:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+specialist+torino</loc>
    <lastmod>2026-04-27T16:13:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+di+siti+web</loc>
    <lastmod>2026-04-27T16:12:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+cuneo</loc>
    <lastmod>2026-04-24T15:59:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+novara</loc>
    <lastmod>2026-04-27T16:09:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+developer+veneto</loc>
    <lastmod>2026-04-27T16:09:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+app+freelance</loc>
    <lastmod>2026-04-27T16:11:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+ecommerce</loc>
    <lastmod>2026-04-26T06:34:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+web+php</loc>
    <lastmod>2026-04-25T05:43:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+software+iphone+torino</loc>
    <lastmod>2026-04-27T16:11:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+php</loc>
    <lastmod>2026-04-27T16:09:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+7.2</loc>
    <lastmod>2026-04-25T16:46:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+php+developer</loc>
    <lastmod>2026-04-27T16:09:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+siti+torino</loc>
    <lastmod>2026-04-27T16:11:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+internet+dinamici+torino</loc>
    <lastmod>2026-04-27T16:10:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aggiornamento+php+8.1</loc>
    <lastmod>2026-04-27T16:09:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+seo+chieti</loc>
    <lastmod>2026-04-27T16:13:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+internet+torino</loc>
    <lastmod>2026-04-27T16:10:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+gestionali</loc>
    <lastmod>2026-04-22T22:49:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatori+php</loc>
    <lastmod>2026-04-25T06:50:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=costo+programmatore+php</loc>
    <lastmod>2026-04-27T16:09:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+senior</loc>
    <lastmod>2026-04-27T16:13:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+da+remoto</loc>
    <lastmod>2026-04-27T16:10:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=fonte+web</loc>
    <lastmod>2026-04-24T02:14:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+sito+torino</loc>
    <lastmod>2026-04-27T16:12:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysqldump</loc>
    <lastmod>2026-04-27T16:09:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+google+imola</loc>
    <lastmod>2026-04-27T16:11:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+forlì</loc>
    <lastmod>2026-04-27T16:14:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=specialista+seo+udine</loc>
    <lastmod>2026-04-27T16:13:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ottimizzazione+seo+teramo</loc>
    <lastmod>2026-04-27T16:13:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+gallarate</loc>
    <lastmod>2026-04-23T00:34:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+torino+sviluppo+siti</loc>
    <lastmod>2026-04-27T16:10:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+e+commerce</loc>
    <lastmod>2026-04-27T16:12:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+specialist+udine</loc>
    <lastmod>2026-04-27T16:13:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+internet+torino</loc>
    <lastmod>2026-04-27T16:11:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+php+novara</loc>
    <lastmod>2026-04-27T16:09:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancers</loc>
    <lastmod>2026-04-23T15:08:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+database</loc>
    <lastmod>2026-04-27T16:13:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+developer+torino</loc>
    <lastmod>2026-04-26T11:04:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:10:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+padova</loc>
    <lastmod>2026-04-27T16:09:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+posizionamento+siti+torino</loc>
    <lastmod>2026-04-27T16:10:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+backup+mysql</loc>
    <lastmod>2026-04-27T16:09:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+7+ubuntu+14.04</loc>
    <lastmod>2026-04-27T16:09:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestione+campagne+linkedin+monza</loc>
    <lastmod>2026-04-27T16:11:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecommerce+personalizzati+a+torino</loc>
    <lastmod>2026-04-27T16:10:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+internet+torino</loc>
    <lastmod>2026-04-27T16:10:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+internet+php</loc>
    <lastmod>2026-04-27T16:10:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=specialisti+seo+monza</loc>
    <lastmod>2026-04-27T16:13:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+web+freelance</loc>
    <lastmod>2026-04-27T16:11:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+5.6</loc>
    <lastmod>2026-04-24T19:48:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+custom+ecommerce</loc>
    <lastmod>2026-04-27T16:13:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=costruzione+siti+web+torino</loc>
    <lastmod>2026-04-26T04:23:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+4</loc>
    <lastmod>2026-04-23T15:11:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:10:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+web+freelance</loc>
    <lastmod>2026-04-27T16:11:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mantenimento+seo+brescia</loc>
    <lastmod>2026-04-27T16:12:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmazione+php</loc>
    <lastmod>2026-04-23T04:18:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aggiornare+php</loc>
    <lastmod>2026-04-23T03:39:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=analisi+contenuti+sito+web+torino</loc>
    <lastmod>2026-04-27T16:14:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=web+designer+freelance+torino</loc>
    <lastmod>2026-04-27T16:10:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperti+php</loc>
    <lastmod>2026-04-27T16:12:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+specialist+varese</loc>
    <lastmod>2026-04-27T16:13:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+freelance+milano</loc>
    <lastmod>2026-04-27T16:11:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=developer+di+backend+freelance.</loc>
    <lastmod>2026-04-27T16:10:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+siti+web</loc>
    <lastmod>2026-04-27T16:13:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+php+debian</loc>
    <lastmod>2026-04-27T16:09:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+milano</loc>
    <lastmod>2026-04-27T16:09:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+siti+web+torino</loc>
    <lastmod>2026-04-27T16:10:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+mysql+bergamo</loc>
    <lastmod>2026-04-27T16:09:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+web+roma</loc>
    <lastmod>2026-04-27T16:12:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatori+siti+web</loc>
    <lastmod>2026-04-25T11:15:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=specialista+adwords</loc>
    <lastmod>2026-04-27T16:14:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+php</loc>
    <lastmod>2026-04-22T17:28:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+app+freelance</loc>
    <lastmod>2026-04-25T06:27:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sito+web+torino</loc>
    <lastmod>2026-04-27T16:14:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=creazione+ecommerce+torino</loc>
    <lastmod>2026-04-27T16:09:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=restyling+siti+web+torino</loc>
    <lastmod>2026-04-25T04:59:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=script+php+per+la+creazione+di+liste+email</loc>
    <lastmod>2026-04-23T13:31:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+email</loc>
    <lastmod>2026-04-25T01:36:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=torino+siti+web.9+2</loc>
    <lastmod>2026-04-25T13:24:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+seo+forlì</loc>
    <lastmod>2026-04-27T16:13:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+con+partita+iva</loc>
    <lastmod>2022-11-28T07:23:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=update+php</loc>
    <lastmod>2026-04-23T01:20:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=siti+web+professionali+torino</loc>
    <lastmod>2026-04-27T16:10:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+ecommerce+downloader+index.php</loc>
    <lastmod>2026-04-27T16:12:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+php</loc>
    <lastmod>2026-04-25T06:50:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+7.9+2</loc>
    <lastmod>2026-04-24T13:48:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=posizionamento+siti+web+professionali+torino</loc>
    <lastmod>2026-04-27T16:10:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza</loc>
    <lastmod>2026-04-27T16:10:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=adwords+torino.9+2</loc>
    <lastmod>2026-04-27T16:14:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+sito+web+torino+.env</loc>
    <lastmod>2026-04-27T16:10:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmazione+di+php+prova.9+2</loc>
    <lastmod>2026-04-24T09:15:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+app+torino</loc>
    <lastmod>2026-04-27T16:13:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=www.google.com</loc>
    <lastmod>2026-04-27T12:56:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+siti+con+cms+torino</loc>
    <lastmod>2022-11-28T05:18:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+5.6+verso+7.4</loc>
    <lastmod>2026-04-23T19:21:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ppcspots.com</loc>
    <lastmod>2026-04-23T19:21:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+siti+e+commerce</loc>
    <lastmod>2026-04-27T16:12:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+da+php+5.2+a+8.1</loc>
    <lastmod>2026-04-23T19:20:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+e+commerce+torino</loc>
    <lastmod>2026-04-27T16:10:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+5+verso+7</loc>
    <lastmod>2026-04-27T06:14:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+e+commerce+torino</loc>
    <lastmod>2026-04-27T16:10:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=zip</loc>
    <lastmod>2026-04-23T00:33:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget</loc>
    <lastmod>2026-04-27T16:14:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pi</loc>
    <lastmod>2022-11-01T23:57:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=script</loc>
    <lastmod>2026-04-26T18:25:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=lavori</loc>
    <lastmod>2026-04-23T00:27:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=eee+pc</loc>
    <lastmod>2026-04-22T14:07:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=traduzione</loc>
    <lastmod>2026-04-25T05:00:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=prova</loc>
    <lastmod>2026-04-24T21:37:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget+ftp+mirror.9+2</loc>
    <lastmod>2026-04-27T16:14:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=model+b+overclock</loc>
    <lastmod>2026-04-27T16:11:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=test</loc>
    <lastmod>2026-04-27T16:12:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget+mirror+ftp</loc>
    <lastmod>2026-04-27T16:14:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner</loc>
    <lastmod>2026-04-27T16:09:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=newsletter</loc>
    <lastmod>2026-04-25T00:24:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=frequenza</loc>
    <lastmod>2026-04-24T17:38:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=config.txt</loc>
    <lastmod>2026-04-27T16:09:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=raspberry+pi+3+overclock+config.txt</loc>
    <lastmod>2026-04-27T16:10:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=controllo+temperatura</loc>
    <lastmod>2026-04-26T11:06:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=overlock+raspberry+3+model+b</loc>
    <lastmod>2026-04-27T16:09:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=raspberry+3+model+b</loc>
    <lastmod>2026-04-27T16:11:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=2018+raspberry+overclock</loc>
    <lastmod>2026-04-27T16:09:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=overlock+per+il+raspberry+3+model+b</loc>
    <lastmod>2026-04-27T16:09:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=facebook</loc>
    <lastmod>2026-04-25T04:27:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ajax</loc>
    <lastmod>2026-04-26T11:30:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=email</loc>
    <lastmod>2026-04-26T12:03:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ftp+aruba</loc>
    <lastmod>2026-04-26T11:25:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=chunk</loc>
    <lastmod>2026-04-25T04:59:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=plugin</loc>
    <lastmod>2026-04-27T01:17:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=developer+di+backend+freelance</loc>
    <lastmod>2026-04-27T16:10:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php</loc>
    <lastmod>2026-04-25T01:16:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=corso+php</loc>
    <lastmod>2026-04-26T02:34:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget+ftp+mirror+.9+2</loc>
    <lastmod>2026-04-27T16:14:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php2.1</loc>
    <lastmod>2026-04-27T16:10:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmazione+di+php+prova+21</loc>
    <lastmod>2026-04-22T23:03:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2</loc>
    <lastmod>2026-04-27T16:10:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+torino</loc>
    <lastmod>2026-04-27T16:10:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+informatico+freelance</loc>
    <lastmod>2026-04-27T16:11:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+install+fsck</loc>
    <lastmod>2026-04-27T16:14:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel</loc>
    <lastmod>2026-04-27T16:09:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=takeover+laravel</loc>
    <lastmod>2026-04-27T16:13:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owncloud+gratis</loc>
    <lastmod>2026-04-27T16:14:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+12+kernel.php</loc>
    <lastmod>2026-04-27T16:09:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hasuuids+laravel</loc>
    <lastmod>2026-04-27T16:13:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+database+mysql</loc>
    <lastmod>2026-04-27T16:12:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+12+middleware</loc>
    <lastmod>2026-04-25T06:50:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aggiornare+debian+12+a+13</loc>
    <lastmod>2026-04-27T16:10:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=data+truncated+for+column</loc>
    <lastmod>2026-04-27T16:11:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+database</loc>
    <lastmod>2026-04-27T16:14:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+roma</loc>
    <lastmod>2026-04-27T16:13:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=codice+legacy</loc>
    <lastmod>2026-04-27T16:11:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+offsite+cifrato</loc>
    <lastmod>2026-04-27T16:12:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+symfony+5+a+6</loc>
    <lastmod>2026-04-27T16:11:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ssrf</loc>
    <lastmod>2026-04-27T16:11:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+senior</loc>
    <lastmod>2026-04-27T16:13:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+milano</loc>
    <lastmod>2026-04-27T16:12:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis+2+compliance</loc>
    <lastmod>2026-04-27T16:12:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+milano</loc>
    <lastmod>2026-04-27T16:13:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+feature+flags</loc>
    <lastmod>2026-04-27T16:13:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+bergamo</loc>
    <lastmod>2026-04-27T16:10:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=fsck+auto+repair+debian</loc>
    <lastmod>2026-04-27T16:12:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+hosting</loc>
    <lastmod>2026-04-27T16:10:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+milano</loc>
    <lastmod>2026-04-27T16:14:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mcp+server+php</loc>
    <lastmod>2026-04-27T16:12:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response</loc>
    <lastmod>2026-04-27T16:14:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+hetzner+vps</loc>
    <lastmod>2026-04-27T16:13:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+server+linux</loc>
    <lastmod>2026-04-27T16:12:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=rag+laravel</loc>
    <lastmod>2026-04-27T16:12:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+developer+senior</loc>
    <lastmod>2026-04-27T16:13:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=deploy+laravel+deployer</loc>
    <lastmod>2026-04-27T16:10:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it+cesena</loc>
    <lastmod>2026-04-27T16:13:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+php+legacy</loc>
    <lastmod>2026-04-27T16:11:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+impact+assessment</loc>
    <lastmod>2026-04-27T16:11:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+data+truncated+for+column</loc>
    <lastmod>2026-04-27T16:10:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ai+automation+pmi</loc>
    <lastmod>2026-04-27T16:13:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+padova</loc>
    <lastmod>2026-04-27T16:13:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8+novita</loc>
    <lastmod>2026-04-24T17:11:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=api+platform+symfony</loc>
    <lastmod>2026-04-27T16:13:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+strategica+reggio+emilia</loc>
    <lastmod>2026-04-27T16:11:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=load+testing+k6</loc>
    <lastmod>2026-04-27T16:11:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+contractor</loc>
    <lastmod>2026-04-27T16:09:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+generazione+migration+sql</loc>
    <lastmod>2026-04-27T16:12:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cto+frazionato</loc>
    <lastmod>2026-04-27T16:14:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=supply+chain+security+composer</loc>
    <lastmod>2026-04-27T16:11:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+brescia</loc>
    <lastmod>2026-04-27T16:10:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=eloquent+uuid+v7</loc>
    <lastmod>2026-04-27T16:13:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+informatico</loc>
    <lastmod>2026-04-27T16:14:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=claude+api</loc>
    <lastmod>2026-04-27T16:12:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sicurezza+informatica</loc>
    <lastmod>2026-04-27T16:10:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+vps</loc>
    <lastmod>2026-04-27T16:14:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vulnerability+assessment+modena</loc>
    <lastmod>2026-04-27T16:10:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=deploy+laravel+zero+downtime</loc>
    <lastmod>2026-04-27T16:10:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+attributes</loc>
    <lastmod>2026-04-24T20:40:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=rag+postgresql+pgvector</loc>
    <lastmod>2026-04-27T16:15:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ai+development+tools</loc>
    <lastmod>2026-04-24T15:47:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+monitoring</loc>
    <lastmod>2026-04-27T16:14:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=data+lake+pmi</loc>
    <lastmod>2026-04-27T16:14:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cdn+pmi</loc>
    <lastmod>2026-04-27T05:04:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+0</loc>
    <lastmod>2026-04-27T16:09:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=setup+hetzner+cloud+server</loc>
    <lastmod>2026-04-27T16:10:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+bologna</loc>
    <lastmod>2026-04-27T16:11:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=governance+tecnica+pmi</loc>
    <lastmod>2026-04-27T16:12:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=github+copilot+audit</loc>
    <lastmod>2026-04-27T16:13:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+hosting</loc>
    <lastmod>2026-04-27T16:14:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+devops</loc>
    <lastmod>2026-04-27T16:13:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+padova</loc>
    <lastmod>2026-04-27T16:12:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owncloud+gratis+0</loc>
    <lastmod>2026-04-27T16:14:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=scalabilita+php</loc>
    <lastmod>2026-04-27T09:46:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+regulation</loc>
    <lastmod>2026-04-27T16:10:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=lamp</loc>
    <lastmod>2026-04-25T06:32:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=takeover+progetto+php</loc>
    <lastmod>2026-04-27T16:14:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+informatica</loc>
    <lastmod>2026-04-27T16:14:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+directive</loc>
    <lastmod>2026-04-27T16:10:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ovh+vps</loc>
    <lastmod>2026-04-27T16:09:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+online</loc>
    <lastmod>2026-04-27T16:14:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=normativa+nis2</loc>
    <lastmod>2026-04-27T16:10:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+legacy</loc>
    <lastmod>2026-04-27T16:11:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+seo+forl</loc>
    <lastmod>2026-04-24T23:34:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=amministrazione+server+debian</loc>
    <lastmod>2026-04-27T16:10:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+architecture</loc>
    <lastmod>2026-04-25T05:23:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+legacy+bergamo</loc>
    <lastmod>2026-04-27T16:10:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=devsecops+integrare+sicurezza</loc>
    <lastmod>2026-04-27T16:10:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sicurezza+informatica+padova</loc>
    <lastmod>2026-04-27T16:10:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=offensive+security</loc>
    <lastmod>2026-04-27T16:14:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+milano</loc>
    <lastmod>2026-04-27T16:10:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=intelligenza+artificiale+cybersecurity</loc>
    <lastmod>2026-04-27T16:10:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity+nis2</loc>
    <lastmod>2026-04-27T16:10:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+roma</loc>
    <lastmod>2026-04-27T16:12:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis+2+eu</loc>
    <lastmod>2026-04-23T00:26:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+incrementale</loc>
    <lastmod>2026-04-27T16:14:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+udine</loc>
    <lastmod>2026-04-27T16:10:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+senior</loc>
    <lastmod>2026-04-27T16:13:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=github+actions</loc>
    <lastmod>2026-04-27T16:14:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=da+monolite+a+microservizi</loc>
    <lastmod>2026-04-25T02:03:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+roma</loc>
    <lastmod>2026-04-23T22:43:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+bologna</loc>
    <lastmod>2026-04-27T16:14:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+backup+aziendale</loc>
    <lastmod>2026-04-27T16:11:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+legacy+modernization</loc>
    <lastmod>2026-04-27T16:11:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+vicenza</loc>
    <lastmod>2026-04-27T16:11:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=affiancamento+tecnico+pmi</loc>
    <lastmod>2026-04-27T16:12:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+it+sector</loc>
    <lastmod>2026-04-27T16:11:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=caching+redis+laravel</loc>
    <lastmod>2026-04-27T16:13:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+milano</loc>
    <lastmod>2026-04-27T16:11:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+testing</loc>
    <lastmod>2026-04-27T16:14:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ssrf+laravel</loc>
    <lastmod>2026-04-27T16:11:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=servizi+cyber+security+torino</loc>
    <lastmod>2026-04-27T16:11:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=subentro+sviluppatore+scomparso</loc>
    <lastmod>2026-04-27T16:14:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=red+team</loc>
    <lastmod>2026-04-27T16:11:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+enums</loc>
    <lastmod>2026-04-25T05:49:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+aziendale</loc>
    <lastmod>2026-04-27T16:13:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+milano</loc>
    <lastmod>2026-04-27T16:12:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+dati</loc>
    <lastmod>2026-04-27T16:14:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cybersecurity</loc>
    <lastmod>2026-04-27T16:14:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+torino</loc>
    <lastmod>2026-04-27T16:11:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cloud+europeo+gdpr</loc>
    <lastmod>2026-04-27T07:41:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+roma</loc>
    <lastmod>2026-04-27T16:12:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=code+quality+php</loc>
    <lastmod>2026-04-27T16:12:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+laravel+legacy</loc>
    <lastmod>2026-04-27T16:11:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+informatica+udine</loc>
    <lastmod>2026-04-27T16:10:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=caching+strategico</loc>
    <lastmod>2026-04-25T06:49:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+treviso</loc>
    <lastmod>2026-04-27T16:09:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+palermo</loc>
    <lastmod>2026-04-23T00:25:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+hetzner</loc>
    <lastmod>2026-04-27T16:09:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+roma</loc>
    <lastmod>2026-04-27T16:10:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+nftables</loc>
    <lastmod>2026-04-27T16:14:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+framework</loc>
    <lastmod>2026-04-23T00:27:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pentest+php</loc>
    <lastmod>2026-04-27T16:11:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+events</loc>
    <lastmod>2026-04-23T00:32:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ci+cd+php</loc>
    <lastmod>2026-04-27T16:09:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=bundle+symfony+custom</loc>
    <lastmod>2026-04-27T16:12:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=uuid+v7+laravel</loc>
    <lastmod>2026-04-27T16:13:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+italia</loc>
    <lastmod>2026-04-27T16:14:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+mysql+senza+lock</loc>
    <lastmod>2026-04-27T16:12:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=deployer+laravel</loc>
    <lastmod>2026-04-27T16:14:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+udine</loc>
    <lastmod>2026-04-27T16:11:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+a+hetzner</loc>
    <lastmod>2026-04-27T16:13:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+cosa+prevede</loc>
    <lastmod>2026-04-24T00:59:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+database</loc>
    <lastmod>2026-04-27T16:14:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ddos+mitigation+pmi</loc>
    <lastmod>2026-04-26T06:45:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestione+vps+hetzner+torino</loc>
    <lastmod>2026-04-27T16:11:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+online+gmbh</loc>
    <lastmod>2026-04-27T16:14:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=terraform+hetzner</loc>
    <lastmod>2026-04-27T16:13:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=digital+ocean+vps</loc>
    <lastmod>2026-04-27T16:13:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it</loc>
    <lastmod>2026-04-27T16:14:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+delle+app+legacy</loc>
    <lastmod>2026-04-27T16:11:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=overclock+stabile</loc>
    <lastmod>2026-04-27T16:12:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+pmi</loc>
    <lastmod>2026-04-27T16:10:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+bergamo</loc>
    <lastmod>2026-04-27T16:11:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=piano+disaster+recovery</loc>
    <lastmod>2026-04-27T16:12:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=servizi+di+cybersicurezza+torino</loc>
    <lastmod>2026-04-27T16:12:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ripristino+sito+hackerato</loc>
    <lastmod>2026-04-25T05:37:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+debian</loc>
    <lastmod>2026-04-27T16:13:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+treviso</loc>
    <lastmod>2026-04-27T16:11:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=dora</loc>
    <lastmod>2026-04-27T12:56:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+service+container</loc>
    <lastmod>2026-04-27T16:09:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=partner+tecnico+esterno</loc>
    <lastmod>2026-04-27T16:11:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+firenze</loc>
    <lastmod>2026-04-27T16:10:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=codice+ateco+nis2</loc>
    <lastmod>2026-04-23T00:33:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=design+pattern+php</loc>
    <lastmod>2026-04-23T00:25:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+linux+debian</loc>
    <lastmod>2026-04-27T16:12:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+vicenza</loc>
    <lastmod>2026-04-27T16:11:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+cybersecurity</loc>
    <lastmod>2026-04-27T16:10:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=subentro+progetto+laravel</loc>
    <lastmod>2026-04-27T16:14:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ripristino+sito+web+hackerato</loc>
    <lastmod>2026-04-25T04:20:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=alta+disponibilita+laravel</loc>
    <lastmod>2026-04-25T04:59:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestione+vps+hetzner+padova</loc>
    <lastmod>2026-04-27T16:11:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+sicurezza+informatica</loc>
    <lastmod>2026-04-27T16:10:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=api+rest+laravel+sicurezza</loc>
    <lastmod>2026-04-27T16:10:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+memory+management</loc>
    <lastmod>2026-04-27T16:14:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+sistemi+legacy</loc>
    <lastmod>2026-04-27T16:12:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=server+dedicati+ovh</loc>
    <lastmod>2026-04-27T16:13:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=monitoring+vps+unmanaged</loc>
    <lastmod>2026-04-27T16:13:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis+2+cybersecurity</loc>
    <lastmod>2026-04-27T16:11:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+vicenza</loc>
    <lastmod>2026-04-27T16:10:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=comando+mysqldump</loc>
    <lastmod>2026-04-27T16:14:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+legacy+milano</loc>
    <lastmod>2026-04-27T16:11:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+codice+legacy</loc>
    <lastmod>2026-04-27T16:11:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+debian</loc>
    <lastmod>2026-04-26T14:29:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8.x</loc>
    <lastmod>2026-04-23T00:25:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it+forli</loc>
    <lastmod>2026-04-23T00:26:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=direttive+nis2</loc>
    <lastmod>2026-04-25T08:41:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+12</loc>
    <lastmod>2026-04-27T16:09:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=firewall+nftables</loc>
    <lastmod>2026-04-27T16:14:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+torino</loc>
    <lastmod>2026-04-27T16:09:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=business+case+it+pmi</loc>
    <lastmod>2026-04-24T20:40:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=database+migration+laravel</loc>
    <lastmod>2026-04-27T16:12:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+vs+digitalocean</loc>
    <lastmod>2026-04-25T05:09:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+torino</loc>
    <lastmod>2026-04-23T20:32:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+a+chi+si+applica</loc>
    <lastmod>2026-04-26T10:40:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancer+123+0</loc>
    <lastmod>2026-04-23T17:27:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestione+vps+unmanaged</loc>
    <lastmod>2026-04-27T16:13:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+bergamo</loc>
    <lastmod>2026-04-27T16:10:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=recupero+sito+web+hackerato</loc>
    <lastmod>2026-04-25T05:36:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vulnerability+assessment+padova</loc>
    <lastmod>2026-04-27T16:10:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+napoli</loc>
    <lastmod>2026-04-27T16:11:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=server+dedicato+hetzner</loc>
    <lastmod>2026-04-27T16:12:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owasp+laravel</loc>
    <lastmod>2026-04-27T16:14:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+controllers+refactoring</loc>
    <lastmod>2026-04-27T16:11:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+web+pmi</loc>
    <lastmod>2026-04-27T16:13:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+data+truncated</loc>
    <lastmod>2026-04-27T16:13:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+brescia</loc>
    <lastmod>2026-04-27T16:12:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+horizon+redis</loc>
    <lastmod>2026-04-27T16:13:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=management+it+pmi</loc>
    <lastmod>2026-04-27T16:14:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+informatica+aziendale+reggio+emilia</loc>
    <lastmod>2026-04-27T16:10:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=monitoraggio+server+debian</loc>
    <lastmod>2026-04-27T16:11:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+server</loc>
    <lastmod>2026-04-27T16:13:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+horizon</loc>
    <lastmod>2026-04-27T16:14:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mcp+server+custom</loc>
    <lastmod>2026-04-27T16:13:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+consultant</loc>
    <lastmod>2026-04-27T16:09:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+legacy+torino</loc>
    <lastmod>2026-04-27T16:11:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+error+data+truncated+for+column</loc>
    <lastmod>2026-04-27T16:09:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+europe</loc>
    <lastmod>2026-04-26T23:37:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cve+management</loc>
    <lastmod>2026-04-27T16:14:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+padova</loc>
    <lastmod>2026-04-27T16:10:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=intelligenza+artificiale+pmi</loc>
    <lastmod>2026-04-27T16:11:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=strategia+di+modernizzazione+del+software</loc>
    <lastmod>2026-04-23T00:25:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=software+legacy</loc>
    <lastmod>2026-04-23T00:26:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+padova</loc>
    <lastmod>2026-04-27T16:14:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=configurare+swap+debian</loc>
    <lastmod>2026-04-27T16:14:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+queues</loc>
    <lastmod>2026-04-24T16:57:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+codice+legacy</loc>
    <lastmod>2026-04-27T16:11:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cyber+security</loc>
    <lastmod>2026-04-27T16:11:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+software+development</loc>
    <lastmod>2026-04-25T04:59:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mega.co.nz</loc>
    <lastmod>2026-04-23T00:34:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ai+code+security</loc>
    <lastmod>2026-04-27T16:12:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+ubuntu</loc>
    <lastmod>2026-04-27T16:13:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=devsecops</loc>
    <lastmod>2026-04-27T16:09:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactorisation+laravel</loc>
    <lastmod>2026-04-23T00:33:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=claude+code+senior</loc>
    <lastmod>2026-04-27T16:12:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8.4</loc>
    <lastmod>2026-04-23T00:33:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=best+practice+php</loc>
    <lastmod>2026-04-23T00:26:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pipeline+ci+cd</loc>
    <lastmod>2026-04-23T00:26:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=roi+it+pmi</loc>
    <lastmod>2026-04-27T10:17:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=data+ownership+aziendale</loc>
    <lastmod>2026-04-25T08:21:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gestione+vps+hetzner+milano</loc>
    <lastmod>2026-04-27T16:11:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+compliance</loc>
    <lastmod>2026-04-27T16:12:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+torino</loc>
    <lastmod>2026-04-27T16:14:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ripristino+vps+compromesso</loc>
    <lastmod>2026-04-23T00:25:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+strategica+it</loc>
    <lastmod>2026-04-27T16:12:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=k6+laravel</loc>
    <lastmod>2026-04-26T11:05:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=forensics+digitale</loc>
    <lastmod>2026-04-25T06:32:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+vicenza</loc>
    <lastmod>2026-04-27T16:11:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pgvector+laravel</loc>
    <lastmod>2026-04-27T16:14:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+monitoring</loc>
    <lastmod>2026-04-27T16:14:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+nis2</loc>
    <lastmod>2026-04-27T16:10:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+fpm</loc>
    <lastmod>2026-04-25T04:02:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+javascript+freelance</loc>
    <lastmod>2026-04-27T16:10:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity</loc>
    <lastmod>2026-04-27T16:14:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it</loc>
    <lastmod>2026-04-27T16:14:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+unmanaged+ovh</loc>
    <lastmod>2026-04-27T16:13:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+unmanaged</loc>
    <lastmod>2026-04-27T16:14:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=postgresql</loc>
    <lastmod>2026-04-27T16:14:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pest+laravel</loc>
    <lastmod>2026-04-27T16:12:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=agente+ai+analisi+codebase</loc>
    <lastmod>2026-04-27T16:13:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+padova</loc>
    <lastmod>2026-04-27T16:11:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+bergamo</loc>
    <lastmod>2026-04-27T16:09:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+dati+server</loc>
    <lastmod>2026-04-27T16:13:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=postgresql+laravel</loc>
    <lastmod>2026-04-27T16:15:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+code+review</loc>
    <lastmod>2026-04-27T16:12:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=server+unmanaged+emergenza</loc>
    <lastmod>2026-04-27T16:13:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+server+debian</loc>
    <lastmod>2026-04-27T16:13:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+torino</loc>
    <lastmod>2026-04-27T12:56:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=subentro+tecnico</loc>
    <lastmod>2026-04-27T16:13:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+palermo</loc>
    <lastmod>2026-04-25T05:29:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+ai</loc>
    <lastmod>2026-04-27T06:22:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+6</loc>
    <lastmod>2026-04-27T16:11:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=valutazione+investimenti+it</loc>
    <lastmod>2026-04-27T16:09:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+brescia</loc>
    <lastmod>2026-04-27T16:12:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+tra+server</loc>
    <lastmod>2026-04-27T16:13:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget+ftp+mirror</loc>
    <lastmod>2026-04-27T16:14:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+torino</loc>
    <lastmod>2026-04-27T16:13:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8</loc>
    <lastmod>2026-04-25T03:58:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+verona</loc>
    <lastmod>2026-04-27T16:12:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=fsck+debian</loc>
    <lastmod>2026-04-27T16:12:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+legacy+modernization</loc>
    <lastmod>2026-04-27T16:11:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=orchestrazione+container</loc>
    <lastmod>2026-04-27T16:14:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+vicenza</loc>
    <lastmod>2026-04-27T16:10:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+bergamo</loc>
    <lastmod>2026-04-27T16:10:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ubuntu+nftables</loc>
    <lastmod>2026-04-27T16:14:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ai+automation</loc>
    <lastmod>2026-04-27T16:14:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+normativa</loc>
    <lastmod>2026-04-27T16:10:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gdpr</loc>
    <lastmod>2026-04-27T16:12:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ripristino+file+system+debian</loc>
    <lastmod>2026-04-23T07:15:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=containerizzazione</loc>
    <lastmod>2026-04-23T00:26:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=continuita+operativa+laravel</loc>
    <lastmod>2026-04-23T12:25:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+octane</loc>
    <lastmod>2026-04-25T04:45:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=livewire+volt</loc>
    <lastmod>2026-04-23T00:26:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cybersecurity+aziendale</loc>
    <lastmod>2026-04-27T16:11:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=qualita+del+codice+php</loc>
    <lastmod>2026-04-25T05:17:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=code+analysis+php</loc>
    <lastmod>2026-04-27T16:12:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+freelance</loc>
    <lastmod>2026-04-23T15:31:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+testing+laravel</loc>
    <lastmod>2026-04-27T16:11:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=search+term+string</loc>
    <lastmod>2026-04-27T16:09:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owasp+top+10</loc>
    <lastmod>2026-04-24T23:38:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=form+request+laravel</loc>
    <lastmod>2026-04-27T16:13:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=direttiva+nis2</loc>
    <lastmod>2026-04-27T16:11:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=esperto+debian</loc>
    <lastmod>2026-04-27T16:14:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+padova</loc>
    <lastmod>2026-04-27T16:12:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql</loc>
    <lastmod>2026-04-23T00:33:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+concurrency</loc>
    <lastmod>2026-04-26T11:18:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+contractor</loc>
    <lastmod>2026-04-25T04:30:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=emergenza+vps+senza+sviluppatore</loc>
    <lastmod>2026-04-27T16:13:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=protezione+ransomware</loc>
    <lastmod>2026-04-27T12:56:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=continuita+operativa+pmi</loc>
    <lastmod>2026-04-23T00:25:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=innodb+buffer+pool+tuning</loc>
    <lastmod>2026-04-27T16:14:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+padova</loc>
    <lastmod>2026-04-23T00:26:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+tuning+produzione</loc>
    <lastmod>2026-04-27T16:13:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+legacy+bologna</loc>
    <lastmod>2026-04-27T16:11:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=multi+stage+docker</loc>
    <lastmod>2026-04-27T16:13:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=trasformazione+laravel+monolite</loc>
    <lastmod>2026-04-24T07:34:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+eu</loc>
    <lastmod>2026-04-25T05:09:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+cloud</loc>
    <lastmod>2026-04-27T16:14:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=infrastructure+as+code</loc>
    <lastmod>2026-04-27T16:12:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it+torino</loc>
    <lastmod>2026-04-27T16:13:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=supporto+debian</loc>
    <lastmod>2026-04-25T16:29:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+forl</loc>
    <lastmod>2026-04-23T04:33:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=owncloud+gratis+2</loc>
    <lastmod>2026-04-27T16:14:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=investimenti+it+pmi</loc>
    <lastmod>2026-04-27T16:13:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=gdpr+audit+tecnico</loc>
    <lastmod>2026-04-27T16:13:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=manutenzione+server+linux</loc>
    <lastmod>2026-04-27T16:12:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+vps+unmanaged</loc>
    <lastmod>2026-04-27T16:13:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+verona</loc>
    <lastmod>2026-04-27T16:13:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cto+as+a+service</loc>
    <lastmod>2026-04-23T00:33:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+bologna</loc>
    <lastmod>2026-04-27T16:11:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+vicenza</loc>
    <lastmod>2026-04-27T16:10:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+verona</loc>
    <lastmod>2026-04-27T16:13:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+pulse</loc>
    <lastmod>2026-04-27T16:09:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=iac+terraform</loc>
    <lastmod>2026-04-27T12:56:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+firenze</loc>
    <lastmod>2026-04-27T16:11:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+landing+page+torino+0</loc>
    <lastmod>2026-04-25T05:38:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+php</loc>
    <lastmod>2026-04-27T16:14:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+rate+limiting</loc>
    <lastmod>2026-04-26T06:03:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=database+mysql</loc>
    <lastmod>2026-04-27T16:14:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+applicativa</loc>
    <lastmod>2026-04-27T16:14:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+uuid+v7</loc>
    <lastmod>2026-04-27T16:13:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+octane+roadrunner</loc>
    <lastmod>2026-04-24T10:34:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=configurare+nftables+debian</loc>
    <lastmod>2026-04-27T16:14:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+scadenze</loc>
    <lastmod>2026-04-25T04:59:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vulnerability+assessment</loc>
    <lastmod>2026-04-27T16:14:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=volt+laravel</loc>
    <lastmod>2026-04-27T16:11:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+api+rest</loc>
    <lastmod>2026-04-27T16:12:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+senior</loc>
    <lastmod>2026-04-25T06:14:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+applicazioni+symfony</loc>
    <lastmod>2026-04-27T16:11:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=service+layer+laravel</loc>
    <lastmod>2026-04-27T16:10:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=github+actions+laravel</loc>
    <lastmod>2026-04-27T16:14:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+overview</loc>
    <lastmod>2026-04-23T00:33:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+unmanaged+hetzner</loc>
    <lastmod>2026-04-27T16:13:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=code+audit+php</loc>
    <lastmod>2026-04-27T16:12:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cybersecurity+livorno</loc>
    <lastmod>2026-04-27T16:11:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancer+set+a</loc>
    <lastmod>2026-04-25T14:24:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+ai+generato</loc>
    <lastmod>2026-04-24T16:49:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis+2</loc>
    <lastmod>2026-04-23T00:25:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+bergamo</loc>
    <lastmod>2026-04-26T19:35:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysqldump+senza+lock</loc>
    <lastmod>2026-04-27T16:13:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=etc+passwd</loc>
    <lastmod>2026-04-27T16:09:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=opentelemetry+php</loc>
    <lastmod>2026-04-23T08:56:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+software</loc>
    <lastmod>2026-04-25T00:49:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=strategia+it+pmi</loc>
    <lastmod>2026-04-23T09:55:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=code+review+sistematica</loc>
    <lastmod>2026-04-27T16:12:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ci+cd+laravel</loc>
    <lastmod>2026-04-25T04:59:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+web</loc>
    <lastmod>2026-04-27T16:14:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+pennant</loc>
    <lastmod>2026-04-25T09:14:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=automazione+it</loc>
    <lastmod>2026-04-23T00:25:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=compliance+gdpr+pmi</loc>
    <lastmod>2026-04-27T16:13:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=swappiness+debian</loc>
    <lastmod>2026-04-25T04:59:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+modern</loc>
    <lastmod>2026-04-23T00:26:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ripristinare+ubuntu+danneggiato</loc>
    <lastmod>2026-04-27T16:10:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=prompt+engineering+sviluppatori</loc>
    <lastmod>2026-04-23T00:32:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=repository+pattern+laravel</loc>
    <lastmod>2026-04-27T10:07:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+memory+leak</loc>
    <lastmod>2026-04-27T16:14:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+swapfile</loc>
    <lastmod>2026-04-25T05:46:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+udine</loc>
    <lastmod>2026-04-27T16:11:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+vps+milano</loc>
    <lastmod>2026-04-27T16:13:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+firenze</loc>
    <lastmod>2026-04-23T00:26:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=deployer+php</loc>
    <lastmod>2026-04-25T06:18:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=eu+nis+2</loc>
    <lastmod>2026-04-25T14:34:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+software+aziendale</loc>
    <lastmod>2026-04-25T22:26:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+5+a+8</loc>
    <lastmod>2026-04-26T23:48:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=set+c</loc>
    <lastmod>2026-04-26T21:35:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppo+siti+web+torino+0</loc>
    <lastmod>2026-04-27T16:10:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis+2.0+directive</loc>
    <lastmod>2026-04-23T00:33:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=direttiva+nis2+torino</loc>
    <lastmod>2026-04-27T16:11:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+senior+pmi</loc>
    <lastmod>2026-04-27T16:13:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=takeover+laravel+legacy</loc>
    <lastmod>2026-04-27T16:12:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sicurezza+informatica+udine</loc>
    <lastmod>2026-04-27T16:10:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+obblighi</loc>
    <lastmod>2026-04-24T03:41:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=supply+chain+security</loc>
    <lastmod>2026-04-27T16:13:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=linux+privilege+escalation</loc>
    <lastmod>2026-04-27T16:11:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=bastion</loc>
    <lastmod>2026-04-23T00:33:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pentest+laravel</loc>
    <lastmod>2026-04-27T16:14:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity+torino</loc>
    <lastmod>2026-04-27T16:14:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis1+vs+nis2</loc>
    <lastmod>2026-04-25T01:20:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+indici</loc>
    <lastmod>2026-04-27T16:09:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=risk+assessment+infrastrutture+critiche</loc>
    <lastmod>2026-04-27T16:14:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+pulse+dashboard</loc>
    <lastmod>2026-04-27T16:12:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aziende+sicurezza+informatica+ancona</loc>
    <lastmod>2026-04-27T16:10:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+apache</loc>
    <lastmod>2026-04-27T16:13:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sulla+business+continuity</loc>
    <lastmod>2026-04-27T16:11:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+eloquent+performance</loc>
    <lastmod>2026-04-27T16:11:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=kubernetes</loc>
    <lastmod>2026-04-27T16:09:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=prompt+engineering</loc>
    <lastmod>2026-04-23T00:32:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debiti+tecnici+sui+dati</loc>
    <lastmod>2026-04-27T04:28:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+dell+applicazione</loc>
    <lastmod>2026-04-23T00:33:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+treviso</loc>
    <lastmod>2026-04-27T16:12:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=business+intelligence+pmi</loc>
    <lastmod>2026-04-27T16:12:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+messenger</loc>
    <lastmod>2026-04-27T16:13:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+informatica+aziendale</loc>
    <lastmod>2026-04-27T16:11:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+per+pmi</loc>
    <lastmod>2026-04-24T14:07:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity+per+pmi</loc>
    <lastmod>2026-04-25T11:36:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+vicenza</loc>
    <lastmod>2026-04-27T16:11:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+symfony+6+a+7</loc>
    <lastmod>2026-04-27T16:11:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+12+end+of+life</loc>
    <lastmod>2026-04-23T09:46:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening</loc>
    <lastmod>2026-04-27T16:11:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aruba+vps</loc>
    <lastmod>2026-04-23T00:32:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelance+milano</loc>
    <lastmod>2026-04-27T16:10:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=eu+nis2</loc>
    <lastmod>2026-04-23T00:32:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian+13+nftables</loc>
    <lastmod>2026-04-27T16:14:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=dashboard+aziendale+laravel</loc>
    <lastmod>2026-04-27T16:12:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+roma</loc>
    <lastmod>2026-04-27T16:12:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+hetzner</loc>
    <lastmod>2026-04-24T15:25:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+opcache</loc>
    <lastmod>2026-04-23T00:26:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+hetzner+vps</loc>
    <lastmod>2026-04-25T05:27:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+cloud+vps</loc>
    <lastmod>2026-04-27T16:13:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+torino</loc>
    <lastmod>2026-04-27T16:12:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+architettura</loc>
    <lastmod>2026-04-27T16:14:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mcp</loc>
    <lastmod>2026-04-23T14:37:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cybersecurity+torino</loc>
    <lastmod>2026-04-27T16:10:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+strategica+devops</loc>
    <lastmod>2026-04-27T16:11:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+observability</loc>
    <lastmod>2026-04-24T22:18:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+informatico+torino</loc>
    <lastmod>2026-04-27T16:11:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2</loc>
    <lastmod>2026-04-23T00:27:03Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+napoli</loc>
    <lastmod>2026-04-23T13:32:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+eloquent</loc>
    <lastmod>2026-04-27T16:14:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=livewire</loc>
    <lastmod>2026-04-23T00:27:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+telescope</loc>
    <lastmod>2026-04-27T16:14:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=redis+queue</loc>
    <lastmod>2026-04-27T16:09:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+automation</loc>
    <lastmod>2026-04-27T16:14:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=disaster+recovery</loc>
    <lastmod>2026-04-27T16:13:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=inertia+js+laravel</loc>
    <lastmod>2026-04-26T11:05:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+cosa+richiede</loc>
    <lastmod>2026-04-23T00:33:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+verona</loc>
    <lastmod>2026-04-23T00:32:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aziende+sicurezza+informatica+torino</loc>
    <lastmod>2026-04-27T16:10:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=tecnico+debian</loc>
    <lastmod>2026-04-27T16:14:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=wget+ftp+mirror+21</loc>
    <lastmod>2026-04-27T16:14:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+health+check</loc>
    <lastmod>2026-04-27T16:13:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+informatica+per+imprese</loc>
    <lastmod>2026-04-23T00:32:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysqldump+no+lock</loc>
    <lastmod>2026-04-27T16:13:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=outsourcing+it+pmi</loc>
    <lastmod>2026-04-26T22:58:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+napoli</loc>
    <lastmod>2026-04-25T01:03:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=legacy+code</loc>
    <lastmod>2026-04-27T16:12:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+generazione+test+automatici</loc>
    <lastmod>2026-04-27T16:12:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cve+pmi</loc>
    <lastmod>2026-04-24T20:22:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ottimizzazione+query+eloquent</loc>
    <lastmod>2026-04-27T16:13:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+pipeline</loc>
    <lastmod>2026-04-23T00:25:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ecommerce+php+0</loc>
    <lastmod>2026-04-23T19:22:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+padova</loc>
    <lastmod>2026-04-27T16:12:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+mysql</loc>
    <lastmod>2026-04-27T16:14:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+opcache+laravel</loc>
    <lastmod>2026-04-23T00:25:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=docker+build+ottimizzazione</loc>
    <lastmod>2026-04-27T16:13:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cyber+security</loc>
    <lastmod>2026-04-27T16:11:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=iac+ansible</loc>
    <lastmod>2026-04-25T15:34:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nftables+ubuntu</loc>
    <lastmod>2026-04-27T16:14:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+genova</loc>
    <lastmod>2026-04-27T16:11:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+bologna</loc>
    <lastmod>2026-04-27T16:11:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+php+ubuntu</loc>
    <lastmod>2026-04-27T16:09:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+verona</loc>
    <lastmod>2026-04-27T16:13:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+security+audit</loc>
    <lastmod>2026-04-27T16:12:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+a+cloud+europeo</loc>
    <lastmod>2026-04-27T16:12:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity+vicenza</loc>
    <lastmod>2026-04-27T16:12:19Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+milano</loc>
    <lastmod>2026-04-25T06:05:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=docker</loc>
    <lastmod>2026-04-27T16:13:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=phpfpm+tuning</loc>
    <lastmod>2026-04-23T00:26:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+del+software+aziendale</loc>
    <lastmod>2026-04-23T00:32:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=phpscheduleit</loc>
    <lastmod>2026-04-26T01:35:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ubuntu+server+hardening+checklist</loc>
    <lastmod>2026-04-27T16:10:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+senior</loc>
    <lastmod>2026-04-23T00:25:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+laravel</loc>
    <lastmod>2026-04-27T16:13:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=vps+linux+produzione</loc>
    <lastmod>2026-04-27T16:13:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=docker+laravel</loc>
    <lastmod>2026-04-27T16:14:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+bologna</loc>
    <lastmod>2026-04-23T00:26:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+linux</loc>
    <lastmod>2026-04-27T16:14:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=postgresql+tuning</loc>
    <lastmod>2026-04-27T16:14:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+significato</loc>
    <lastmod>2026-04-23T00:25:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+milano</loc>
    <lastmod>2026-04-27T16:12:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+vps+unmanaged</loc>
    <lastmod>2026-04-27T16:13:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+fibers</loc>
    <lastmod>2026-04-26T17:25:34Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+udine</loc>
    <lastmod>2026-04-27T16:12:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ansible+pmi</loc>
    <lastmod>2026-04-24T17:28:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=kernel+laravel+12</loc>
    <lastmod>2026-04-24T23:51:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+bologna</loc>
    <lastmod>2026-04-24T17:28:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+health+routing</loc>
    <lastmod>2026-04-27T16:12:25Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+laravel+10+a+11</loc>
    <lastmod>2026-04-23T23:58:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=redis+cache</loc>
    <lastmod>2026-04-27T16:09:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ddos+mitigazione</loc>
    <lastmod>2026-04-24T23:37:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=what+is+nis2</loc>
    <lastmod>2026-04-23T00:32:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cyber+security</loc>
    <lastmod>2026-04-27T16:12:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+bologna</loc>
    <lastmod>2026-04-22T16:38:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=guida+upgrade+debian+trixie+produzione</loc>
    <lastmod>2026-04-27T16:10:31Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cyber+security+vicenza</loc>
    <lastmod>2026-04-27T16:12:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+vs+ovh</loc>
    <lastmod>2026-04-23T00:26:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice</loc>
    <lastmod>2026-04-23T00:25:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ridurre+lcp</loc>
    <lastmod>2026-04-23T10:36:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aziende+sicurezza+informatica+vicenza</loc>
    <lastmod>2026-04-27T16:10:26Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+informatica+strategica</loc>
    <lastmod>2026-04-27T16:11:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=monolito+a+microservizi</loc>
    <lastmod>2026-04-23T00:25:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+verona</loc>
    <lastmod>2026-04-27T16:12:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ai+per+cybersecurity</loc>
    <lastmod>2026-04-24T19:17:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+performance</loc>
    <lastmod>2026-04-27T16:14:45Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+debian+server+produzione</loc>
    <lastmod>2026-04-27T16:10:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+recensioni</loc>
    <lastmod>2026-04-23T17:10:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+7</loc>
    <lastmod>2026-04-25T06:11:22Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=redis+laravel</loc>
    <lastmod>2026-04-27T16:12:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=zero+downtime+deployment</loc>
    <lastmod>2026-04-27T16:12:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=migrazione+mysql+a+postgresql</loc>
    <lastmod>2026-04-27T16:12:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=reporting+laravel</loc>
    <lastmod>2026-04-25T04:58:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=devops</loc>
    <lastmod>2026-04-27T16:11:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=audit+codice+legacy+padova</loc>
    <lastmod>2026-04-27T16:11:06Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=continuita+operativa+sviluppatore</loc>
    <lastmod>2026-04-25T04:32:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony+freelance</loc>
    <lastmod>2026-04-27T16:13:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=performance+laravel</loc>
    <lastmod>2026-04-27T16:14:42Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring</loc>
    <lastmod>2026-04-23T00:32:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=github+actions+php</loc>
    <lastmod>2026-04-27T16:14:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+nginx</loc>
    <lastmod>2026-04-23T00:25:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it+faenza</loc>
    <lastmod>2026-04-27T16:11:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=rag</loc>
    <lastmod>2026-04-23T00:25:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+debian+12+to+13</loc>
    <lastmod>2026-04-27T16:09:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cto+esterno+pmi</loc>
    <lastmod>2026-04-27T16:14:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sul+disaster+recovery</loc>
    <lastmod>2026-04-27T16:11:37Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cybersecurity+pmi</loc>
    <lastmod>2026-04-25T04:39:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis1+nis2</loc>
    <lastmod>2026-04-23T00:32:27Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=raspberry+pi+3+ottimizzato+facile</loc>
    <lastmod>2026-04-24T09:13:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+udine</loc>
    <lastmod>2026-04-27T16:12:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+10</loc>
    <lastmod>2026-04-27T16:09:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=nis2+software</loc>
    <lastmod>2026-04-23T00:33:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=codici+ateco+nis2</loc>
    <lastmod>2026-04-24T16:09:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity+torino</loc>
    <lastmod>2026-04-27T16:10:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+n+plus+one</loc>
    <lastmod>2026-04-24T10:24:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+cpx21</loc>
    <lastmod>2026-04-23T00:33:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=claude+code</loc>
    <lastmod>2026-04-27T16:13:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+verona</loc>
    <lastmod>2026-04-27T16:09:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=risk+management+informatico+pmi</loc>
    <lastmod>2026-04-27T16:14:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+messaggistica</loc>
    <lastmod>2026-04-23T03:00:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hetzner+vps</loc>
    <lastmod>2026-04-27T12:56:47Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=security+awareness+pmi</loc>
    <lastmod>2026-04-27T16:12:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+reverb</loc>
    <lastmod>2026-04-23T00:25:23Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=devsecops+pmi</loc>
    <lastmod>2026-04-27T16:14:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=hardening+server+produzione</loc>
    <lastmod>2026-04-27T16:11:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+vps+torino</loc>
    <lastmod>2026-04-27T16:13:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ransomware+pmi</loc>
    <lastmod>2026-04-26T11:04:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cyber+security+torino</loc>
    <lastmod>2026-04-27T16:13:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debito+tecnico</loc>
    <lastmod>2026-04-27T16:14:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=testing+laravel+pest</loc>
    <lastmod>2026-04-27T16:11:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=innodb</loc>
    <lastmod>2026-04-27T16:14:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=riduzione+debito+tecnico</loc>
    <lastmod>2026-04-27T16:09:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenti+it</loc>
    <lastmod>2026-04-23T02:19:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+error+1256</loc>
    <lastmod>2026-04-27T16:09:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ottimizzazione+database+mysql</loc>
    <lastmod>2026-04-27T16:12:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+pmi</loc>
    <lastmod>2026-04-24T21:29:38Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+gdpr+livorno</loc>
    <lastmod>2026-04-27T16:12:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8.3</loc>
    <lastmod>2026-04-26T14:09:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancerexpr</loc>
    <lastmod>2026-04-23T19:22:30Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+freelancer+..+.</loc>
    <lastmod>2026-04-24T09:53:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+authorization+policies</loc>
    <lastmod>2026-04-25T04:59:54Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=refactoring+codice+brescia</loc>
    <lastmod>2026-04-27T16:12:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+it+per+aziende+livorno</loc>
    <lastmod>2026-04-27T16:11:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=high+availability+pmi</loc>
    <lastmod>2026-04-23T01:46:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=pgvector</loc>
    <lastmod>2026-04-27T16:15:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=github+copilot+sicurezza</loc>
    <lastmod>2026-04-27T16:13:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=schedule</loc>
    <lastmod>2026-04-23T19:22:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=disaster+recovery+ferrara+0</loc>
    <lastmod>2026-04-27T16:11:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=tecnico+ubuntu</loc>
    <lastmod>2026-04-27T16:14:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm+in+produzione</loc>
    <lastmod>2026-04-24T21:41:32Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=core+web+vitals+pmi</loc>
    <lastmod>2026-04-23T00:25:44Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=tech+governance+italia</loc>
    <lastmod>2026-04-27T16:12:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=llm</loc>
    <lastmod>2026-04-23T10:03:55Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+11</loc>
    <lastmod>2026-04-25T06:50:12Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+laravel+11+a+12</loc>
    <lastmod>2026-04-23T00:33:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+informatica+aziendale+livorno</loc>
    <lastmod>2026-04-27T16:11:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=claude+api+php</loc>
    <lastmod>2026-04-27T16:13:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+it+brescia</loc>
    <lastmod>2026-04-27T16:13:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=spazio+disco+esaurito+vps</loc>
    <lastmod>2026-04-26T11:38:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=penetration+testing</loc>
    <lastmod>2026-04-27T16:11:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+palermo</loc>
    <lastmod>2026-04-23T00:26:51Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=orchestrazione+dei+container</loc>
    <lastmod>2026-04-27T16:09:18Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=freelance+debian</loc>
    <lastmod>2026-04-25T05:16:43Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=modernizzazione+app+legacy</loc>
    <lastmod>2026-04-27T16:11:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=docker+php</loc>
    <lastmod>2026-04-27T16:13:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=codebase+takeover</loc>
    <lastmod>2026-04-27T16:13:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sicurezza+applicazioni+laravel</loc>
    <lastmod>2026-04-27T16:10:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+brescia</loc>
    <lastmod>2026-04-27T16:12:53Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+sicurezza+informatica+vicenza</loc>
    <lastmod>2026-04-27T16:10:20Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=disaster+recovery+torino</loc>
    <lastmod>2026-04-26T02:45:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=ottimizzazione+innodb</loc>
    <lastmod>2026-04-27T16:14:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=scalabilita+applicazioni+laravel</loc>
    <lastmod>2026-04-27T16:10:56Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=contabo+vps</loc>
    <lastmod>2026-04-25T06:02:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=profiling+laravel</loc>
    <lastmod>2026-04-25T06:50:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+cybersecurity+per+pmi</loc>
    <lastmod>2026-04-27T16:11:24Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+genova</loc>
    <lastmod>2026-04-23T00:26:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=backup+vps+strategie</loc>
    <lastmod>2026-04-25T03:50:41Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+cybersecurity</loc>
    <lastmod>2026-04-26T10:09:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=aziende+sicurezza+informatica+pescara</loc>
    <lastmod>2026-04-27T16:10:40Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=business+continuity</loc>
    <lastmod>2026-04-27T16:14:39Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+9</loc>
    <lastmod>2026-04-23T00:33:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+udine</loc>
    <lastmod>2026-04-27T01:28:02Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+genova</loc>
    <lastmod>2026-04-23T00:26:16Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+intelligenza+artificiale</loc>
    <lastmod>2026-04-27T16:11:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=tech+governance+pmi</loc>
    <lastmod>2026-04-27T16:13:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulenza+nis2+roma</loc>
    <lastmod>2026-04-24T21:19:08Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=cloud+europeo+alternativa+aws</loc>
    <lastmod>2026-04-27T16:12:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+8.4+novita</loc>
    <lastmod>2026-04-25T04:29:33Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=adeguamento+nis2</loc>
    <lastmod>2026-04-25T02:10:58Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=soluzioni+debian</loc>
    <lastmod>2026-04-25T13:56:14Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=incident+response+72+ore</loc>
    <lastmod>2026-04-25T04:16:57Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=servizi+di+cybersecurity+torino</loc>
    <lastmod>2026-04-27T16:12:11Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+octane+swoole</loc>
    <lastmod>2026-04-25T03:04:59Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=database+optimization</loc>
    <lastmod>2026-04-27T16:14:48Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=middleware+laravel+12</loc>
    <lastmod>2026-04-24T21:11:17Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=k3s+edge</loc>
    <lastmod>2026-04-25T01:42:07Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+12+bootstrap+app</loc>
    <lastmod>2026-04-23T00:33:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=model+context+protocol</loc>
    <lastmod>2026-04-27T16:12:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=upgrade+php+7.2+debian</loc>
    <lastmod>2026-04-27T16:10:00Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=symfony</loc>
    <lastmod>2026-04-25T05:01:10Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+hardening+checklist</loc>
    <lastmod>2026-04-27T16:11:28Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+laravel+treviso</loc>
    <lastmod>2026-04-27T16:11:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=zero+downtime+migration</loc>
    <lastmod>2026-04-27T16:12:36Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=debian</loc>
    <lastmod>2026-04-27T12:56:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=programmatore+php+vicenza</loc>
    <lastmod>2026-04-23T00:25:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=consulente+laravel+treviso</loc>
    <lastmod>2026-04-27T16:11:15Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+5.2+a+8.1</loc>
    <lastmod>2026-04-25T01:25:05Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=distributed+tracing</loc>
    <lastmod>2026-04-23T00:32:35Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=laravel+client</loc>
    <lastmod>2026-04-23T00:33:21Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=seo+forlÃ</loc>
    <lastmod>2026-04-25T02:09:13Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=php+torino+27</loc>
    <lastmod>2026-04-25T15:24:04Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=3b</loc>
    <lastmod>2022-10-30T05:26:46Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=sviluppatore+ai+vs+ingegnere</loc>
    <lastmod>2026-04-25T05:05:52Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=porting+php+5+a+7</loc>
    <lastmod>2026-04-26T11:04:50Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=claude+api+integrazione</loc>
    <lastmod>2026-04-27T16:13:01Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=realizzazione+landing+page+torino+a+0</loc>
    <lastmod>2026-04-24T22:20:09Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=mysql+0+and</loc>
    <lastmod>2026-04-20T22:07:29Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/s/ricerca?q=overclock+ottimizzato+raspberry+pi+4+model+b</loc>
    <lastmod>2026-04-27T16:09:49Z</lastmod>
    <priority>0.4</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-roma.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-milano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-napoli.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-torino.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-palermo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-genova.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-bologna.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-firenze.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-verona.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-venezia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-padova.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-parma.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-trieste.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-brescia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-prato.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-modena.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-reggio-emilia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-perugia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-ravenna.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-livorno.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-rimini.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-ferrara.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-latina.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-monza.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-trento.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pescara.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-bergamo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-forli.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-vicenza.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-terni.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-bolzano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-piacenza.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-novara.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-udine.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-ancona.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-arezzo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-cesena.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pesaro.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-alessandria.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-la-spezia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pistoia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pisa.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-lucca.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-guidonia-montecelio.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-como.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-treviso.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-busto-arsizio.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-grosseto.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-sesto-san-giovanni.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-varese.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-fiumicino.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-asti.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-cinisello-balsamo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-aprilia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-carpi.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-cremona.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pavia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-imola.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-l-aquila.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-massa.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-viterbo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-vigevano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pomezia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-carrara.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-fano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-viareggio.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-legnano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-savona.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-faenza.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-moncalieri.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-rivoli.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-cuneo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-foligno.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-siena.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-tivoli.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-gallarate.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-teramo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-montesilvano.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-velletri.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-sanremo.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-anzio.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-pordenone.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-civitavecchia.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-scandicci.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-chieti.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
<url>
    <loc>https://www.mauriziofonte.it/programmatore-php-sondrio.html</loc>
    <lastmod>2026-04-27T17:00:01Z</lastmod>
    <priority>0.7</priority>
</url>
</urlset>