<?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/pl/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>pl</language>
    <lastBuildDate>Thu, 05 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/pl/tags/web-development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Specyficzność CSS Wyjaśniona: Jak Decyduje Kaskada</title>
      <link>https://spaghetti-code.net/pl/posts/css/specyficznosc-css-wyjasniona/</link>
      <pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/css/specyficznosc-css-wyjasniona/</guid>
      <description>Jak liczy się specyficzność CSS, czemu nowsza reguła może przegrać ze starszą, jak działają style inline i !important oraz jak cascade layers to rozwiązują.</description>
    </item>
    <item>
      <title>React useEffect Wyjaśniony: Zależności i Cleanup</title>
      <link>https://spaghetti-code.net/pl/posts/react/react-useeffect-wyjasnione/</link>
      <pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/react/react-useeffect-wyjasnione/</guid>
      <description>Jak działa tablica zależności useEffect, czemu efekty odpalają się dwa razy w trybie deweloperskim, co robi funkcja cleanup i jakie błędy powodują pętle.</description>
    </item>
    <item>
      <title>Intersection Observer: Lazy Loading i Infinite Scroll</title>
      <link>https://spaghetti-code.net/pl/posts/javascript/intersection-observer-lazy-loading/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/javascript/intersection-observer-lazy-loading/</guid>
      <description>Jak Intersection Observer API zastępuje scroll z debounce w lazy loading obrazów i infinite scroll, z wyjaśnieniem rootMargin, threshold i częstych pułapek.</description>
    </item>
    <item>
      <title>Closure w JavaScript Wyjaśnione z Przykładami</title>
      <link>https://spaghetti-code.net/pl/posts/javascript/closure-javascript-wyjasnione/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/javascript/closure-javascript-wyjasnione/</guid>
      <description>Closure w JavaScript wiąże funkcję ze zmiennymi z kontekstu, w którym powstała, nawet po zakończeniu tego kodu. Jak działają i gdzie się psują, z przykładami.</description>
    </item>
    <item>
      <title>Obsługa Błędów Fetch API w JavaScript</title>
      <link>https://spaghetti-code.net/pl/posts/javascript/obsluga-bledow-fetch-api-javascript/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/javascript/obsluga-bledow-fetch-api-javascript/</guid>
      <description>fetch() nie rzuca wyjątku przy 404 czy 500: promise się rozwiązuje, a try/catch nic nie wyłapie. Jak sprawdzić response.ok i dodać timeout do fetch().</description>
    </item>
    <item>
      <title>CSS Grid czy Flexbox: Kiedy Użyć Którego</title>
      <link>https://spaghetti-code.net/pl/posts/css/css-grid-czy-flexbox-kiedy-ktorego-uzyc/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/css/css-grid-czy-flexbox-kiedy-ktorego-uzyc/</guid>
      <description>Flexbox rozkłada elementy w jednym wierszu lub kolumnie, Grid układa wiersze i kolumny razem. Reguła wyboru z kodem dla navbarów, dashboardów i siatek kart.</description>
    </item>
    <item>
      <title>Debounce vs Throttle w JavaScript: Kiedy Używać Którego</title>
      <link>https://spaghetti-code.net/pl/posts/javascript/roznica-debounce-throttle-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/javascript/roznica-debounce-throttle-javascript/</guid>
      <description>Debounce vs throttle w JavaScript: debounce czeka, aż zdarzenia przestaną się powtarzać, throttle odpala je w stałym tempie. Jak działają i kiedy który wybrać.</description>
    </item>
    <item>
      <title>LocalStorage vs SessionStorage vs Cookies: co wybrać</title>
      <link>https://spaghetti-code.net/pl/posts/web/localstorage-sessionstorage-cookies-roznice/</link>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/web/localstorage-sessionstorage-cookies-roznice/</guid>
      <description>Cookies, localStorage i sessionStorage przechowują dane w przeglądarce, ale tylko cookies trafiają do serwera. Jak wybrać dobre rozwiązanie i je zabezpieczyć.</description>
    </item>
    <item>
      <title>Czym Jest CORS i Jak Naprawić Błędy CORS</title>
      <link>https://spaghetti-code.net/pl/posts/web/czym-jest-cors-jak-naprawic-bledy-cors/</link>
      <pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pl/posts/web/czym-jest-cors-jak-naprawic-bledy-cors/</guid>
      <description>Dlaczego przeglądarka blokuje twoje zapytanie fetch błędem CORS, co ogranicza same-origin policy i jak naprawić to po stronie serwera w Express i ASP.NET Core.</description>
    </item>
  </channel>
</rss>
