<?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>Web Development on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/pt/tags/web-development/</link>
    <description>Recent content in Web Development 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>Thu, 05 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/pt/tags/web-development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Especificidade CSS Explicada: Como a Cascata Decide</title>
      <link>https://spaghetti-code.net/pt/posts/css/especificidade-css-explicada/</link>
      <pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/css/especificidade-css-explicada/</guid>
      <description>Como se calcula a especificidade CSS, por que uma regra mais recente pode perder, o papel do estilo inline e do !important, como as cascade layers mudam isso.</description>
    </item>
    <item>
      <title>React useEffect Explicado: Dependências e Cleanup</title>
      <link>https://spaghetti-code.net/pt/posts/react/react-useeffect-explicado/</link>
      <pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/react/react-useeffect-explicado/</guid>
      <description>Como funciona o array de dependências do useEffect, por que os efeitos disparam duas vezes em dev, o que o cleanup faz e os erros que causam loops infinitos.</description>
    </item>
    <item>
      <title>Intersection Observer: Lazy Loading e Scroll Infinito</title>
      <link>https://spaghetti-code.net/pt/posts/javascript/intersection-observer-lazy-loading/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/javascript/intersection-observer-lazy-loading/</guid>
      <description>Como a Intersection Observer API substitui o scroll com debounce para lazy loading de imagens e scroll infinito, com rootMargin e threshold explicados.</description>
    </item>
    <item>
      <title>Closures em JavaScript Explicadas com Exemplos</title>
      <link>https://spaghetti-code.net/pt/posts/javascript/closures-javascript-explicadas/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/javascript/closures-javascript-explicadas/</guid>
      <description>Uma closure em JavaScript mantém uma função ligada às variáveis do seu contexto de criação, mesmo depois que esse código termina. Como funcionam e onde falham.</description>
    </item>
    <item>
      <title>Tratamento de Erros com a Fetch API em JavaScript</title>
      <link>https://spaghetti-code.net/pt/posts/javascript/tratamento-erros-fetch-api-javascript/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/javascript/tratamento-erros-fetch-api-javascript/</guid>
      <description>fetch() do JavaScript se resolve até em respostas 404 e 500, então o try/catch comum não pega o erro. Veja como verificar response.ok e tratar erros direito.</description>
    </item>
    <item>
      <title>CSS Grid ou Flexbox: Quando Usar Cada Um</title>
      <link>https://spaghetti-code.net/pt/posts/css/quando-usar-css-grid-ou-flexbox/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/css/quando-usar-css-grid-ou-flexbox/</guid>
      <description>Flexbox organiza uma linha ou coluna; Grid organiza linhas e colunas juntas. A regra de decisão, com código funcional para navbars, dashboards e grids de cards.</description>
    </item>
    <item>
      <title>Debounce vs Throttle em JavaScript: Quando Usar Cada Um</title>
      <link>https://spaghetti-code.net/pt/posts/javascript/diferenca-debounce-throttle-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/javascript/diferenca-debounce-throttle-javascript/</guid>
      <description>Debounce vs throttle em JavaScript: o debounce espera os eventos pararem, o throttle os executa em ritmo constante. Como cada um funciona e qual escolher.</description>
    </item>
    <item>
      <title>LocalStorage, SessionStorage ou Cookies: Qual Usar</title>
      <link>https://spaghetti-code.net/pt/posts/web/localstorage-sessionstorage-ou-cookies/</link>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/web/localstorage-sessionstorage-ou-cookies/</guid>
      <description>Cookies, localStorage e sessionStorage guardam dados no navegador, mas só os cookies chegam até o seu servidor. Veja como escolher o certo e protegê-lo bem.</description>
    </item>
    <item>
      <title>O Que É CORS e Como Corrigir Erros CORS</title>
      <link>https://spaghetti-code.net/pt/posts/web/o-que-e-cors-como-corrigir-erros-cors/</link>
      <pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/web/o-que-e-cors-como-corrigir-erros-cors/</guid>
      <description>Por que o navegador bloqueia sua chamada fetch com erro CORS, o que a same-origin policy restringe e como corrigir no servidor com Express e ASP.NET Core.</description>
    </item>
  </channel>
</rss>
