<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Articoli on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/it/posts/</link>
    <description>Recent content in Articoli on Spaghetti Code 🍝</description>
    <image>
      <title>Spaghetti Code 🍝</title>
      <url>https://spaghetti-code.net/images/og-default.png</url>
      <link>https://spaghetti-code.net/images/og-default.png</link>
    </image>
    <generator>Hugo -- 0.160.0</generator>
    <language>it</language>
    <lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/it/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Git Bisect: Trovare il Commit che ha Introdotto un Bug</title>
      <link>https://spaghetti-code.net/it/posts/git/git-bisect-trovare-commit-bug/</link>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/git/git-bisect-trovare-commit-bug/</guid>
      <description>Git bisect riduce centinaia di commit a quello che ha rotto il codice con una ricerca binaria, in una manciata di test invece di scorrere il log a mano.</description>
    </item>
    <item>
      <title>Cos&#39;è il DNS e Come Funziona la Risoluzione dei Nomi</title>
      <link>https://spaghetti-code.net/it/posts/cloud/cos-e-il-dns/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/cloud/cos-e-il-dns/</guid>
      <description>Come il DNS trasforma un dominio in un indirizzo IP: gerarchia dei resolver, i record che userai davvero, i comandi dig e perché la propagazione è solo cache.</description>
    </item>
    <item>
      <title>Cos&#39;è TLS e Come Funziona la Crittografia HTTPS</title>
      <link>https://spaghetti-code.net/it/posts/networking/cos-e-tls-crittografia-https/</link>
      <pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/networking/cos-e-tls-crittografia-https/</guid>
      <description>Come TLS trasforma una connessione in chiaro in HTTPS: l&amp;#39;handshake, i certificati, la catena di fiducia e i comandi per ispezionare e rinnovare un certificato.</description>
    </item>
    <item>
      <title>Come Eseguire un LLM in Locale con Ollama</title>
      <link>https://spaghetti-code.net/it/posts/llm/eseguire-llm-locale-ollama/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/llm/eseguire-llm-locale-ollama/</guid>
      <description>Ollama esegue modelli aperti come Llama e Gemma sul tuo hardware, senza API key né abbonamento mensile. Scarica un modello e usa la sua API REST locale.</description>
    </item>
    <item>
      <title>Cos&#39;è una Coda di Messaggi e Come Usarla</title>
      <link>https://spaghetti-code.net/it/posts/backend/cos-e-una-coda-di-messaggi/</link>
      <pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/backend/cos-e-una-coda-di-messaggi/</guid>
      <description>Come una coda di messaggi separa chi produce lavoro da chi lo esegue, come eseguire RabbitMQ in Docker, un esempio producer/consumer reale e quando non usarla.</description>
    </item>
    <item>
      <title>Cos&#39;è Terraform e Come Funziona l&#39;Infrastructure as Code</title>
      <link>https://spaghetti-code.net/it/posts/terraform/cos-e-terraform/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/terraform/cos-e-terraform/</guid>
      <description>Terraform permette di definire server, reti e record DNS in codice invece di configurarli a mano nella console cloud. Come funzionano plan, apply e lo state.</description>
    </item>
    <item>
      <title>Cos&#39;è una CDN e Come Funziona</title>
      <link>https://spaghetti-code.net/it/posts/cloud/cos-e-una-cdn/</link>
      <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/cloud/cos-e-una-cdn/</guid>
      <description>Come una CDN mette in cache i contenuti sui server edge vicino agli utenti, come DNS e anycast scelgono il PoP giusto, e cosa decide l&amp;#39;header Cache-Control.</description>
    </item>
    <item>
      <title>Come Funziona il Caching con Redis e Come Usarlo</title>
      <link>https://spaghetti-code.net/it/posts/backend/cache-redis-come-funziona/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/backend/cache-redis-come-funziona/</guid>
      <description>Come funziona il caching con Redis: il pattern cache-aside, l&amp;#39;esecuzione in Docker, i TTL, l&amp;#39;eviction e quando la cache crea più problemi di quanti ne risolva.</description>
    </item>
    <item>
      <title>Cos&#39;è un Reverse Proxy e Come Funziona</title>
      <link>https://spaghetti-code.net/it/posts/networking/cos-e-un-reverse-proxy/</link>
      <pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/networking/cos-e-un-reverse-proxy/</guid>
      <description>Come un reverse proxy instrada le richieste al backend giusto, la differenza con forward proxy e load balancer, e come configurarne uno con Nginx in Docker.</description>
    </item>
    <item>
      <title>Git Rebase vs Merge: differenze e quando usarli</title>
      <link>https://spaghetti-code.net/it/posts/git/differenze-rebase-merge-git/</link>
      <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/git/differenze-rebase-merge-git/</guid>
      <description>Git merge e rebase uniscono i branch in modo diverso: uno preserva la storia, l&amp;#39;altro la riscrive. Cosa cambia nel grafo e quando usare l&amp;#39;uno o l&amp;#39;altro.</description>
    </item>
    <item>
      <title>Cos&#39;è il RAG: la Retrieval-Augmented Generation Spiegata</title>
      <link>https://spaghetti-code.net/it/posts/llm/cos-e-rag/</link>
      <pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/llm/cos-e-rag/</guid>
      <description>Come funziona il RAG: collega un LLM ai tuoi dati in fase di query, il ciclo chunk-embedding-retrieval, quando batte il fine-tuning e dove si rompe davvero.</description>
    </item>
    <item>
      <title>Costruire e Pubblicare un&#39;Immagine Docker con GitHub Actions</title>
      <link>https://spaghetti-code.net/it/posts/github-actions/costruire-pubblicare-immagine-docker-github-actions/</link>
      <pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/github-actions/costruire-pubblicare-immagine-docker-github-actions/</guid>
      <description>Un workflow GitHub Actions che crea un&amp;#39;immagine Docker, la tagga dal ref Git con docker/metadata-action e la pubblica su GHCR con cache dei layer attiva.</description>
    </item>
    <item>
      <title>Kubernetes: Differenza tra Pod e Deployment</title>
      <link>https://spaghetti-code.net/it/posts/kubernetes/pod-vs-deployment-kubernetes/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/kubernetes/pod-vs-deployment-kubernetes/</guid>
      <description>Un Pod esegue una singola istanza della tua app; un Deployment gestisce un ReplicaSet di Pod, con rollout e self-healing integrati. La catena vista con kubectl.</description>
    </item>
    <item>
      <title>Variabili d&#39;Ambiente e Secrets in Docker</title>
      <link>https://spaghetti-code.net/it/posts/docker/variabili-ambiente-secrets-docker/</link>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/variabili-ambiente-secrets-docker/</guid>
      <description>Come passare variabili d&amp;#39;ambiente a un container Docker con -e, --env-file e Compose, perché non sono il posto giusto per i secrets e cosa montare invece.</description>
    </item>
    <item>
      <title>Come Ridurre la Dimensione di un&#39;Immagine Docker</title>
      <link>https://spaghetti-code.net/it/posts/docker/ridurre-dimensione-immagini-docker/</link>
      <pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/ridurre-dimensione-immagini-docker/</guid>
      <description>Perché un&amp;#39;app da 300 KB diventa un&amp;#39;immagine da 1 GB e come ridurla: scegliere la base giusta, tenere le cache fuori dai layer e misurare tutto con dive in CI.</description>
    </item>
    <item>
      <title>Dockerfile: le Best Practice per Build Più Piccole e Veloci</title>
      <link>https://spaghetti-code.net/it/posts/docker/best-practice-dockerfile/</link>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/best-practice-dockerfile/</guid>
      <description>Le best practice per Dockerfile che riducono build e dimensione dell&amp;#39;immagine: ordine dei layer, multi-stage build, .dockerignore, tag fissati, utente non-root.</description>
    </item>
    <item>
      <title>Cos&#39;è Docker Compose e Come si Usa</title>
      <link>https://spaghetti-code.net/it/posts/docker/cos-e-docker-compose/</link>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/cos-e-docker-compose/</guid>
      <description>Docker Compose avvia un&amp;#39;app multi-container da un solo file. Cosa descrive il file compose, i comandi quotidiani, Compose v2 vs docker-compose e i suoi limiti.</description>
    </item>
    <item>
      <title>Cos&#39;è una Rete Docker e Come si Usa</title>
      <link>https://spaghetti-code.net/it/posts/docker/cos-e-una-rete-docker/</link>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/cos-e-una-rete-docker/</guid>
      <description>Come funziona una rete Docker: bridge di default e user-defined, driver host e overlay, DNS tra container e i comandi per ispezionare e risolvere i problemi.</description>
    </item>
    <item>
      <title>Cos&#39;è Docker e a cosa serve: guida per chi inizia</title>
      <link>https://spaghetti-code.net/it/posts/docker/cos-e-a-cosa-serve-docker/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/cos-e-a-cosa-serve-docker/</guid>
      <description>Cos&amp;#39;è Docker, come i container si differenziano dalle macchine virtuali e quali problemi concreti risolve ogni giorno. Guida in parole semplici per chi inizia.</description>
    </item>
    <item>
      <title>Cos&#39;è Kubernetes e a cosa serve: quando usarlo</title>
      <link>https://spaghetti-code.net/it/posts/kubernetes/cos-e-kubernetes-a-cosa-serve/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/kubernetes/cos-e-kubernetes-a-cosa-serve/</guid>
      <description>Cos&amp;#39;è Kubernetes, come esegue, scala e ripara da solo i container in produzione e quando serve davvero adottarlo invece di Docker Compose o di Docker Swarm.</description>
    </item>
    <item>
      <title>Cos&#39;è un volume Docker e come si usa</title>
      <link>https://spaghetti-code.net/it/posts/docker/cos-e-un-volume-docker/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/cos-e-un-volume-docker/</guid>
      <description>Cos&amp;#39;è un volume Docker, perché senza i dati di un container spariscono a ogni riavvio e come creare, ispezionare e condividere i volumi, con esempi da copiare.</description>
    </item>
    <item>
      <title>Docker vs Podman: differenze e quale scegliere</title>
      <link>https://spaghetti-code.net/it/posts/docker/differenze-tra-docker-e-podman/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/it/posts/docker/differenze-tra-docker-e-podman/</guid>
      <description>Le differenze reali tra Docker e Podman — daemon, modalità root, Compose e pod — i compromessi di ciascuno e quale conviene scegliere per il tuo setup.</description>
    </item>
  </channel>
</rss>
