<?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>Developer Tools on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/pt/tags/developer-tools/</link>
    <description>Recent content in Developer Tools 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>Fri, 06 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/pt/tags/developer-tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Saída Estruturada em LLMs: JSON Schema Explicado</title>
      <link>https://spaghetti-code.net/pt/posts/llm/saida-estruturada-llm/</link>
      <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/saida-estruturada-llm/</guid>
      <description>Como funciona a saída estruturada em LLMs: JSON mode contra uma garantia real de JSON Schema, constrained decoding e JSON válido com OpenAI, Claude e Ollama.</description>
    </item>
    <item>
      <title>ESLint vs Prettier: Diferenças e Como Combiná-los</title>
      <link>https://spaghetti-code.net/pt/posts/javascript/eslint-vs-prettier-diferencas/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/javascript/eslint-vs-prettier-diferencas/</guid>
      <description>ESLint encontra bugs e padrões ruins no seu código, Prettier só reformata. Por que usar os dois juntos gera conflitos e a configuração que evita isso.</description>
    </item>
    <item>
      <title>Como Criar um LLM Eval: Testar Prompts Como Código</title>
      <link>https://spaghetti-code.net/pt/posts/llm/como-criar-um-llm-eval/</link>
      <pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/como-criar-um-llm-eval/</guid>
      <description>Como funcionam os LLM evals: dataset golden, assertions determinísticas, LLM-as-judge e como colocá-los na CI para um ajuste no prompt não regredir em silêncio.</description>
    </item>
    <item>
      <title>Function Calling e Tool Use em LLMs, Explicados</title>
      <link>https://spaghetti-code.net/pt/posts/llm/function-calling-llm/</link>
      <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/function-calling-llm/</guid>
      <description>Como funciona o function calling em LLMs: definição do tool em JSON Schema, ciclo de requisição e resposta, chamadas paralelas e os erros mais comuns no código.</description>
    </item>
    <item>
      <title>npm vs Yarn vs pnpm: Qual Gerenciador de Pacotes Usar</title>
      <link>https://spaghetti-code.net/pt/posts/nodejs/npm-vs-yarn-vs-pnpm-qual-usar/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/nodejs/npm-vs-yarn-vs-pnpm-qual-usar/</guid>
      <description>npm, Yarn e pnpm leem o mesmo package.json mas montam o node_modules de forma diferente. Comparação de comandos, lockfiles, workspaces e onde cada um falha.</description>
    </item>
    <item>
      <title>Decoradores Python Explicados com Exemplos</title>
      <link>https://spaghetti-code.net/pt/posts/python/decoradores-python-explicados/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/python/decoradores-python-explicados/</guid>
      <description>Como funcionam os decoradores em Python: sintaxe @, functools.wraps, decoradores com argumentos, decoradores baseados em classe e lru_cache, com exemplos reais.</description>
    </item>
    <item>
      <title>Ambientes Virtuais Python: venv, pip e uv</title>
      <link>https://spaghetti-code.net/pt/posts/python/ambientes-virtuais-python/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/python/ambientes-virtuais-python/</guid>
      <description>O que é de fato um ambiente virtual Python, como criar um com venv ou uv, gerenciar dependências com pip e pyproject.toml, e corrigir os erros mais comuns.</description>
    </item>
    <item>
      <title>Como Funcionam os Agentes CLI de Código e Qual Escolher</title>
      <link>https://spaghetti-code.net/pt/posts/llm/como-funcionam-os-agentes-cli-de-codigo/</link>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/llm/como-funcionam-os-agentes-cli-de-codigo/</guid>
      <description>Todo agente de CLI para código roda o mesmo loop de tool-calling. O que diferencia um do outro é o harness: tools, contexto, permissões e sandboxing.</description>
    </item>
  </channel>
</rss>
