<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Strona internetowa Mateusza Gorzelińskiego]]></title>
        <description><![CDATA[Piszę o projektowaniu, web developmencie, technologii, nauce i innych nerdowskich rzeczach, które aktualnie mnie interesują.]]></description>
        <link>https://gorzelinski.com/pl/</link>
        <image>
            <url>https://gorzelinski.com/images/logo.png</url>
            <title>Strona internetowa Mateusza Gorzelińskiego</title>
            <link>https://gorzelinski.com/pl/</link>
        </image>
        <generator>Next.js</generator>
        <lastBuildDate>Wed, 22 Jul 2026 05:23:17 GMT</lastBuildDate>
        <atom:link href="https://gorzelinski.com/pl/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 22 Jul 2026 05:23:17 GMT</pubDate>
        <copyright><![CDATA[© 2026 Mateusz Gorzeliński]]></copyright>
        <language><![CDATA[pl]]></language>
        <managingEditor><![CDATA[Mateusz Gorzeliński]]></managingEditor>
        <webMaster><![CDATA[Mateusz Gorzeliński]]></webMaster>
        <ttl>60</ttl>
        <item>
            <title><![CDATA[Każdy element DOM-u rzuca cień]]></title>
            <description><![CDATA[Shadow DOM daje komponentom ich własny, izolowany świat — lokalne style, enkapsulację znaczników i granicę, która utrzymuje wszystko na swoim miejscu.]]></description>
            <link>https://gorzelinski.com/pl/blog/every-dom-element-casts-a-shadow/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/every-dom-element-casts-a-shadow/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Mon, 18 May 2026 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Wprowadzenie do web components — czym są custom elements?]]></title>
            <description><![CDATA[Przeglądarka pozwala ci definiować własne tagi HTML — dowiedz się, jak działają dzięki funkcjom cyklu życia, atrybutom i właściwościom.]]></description>
            <link>https://gorzelinski.com/pl/blog/intro-to-web-components-what-are-custom-elements/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/intro-to-web-components-what-are-custom-elements/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 18 Mar 2026 16:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Jezu Chryste, to Bourne… Again Shell Scripting]]></title>
            <description><![CDATA[Przestań bać się skryptów Basha! Poznaj podstawową składnię — rozwinięcia, zmienne, testy, pętle i funkcje — oraz pracę z argumentami, opcjami i danymi wejściowymi.]]></description>
            <link>https://gorzelinski.com/pl/blog/jesus-christ-thats-bourne-again-shell-scripting/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/jesus-christ-thats-bourne-again-shell-scripting/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Mon, 05 Jan 2026 15:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Jezu Chryste, to Bourne… Again Shell]]></title>
            <description><![CDATA[Przestań bać się terminala! Poznaj różnicę między powłoką, CLI i Bashem. Opanuj komendy, operacje na plikach, potoki, a nawet więcej.]]></description>
            <link>https://gorzelinski.com/pl/blog/jesus-christ-thats-bourne-again-shell/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/jesus-christ-thats-bourne-again-shell/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Tue, 09 Sep 2025 18:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Największy problem w projektowaniu oprogramowania]]></title>
            <description><![CDATA[Dowiedz się jak rozpoznawać i adresować popularne pułapki w projektowaniu oprogramowania. Zobacz, jak dobre projektowanie może prowadzić do prostszego i niezawodnego kodu.]]></description>
            <link>https://gorzelinski.com/pl/blog/the-biggest-problem-in-software-design/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/the-biggest-problem-in-software-design/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sat, 10 May 2025 09:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Playwright vs. Cypress — porównanie frameworków do testowania E2E]]></title>
            <description><![CDATA[Szczegółowe porównanie dwóch popularnych frameworków do testowania E2E: Playwright i Cypress. Które z funkcji są porównywalne i który z nich oferuje więcej?]]></description>
            <link>https://gorzelinski.com/pl/blog/playwright-vs-cypress-comparison-of-e2e-testing-frameworks/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/playwright-vs-cypress-comparison-of-e2e-testing-frameworks/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sun, 03 Nov 2024 09:30:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[TypeScript — dekoratory]]></title>
            <description><![CDATA[Udekorujmy nasz tor… kod używając dekoratorów TypeScript. Dekoratory są smacznym dodatkiem do klas i zapewniają składnię do metaprogramowania.]]></description>
            <link>https://gorzelinski.com/pl/blog/typescript-decorators/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/typescript-decorators/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sat, 21 Oct 2023 15:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Wprowadzenie do AI]]></title>
            <description><![CDATA[Zamiast wskakiwać na hype train ChatGPT, nauczmy się najpierw podstaw AI.]]></description>
            <link>https://gorzelinski.com/pl/blog/intro-to-ai/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/intro-to-ai/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Tue, 15 Aug 2023 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Podejmij akcję i naucz się GitHub Actions!]]></title>
            <description><![CDATA[Programiści uwielbiają automatyzować rzeczy. Jednak automatyzacja jest korzystna tylko wtedy, gdy zabiera mniej czasu, niż zwraca. Dzięki GitHub Actions może osiągniemy ten zysk.]]></description>
            <link>https://gorzelinski.com/pl/blog/take-action-and-learn-github-actions/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/take-action-and-learn-github-actions/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 14 Jun 2023 17:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Postawa pisania]]></title>
            <description><![CDATA[Jakie nastawienie przyjąć podczas pisania?]]></description>
            <link>https://gorzelinski.com/pl/blog/the-attitude-of-writing/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/the-attitude-of-writing/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sun, 07 May 2023 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[TypeScript — typy generyczne]]></title>
            <description><![CDATA[Typy generyczne nie istnieją w JavaScripcie, ale są jednym z podstawowych konceptów w TypeScripcie. Oferują to, co najlepsze z obu światów: elastyczność i bezpieczeństwo typów.]]></description>
            <link>https://gorzelinski.com/pl/blog/typescript-generics/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/typescript-generics/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 19 Apr 2023 18:30:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Programowanie obiektowe w języku TypeScript]]></title>
            <description><![CDATA[Programowanie obiektowe jest podstawą wielu języków programowania. Dlatego zapoznamy się ze składnią OOP w języku TypeScript i porównamy ją z JavaScriptem.]]></description>
            <link>https://gorzelinski.com/pl/blog/object-oriented-programming-in-typescript/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/object-oriented-programming-in-typescript/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 30 Mar 2023 21:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[TypeScript — podstawowe typy]]></title>
            <description><![CDATA[Wraz z rosnącym wykorzystaniem TypeScripta, myślę, że nadszedł czas, aby zacząć się go uczyć. Czym jest? Po co go używać? Postaramy się odpowiedzieć na te pytania i nauczyć się kilkunastu podstawowych typów.]]></description>
            <link>https://gorzelinski.com/pl/blog/typescript-basic-types/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/typescript-basic-types/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sun, 05 Mar 2023 09:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SEO meta tagi]]></title>
            <description><![CDATA[W tym wpisie postaramy się odpowiedzieć na pytanie — co wkładać do naszych „głów”, aby oszczędzić sobie bólu głowy związanego z problemami SEO?]]></description>
            <link>https://gorzelinski.com/pl/blog/seo-meta-tags/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/seo-meta-tags/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sat, 28 Jan 2023 11:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Dlaczego użyć HSL w następnym systemie projektowania?]]></title>
            <description><![CDATA[W tym wpisie przyjrzymy się różnym formatom kolorów. Porównamy najpopularniejsze dostępne w języku CSS: wartości hex, RGB i HSL. Dlaczego używać tego ostatniego?]]></description>
            <link>https://gorzelinski.com/pl/blog/why-use-hsl-in-your-next-design-system/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/why-use-hsl-in-your-next-design-system/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 21 Dec 2022 16:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Webpack, Parcel, Babel, bla, bla… po co mi bundler modułów?]]></title>
            <description><![CDATA[Bundler modułów jest bazą dla wielu projektów i frameworków. Zazwyczaj nie zwracamy uwagi na te podstawowe narzędzia. Może jednak powinniśmy?]]></description>
            <link>https://gorzelinski.com/pl/blog/webpack-parcel-babel-blah-blah-why-do-i-need-a-module-bundler/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/webpack-parcel-babel-blah-blah-why-do-i-need-a-module-bundler/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Mon, 07 Nov 2022 16:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Next.js — przegląd w 1000 słów]]></title>
            <description><![CDATA[Next.js jest jednym z wielu statycznych generatorów stron. Jednakże jedna cecha wyróżnia go na tle konkurencji. W tym krótkim przeglądzie postaram się ją opisać.]]></description>
            <link>https://gorzelinski.com/pl/blog/next-js-overview-in-1000-words/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/next-js-overview-in-1000-words/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Mon, 24 Oct 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Programowanie obiektowe w języku JavaScript]]></title>
            <description><![CDATA[Programowanie obiektowe jest podstawą wielu języków programowania. Dlatego zapoznamy się z tym paradygmatem, umieścimy go w kontekście i wykorzystamy w praktyce.]]></description>
            <link>https://gorzelinski.com/pl/blog/object-oriented-programming-in-javascript/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/object-oriented-programming-in-javascript/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 13 Oct 2022 10:30:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Gatsby z Netlify CMS]]></title>
            <description><![CDATA[W tym wpisie przyjrzymy się bliżej Netlify CMS. Jest to przykład CMSa nowego typu, który jest oparty o Git. Zintegrujemy go z przykładowym projektem Gatsby.]]></description>
            <link>https://gorzelinski.com/pl/blog/gatsby-with-netlify-cms/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/gatsby-with-netlify-cms/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Fri, 23 Sep 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Konwertowanie tokenów projektowych na zmienne CSS z Node.js]]></title>
            <description><![CDATA[Konwertowanie tokenów projektowych jest procesem podatnym na błędy — przekonałem się o tym na własnej skórze. Dlatego stworzyłem prosty skrypt dla środowiska Node.js, który pomoże mi z tym zadaniem.]]></description>
            <link>https://gorzelinski.com/pl/blog/converting-design-tokens-to-css-variables-with-node-js/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/converting-design-tokens-to-css-variables-with-node-js/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 14 Sep 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Dostępne animacje w React]]></title>
            <description><![CDATA[Czyli jak nie kręcić swoimi użytkownikami (jak winylem). Niektóre animacje mogą powodować problemy u użytkowników. Zadbamy o nich i sprawimy, że nieistotne animacje będą opcjonalne.]]></description>
            <link>https://gorzelinski.com/pl/blog/accessible-animations-in-react/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/accessible-animations-in-react/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 01 Sep 2022 13:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Ssszukaj książek jak programista]]></title>
            <description><![CDATA[Lubię czytać książki i spędzam sporo czasu na ich poszukiwaniu. Dlatego zautomatyzowałem ten proces ze skryptem w języku Python do web scrapingu.]]></description>
            <link>https://gorzelinski.com/pl/blog/sssearch-for-books-like-a-programmer/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/sssearch-for-books-like-a-programmer/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Mon, 22 Aug 2022 18:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Dlaczego trudno używać twojej kuchenki?]]></title>
            <description><![CDATA[W tym wpisie staram się odpowiedzieć na palące pytanie dotyczące kuchenek i palników — dlaczego czasem popełniamy błędy, podpalając je?]]></description>
            <link>https://gorzelinski.com/pl/blog/why-your-stove-is-hard-to-use/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/why-your-stove-is-hard-to-use/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Tue, 16 Aug 2022 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Rzemiosło pisania]]></title>
            <description><![CDATA[Co stanowi o dobrym pisaniu?]]></description>
            <link>https://gorzelinski.com/pl/blog/the-craft-of-writing/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/the-craft-of-writing/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 11 Aug 2022 12:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[To jest natywny JavaScript? Prawda??]]></title>
            <description><![CDATA[Moje pierwsze spotkanie z optional chaining i nullish coalescing operator.]]></description>
            <link>https://gorzelinski.com/pl/blog/is-it-native-javascript-isnt-it/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/is-it-native-javascript-isnt-it/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sat, 23 Jul 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Jamstack. Co, dlaczego, jak?]]></title>
            <description><![CDATA[Strony internetowe i aplikacje stworzone w oparciu o tę nową architekturę odznaczają się wydajnością, bezpieczeństwem i łatwością skalowania.]]></description>
            <link>https://gorzelinski.com/pl/blog/jamstack-what-why-how/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/jamstack-what-why-how/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Sat, 16 Jul 2022 13:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Stylowe zasady designu o paskudnym akronimie]]></title>
            <description><![CDATA[W tym wpisie przyjrzymy się czterem, uniwersalnym zasadom designu, które mogą poprawić dowolną pracę graficzną: stronę internetową, slajd, dokument itp.]]></description>
            <link>https://gorzelinski.com/pl/blog/stylish-design-principles-with-a-nasty-acronym/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/stylish-design-principles-with-a-nasty-acronym/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Fri, 08 Jul 2022 15:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Hello… world?]]></title>
            <description><![CDATA[Co ja właściwie robię?]]></description>
            <link>https://gorzelinski.com/pl/blog/hello-world/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/blog/hello-world/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 07 Jul 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Kulisy powstawania mojej strony]]></title>
            <description><![CDATA[Po kilku miesiącach projektowania, kodowania i pisania, w końcu opublikowałem moją stronę.]]></description>
            <link>https://gorzelinski.com/pl/portfolio/gorzelinski/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/portfolio/gorzelinski/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Thu, 07 Jul 2022 14:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[An-lam — strona firmowa]]></title>
            <description><![CDATA[An-lam to mała, lokalna firma zajmująca się naprawą łodzi i jachtów. Jej niszowy charakter sprawia, że obsługuje także odległych klientów.]]></description>
            <link>https://gorzelinski.com/pl/portfolio/an-lam/</link>
            <guid isPermaLink="false">https://gorzelinski.com/pl/portfolio/an-lam/</guid>
            <dc:creator><![CDATA[Mateusz Gorzeliński]]></dc:creator>
            <pubDate>Wed, 19 May 2021 14:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>