<?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/es/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>es</language>
    <lastBuildDate>Fri, 06 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/es/tags/developer-tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Salida Estructurada en LLM: JSON Schema Explicado</title>
      <link>https://spaghetti-code.net/es/posts/llm/salida-estructurada-llm/</link>
      <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/llm/salida-estructurada-llm/</guid>
      <description>Cómo funciona la salida estructurada en los LLM: JSON mode frente a la garantía de JSON Schema, constrained decoding y JSON válido en OpenAI, Claude y Ollama.</description>
    </item>
    <item>
      <title>ESLint vs Prettier: Diferencias y Cómo Combinarlos</title>
      <link>https://spaghetti-code.net/es/posts/javascript/eslint-vs-prettier-diferencias/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/eslint-vs-prettier-diferencias/</guid>
      <description>ESLint detecta bugs y patrones incorrectos en tu código, Prettier solo lo reformatea. Por qué usarlos juntos genera conflictos y la configuración que los evita.</description>
    </item>
    <item>
      <title>Cómo Crear un LLM Eval: Probar Prompts Como Código</title>
      <link>https://spaghetti-code.net/es/posts/llm/como-crear-un-llm-eval/</link>
      <pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/llm/como-crear-un-llm-eval/</guid>
      <description>Cómo funcionan los LLM evals: dataset golden, asserts deterministas, LLM-as-judge y cómo meterlos en CI para que un cambio de prompt no regresione en silencio.</description>
    </item>
    <item>
      <title>Function Calling y Tool Use en LLM, Explicados</title>
      <link>https://spaghetti-code.net/es/posts/llm/function-calling-llm/</link>
      <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/llm/function-calling-llm/</guid>
      <description>Cómo funciona el function calling en los LLM: definición del tool en JSON Schema, ciclo de petición-respuesta y cómo manejar argumentos incorrectos en código.</description>
    </item>
    <item>
      <title>npm vs Yarn vs pnpm: Qué Gestor de Paquetes Usar</title>
      <link>https://spaghetti-code.net/es/posts/nodejs/npm-vs-yarn-vs-pnpm-cual-usar/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/nodejs/npm-vs-yarn-vs-pnpm-cual-usar/</guid>
      <description>npm, Yarn y pnpm leen el mismo package.json pero construyen node_modules de forma distinta. Comparamos comandos, lockfiles, workspaces y cuándo falla cada uno.</description>
    </item>
    <item>
      <title>Decoradores de Python Explicados con Ejemplos</title>
      <link>https://spaghetti-code.net/es/posts/python/decoradores-python-explicados/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/python/decoradores-python-explicados/</guid>
      <description>Cómo funcionan los decoradores en Python: sintaxis @, functools.wraps, decoradores con argumentos, decoradores de clase y lru_cache, con ejemplos reales.</description>
    </item>
    <item>
      <title>Entornos Virtuales de Python: venv, pip y uv</title>
      <link>https://spaghetti-code.net/es/posts/python/entornos-virtuales-python/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/python/entornos-virtuales-python/</guid>
      <description>Qué es un entorno virtual de Python, cómo crear uno con venv o uv, gestionar dependencias con pip y pyproject.toml, y resolver los errores más comunes.</description>
    </item>
    <item>
      <title>Cómo Funcionan los Agentes CLI de Código y Cómo Elegir Uno</title>
      <link>https://spaghetti-code.net/es/posts/llm/como-funcionan-los-agentes-cli-de-codigo/</link>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/llm/como-funcionan-los-agentes-cli-de-codigo/</guid>
      <description>Los agentes CLI de código corren el mismo bucle de tool-calling. Lo que los distingue es el harness alrededor del modelo: herramientas, contexto y permisos.</description>
    </item>
  </channel>
</rss>
