<?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>Artigos on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/pt/posts/</link>
    <description>Recent content in Artigos 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>pt</language>
    <lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/pt/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Git Bisect: Como Encontrar o Commit que Quebrou seu Código</title>
      <link>https://spaghetti-code.net/pt/posts/git/git-bisect-encontrar-commit-bug/</link>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/git/git-bisect-encontrar-commit-bug/</guid>
      <description>O git bisect reduz centenas de commits ao que quebrou seu código com uma busca binária, em um punhado de testes em vez de vasculhar o log manualmente.</description>
    </item>
    <item>
      <title>O Que É DNS e Como Funciona a Resolução de Nomes</title>
      <link>https://spaghetti-code.net/pt/posts/cloud/o-que-e-dns/</link>
      <pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/cloud/o-que-e-dns/</guid>
      <description>Como o DNS transforma um domínio em IP: a hierarquia de resolvers, os registros que você vai usar de verdade, os comandos dig e por que propagação é só cache.</description>
    </item>
    <item>
      <title>O Que É TLS e Como Funciona a Criptografia HTTPS</title>
      <link>https://spaghetti-code.net/pt/posts/networking/o-que-e-tls-criptografia-https/</link>
      <pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/networking/o-que-e-tls-criptografia-https/</guid>
      <description>Como o TLS transforma uma conexão em HTTPS: o handshake, os certificados, a cadeia de confiança e os comandos para inspecionar e renovar um certificado.</description>
    </item>
    <item>
      <title>Como Executar um LLM Local com o Ollama</title>
      <link>https://spaghetti-code.net/pt/posts/llm/executar-llm-local-com-ollama/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/executar-llm-local-com-ollama/</guid>
      <description>O Ollama executa modelos abertos como Llama e Gemma no seu hardware, sem API key nem mensalidade. Baixe um modelo e use a API REST local para chamá-lo.</description>
    </item>
    <item>
      <title>O Que É uma Fila de Mensagens e Como Usar</title>
      <link>https://spaghetti-code.net/pt/posts/backend/o-que-e-uma-fila-de-mensagens/</link>
      <pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/backend/o-que-e-uma-fila-de-mensagens/</guid>
      <description>Como uma fila de mensagens desacopla quem produz trabalho de quem executa, como rodar o RabbitMQ no Docker, um exemplo real producer/consumer e quando evitá-la.</description>
    </item>
    <item>
      <title>O Que É Terraform e Como Funciona o Infrastructure as Code</title>
      <link>https://spaghetti-code.net/pt/posts/terraform/o-que-e-terraform/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/terraform/o-que-e-terraform/</guid>
      <description>O Terraform define servidores, redes e registros DNS em código em vez de configurá-los na mão no console da cloud. Como funcionam plan, apply e o state.</description>
    </item>
    <item>
      <title>O Que É um CDN e Como Funciona</title>
      <link>https://spaghetti-code.net/pt/posts/cloud/o-que-e-um-cdn/</link>
      <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/cloud/o-que-e-um-cdn/</guid>
      <description>Como um CDN guarda conteúdo em servidores perto dos usuários, como DNS e anycast escolhem qual PoP responde, e como o Cache-Control decide o que fica em cache.</description>
    </item>
    <item>
      <title>Como Funciona o Cache Redis e Como Usá-lo</title>
      <link>https://spaghetti-code.net/pt/posts/backend/como-funciona-cache-redis/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/backend/como-funciona-cache-redis/</guid>
      <description>Como funciona o cache com Redis, o padrão cache-aside, como rodar o Redis no Docker, TTLs, eviction e quando o cache cria mais problemas do que resolve.</description>
    </item>
    <item>
      <title>O Que É um Reverse Proxy e Como Funciona</title>
      <link>https://spaghetti-code.net/pt/posts/networking/o-que-e-um-reverse-proxy/</link>
      <pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/networking/o-que-e-um-reverse-proxy/</guid>
      <description>Como um reverse proxy encaminha requisições para o backend certo, em que difere de um forward proxy e de um load balancer, e como configurar um com Nginx.</description>
    </item>
    <item>
      <title>Git Rebase vs Merge: diferenças e quando usar cada um</title>
      <link>https://spaghetti-code.net/pt/posts/git/diferencas-rebase-merge-git/</link>
      <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/git/diferencas-rebase-merge-git/</guid>
      <description>Git merge e rebase combinam branches de formas diferentes: um preserva o histórico, o outro o reescreve. O que muda no grafo de commits e quando usar cada um.</description>
    </item>
    <item>
      <title>O Que É RAG: Retrieval-Augmented Generation Explicado</title>
      <link>https://spaghetti-code.net/pt/posts/llm/o-que-e-rag/</link>
      <pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/o-que-e-rag/</guid>
      <description>Como o RAG funciona: o ciclo chunk-embedding-retrieval que conecta um LLM aos seus próprios dados, quando ele supera o fine-tuning e onde falha em produção.</description>
    </item>
    <item>
      <title>Construir e Publicar uma Imagem Docker com GitHub Actions</title>
      <link>https://spaghetti-code.net/pt/posts/github-actions/construir-publicar-imagem-docker-github-actions/</link>
      <pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/github-actions/construir-publicar-imagem-docker-github-actions/</guid>
      <description>Um workflow do GitHub Actions que cria uma imagem Docker, marca a tag a partir do ref do Git com docker/metadata-action e publica no GHCR com cache ativado.</description>
    </item>
    <item>
      <title>Pod vs Deployment no Kubernetes: a Diferença</title>
      <link>https://spaghetti-code.net/pt/posts/kubernetes/pod-vs-deployment-kubernetes/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/kubernetes/pod-vs-deployment-kubernetes/</guid>
      <description>Um Pod executa uma instância do seu app; um Deployment do Kubernetes gerencia um ReplicaSet de Pods, com rollouts e self-healing. A cadeia, vista com kubectl.</description>
    </item>
    <item>
      <title>Variáveis de Ambiente e Secrets no Docker</title>
      <link>https://spaghetti-code.net/pt/posts/docker/variaveis-ambiente-secrets-docker/</link>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/variaveis-ambiente-secrets-docker/</guid>
      <description>Como passar variáveis de ambiente para um container Docker com -e, --env-file e Compose, por que não são o lugar certo para secrets e o que montar no lugar.</description>
    </item>
    <item>
      <title>Como Reduzir o Tamanho de uma Imagem Docker</title>
      <link>https://spaghetti-code.net/pt/posts/docker/reduzir-tamanho-imagem-docker/</link>
      <pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/reduzir-tamanho-imagem-docker/</guid>
      <description>Por que um app de 300 KB vira uma imagem Docker de 1 GB e como reduzi-la: escolher a base certa, manter caches fora das camadas e medir tudo com dive no CI.</description>
    </item>
    <item>
      <title>Boas Práticas de Dockerfile: Builds Menores e Mais Rápidas</title>
      <link>https://spaghetti-code.net/pt/posts/docker/boas-praticas-dockerfile/</link>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/boas-praticas-dockerfile/</guid>
      <description>Boas práticas de Dockerfile para builds mais rápidas e imagens menores: cache de camadas, multi-stage builds, .dockerignore, tags fixadas, usuário não-root.</description>
    </item>
    <item>
      <title>O Que É Docker Compose e Como Usar</title>
      <link>https://spaghetti-code.net/pt/posts/docker/o-que-e-docker-compose/</link>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/o-que-e-docker-compose/</guid>
      <description>O Docker Compose sobe uma app multi-container a partir de um arquivo. O que ele descreve, os comandos do dia a dia, Compose v2 vs docker-compose e os limites.</description>
    </item>
    <item>
      <title>O Que É uma Rede Docker e Como Usar</title>
      <link>https://spaghetti-code.net/pt/posts/docker/o-que-e-uma-rede-docker/</link>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/o-que-e-uma-rede-docker/</guid>
      <description>Como funciona o networking no Docker: bridge padrão e user-defined, drivers host e overlay, DNS entre containers e os comandos para inspecionar e depurar.</description>
    </item>
    <item>
      <title>Docker vs Podman: Diferenças e Qual Escolher</title>
      <link>https://spaghetti-code.net/pt/posts/docker/diferencas-docker-podman/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/diferencas-docker-podman/</guid>
      <description>As diferenças reais entre Docker e Podman: daemon, root, Compose e pods. Os trade-offs de cada abordagem e qual você deve escolher para o seu ambiente.</description>
    </item>
    <item>
      <title>O Que é Docker e Para Que Serve</title>
      <link>https://spaghetti-code.net/pt/posts/docker/o-que-e-docker-para-que-serve/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/o-que-e-docker-para-que-serve/</guid>
      <description>O que é Docker, como os containers se diferenciam das máquinas virtuais e os problemas reais que resolvem no dia a dia. Guia direto para quem está começando.</description>
    </item>
    <item>
      <title>O Que é Kubernetes e Para Que Serve</title>
      <link>https://spaghetti-code.net/pt/posts/kubernetes/o-que-e-kubernetes/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/kubernetes/o-que-e-kubernetes/</guid>
      <description>O que é Kubernetes, como ele executa, escala e recupera containers em produção, e quando você realmente precisa dele em vez de Docker Compose ou Docker Swarm.</description>
    </item>
    <item>
      <title>O Que é um Volume Docker e Como Usar</title>
      <link>https://spaghetti-code.net/pt/posts/docker/o-que-e-um-volume-docker/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/docker/o-que-e-um-volume-docker/</guid>
      <description>O que é um volume Docker, por que os dados de um container somem sem ele e como criar, inspecionar, fazer backup e compartilhar volumes, com exemplos prontos.</description>
    </item>
  </channel>
</rss>
