[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"blog-index":3},{"posts":4,"featured":211,"counts":212},[5,21,34,47,58,73,84,96,106,118,127,137,147,159,169,178,188,198],{"id":6,"slug":6,"publishDate":7,"updateDate":-1,"title":8,"excerpt":9,"image":10,"category":11,"tags":12,"author":-1,"draft":17,"metadata":18,"content":19,"featured":17,"lang":20},"behind-the-product",["Date","2026-02-27T00:00:00.000Z"],"Od linijek kodu do 3,5 miliona zamówień.","Relacja z wystąpienia na Behind the Product #2 w Łodzi. Opowiadam o drodze KanapkaMan od pomysłu do 3,5 miliona zamówień i znaczeniu celowego działania.","\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fintro.webp","wydarzenia",[13,14,15,16],"startup","kanapkaman","prelekcja","product-management",false,{},"Na konferencjach technologicznych zazwyczaj słyszy się gotowe recepty. Wykresy rosną, strategie działają, wszystko wychodzi zgodnie z planem. Ale jeśli sam budujesz produkt, wiesz, że za każdym przyciskiem stoi czyjaś decyzja podjęta czasem pod presją czy bez pełnej informacji.\n\nWłaśnie dlatego byłem na **Behind the Product #2** w Łodzi.\n\n## Problem, który wszyscy znamy, ale mało kto rozwiązał dobrze\n\nOpowiedziałem historię **KanapkaMan**, która zaczyna się od czegoś prostego. W Polsce wiele firm kateringowych dostarcza obiady i śniadania do biurowców. Pan kanapka przyjeżdża o nieznanej godzinie, z nieznanym menu. Nie wiadomo, o której będzie i czy w ogóle dziś przyjedzie. Pracownicy czekają, czasem wychodzą, omijają go.\n\nProblem był oczywisty. Rozwiązanie też wydawało się oczywiste: aplikacja z menu, zamówieniami i powiadomieniem o przyjeździe dostawcy. Z perspektywy kodu to prosta sprawa. Napisałem w życiu trudniejsze systemy.\n\nAle kod to był łatwiejszy fragment tego projektu.\n\n![KanapkaMan – aplikacja dla firm kateringowych](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fkanapkaman.webp)\n\n## Czego nie uczą na kursach programowania\n\nJako programiści weszliśmy w ten projekt z myślą, że zrozumienie problemu to połowa sukcesu. Okazało się, że dopiero zaczęliśmy rozumieć, jak dużo nie wiemy.\n\nMusieliśmy nauczyć się patrzeć na ten sam produkt oczami trzech różnych grup. I to nie oznaczało tylko rozmów.\n\n- Z firmami kateringowymi przeprowadziliśmy kilka spotkań, na których szliśmy przez ich procesy krok po kroku: jak planują trasy, jak zarządzają zamówieniami, gdzie tracą czas i pieniądze. Każde spotkanie dokumentowaliśmy i szukaliśmy powtarzających się wzorców.\n\n- Z dostawcą spędziliśmy cały dzień w terenie. Od załadunku furgonetki rano, przez kolejne przystanki w biurowcach, po rozliczenie wieczorem. Zobaczyliśmy, gdzie traci czas i jak działa. Tego nie dało się wyczytać z żadnego briefa.\n\n- Dla pracowników biurowych przygotowaliśmy system ankiet. Wyniki rozjechały się z deklaracjami: pytani wprost, a ludzie wskazywali konkretne problemy.\n\n![Analiza potrzeb użytkowników – process discovery](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fproduct_disco.webp)\n\nDziś **KanapkaMan** ma ponad **250 000 użytkowników** i **3,5 miliona obsłużonych zamówień**. Gdybym miał wskazać jeden moment, który o tym zadecydował, to nie byłby żaden feature. Byłoby to wyjście z biura i spędzenie całego dnia razem z panem kanapką.\n\n## Jak powstała prezentacja\n\nPierwsza wersja slajdów była poprawna, chronologiczna, kompletna i zupełnie nijaka. Druga lepsza, ale nadal coś nie grało.\n\nPomogło spotkanie z **Tomaszem Szerem** na **Robimy Startupy**. Tomek zapytał jedno pytanie: *co właściwie chcesz, żeby ludzie wynieśli z tej prezentacji?* Nie jaką historię opowiem, ale co ma zostać w głowie po wyjściu z sali. To przestawiło całą strukturę.\n\n![Wystąpienie na Behind the Product #2 w Łodzi](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fo_mnie.webp)\n\n## Celowe działanie, czyli co naprawdę robimy i po co\n\nSednem mojej prezentacji było jedno: celowe działanie.\n\nKiedy patrzę wstecz na decyzje, które okazały się złe, w większości wynikały z tego, że robiliśmy coś, bo mogliśmy, bo byliśmy napompowani energią, bo nowa technologia wydawała się ciekawa. Nie dlatego, że mieliśmy jasny powód. Decyzje, które okazały się dobre, wynikały z konkretnego problemu, który widzieliśmy, albo z rozmów z użytkownikami. Miały intencję.\n\nDużo łatwiej działać szybko niż działać z sensem. Ale tylko to drugie kumuluje się z czasem.\n\n## Od czego zacząłbym dzisiaj?\n\nGdybym dziś zaczynał od zera, wcześniej poszedłbym do środowisk, gdzie można zderzać pomysły z rzeczywistością. Spotkania takie jak **Robimy Startupy** to nie networking dla samego networkingu. To miejsce, gdzie ktoś mówi ci wprost, co w twoim pomyśle nie trzyma się kupy.\n\nPoważniej potraktowałbym też otoczenie. Grupy mastermind pozwalają widzieć własne projekty z zewnątrz, regularnie. Dziękuję społeczności **Ponadprzeciętni** za stworzenie takiego środowiska w Łodzi.\n\n## Co opowiadali pozostali prelegenci\n\nNie chcę, żeby ten wpis był tylko o mnie.\n\n**Maciej Krasowski** opowiedział o swojej drodze w fintechu, konkretnie i bez upiększeń. **Olka Fiszbak-Biernat** mówiła o dystrybucji produktów i o tym, gdzie AI faktycznie pomaga, a gdzie jest szumem. Obie prezentacje były dobre dokładnie dlatego, że nie udowadniały, jacy jesteśmy świetni, tylko pokazywały, jak to naprawdę wygląda.\n\n![Prelegenci Beyond the Product #2 – Maciej Krasowski o fintechu](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Ffintech.webp)\n\nW świecie produktowym brakuje właśnie tego: nie kolejnych case study napisanych pod konferencję, ale szczerości o tym, jak wyglądały decyzje zanim zobaczyliśmy wynik.\n\n## Podziękowania\n\nDziękuję organizatorom: Pawłowi Lewińskiemu, Michałowi Morozowi i Karolinie Boguszewskiej za zaproszenie. Stworzyliście wydarzenie, na którym warto było być, i mam nadzieję, że będzie ich więcej.\n\nDziękuję Klaudii Pietrzak za świetny fotoreportaż, a Pawłowi Konieczko za analizę mojego wystąpienia okiem trenera wystąpień publicznych.\n\nPartnerzy wydarzenia: Uniwersytet Medyczny w Łodzi, Makimo, PonadPrzeciętni, Zwinna Łódź, ProductMeetups com, Agile Polska i Da Grasso.\n\nJeśli budujesz produkt i chcesz porozmawiać o tym, jak podejmować decyzje z intencją, napisz do mnie.","pl-PL",{"id":22,"slug":22,"publishDate":23,"updateDate":-1,"title":24,"excerpt":25,"image":26,"category":27,"tags":28,"author":-1,"draft":17,"metadata":32,"content":33,"featured":17,"lang":20},"kolekcjoner-chwil",["Date","2026-02-01T00:00:00.000Z"],"Kolekcjoner Chwil – pomysły na spędzanie czasu","Aplikacja z pomysłami na wyjścia i aktywności. Filtry (budżet, czas, kategoria), tryby dla siebie, pary i grupy.","\u002Fimages\u002Fprojects\u002Fkolekcjonerchwil.webp","projekty",[29,30,31],"inspiracje","aplikacja-webowa","pomysły",{},"Ile razy planowaliście weekend z przyjaciółmi i po godzinie wciąż nie było pomysłu? Albo chcieliście zaskoczyć kogoś bliskiego, ale zabrakło inspiracji? Kolekcjoner Chwil wyszedł z takich sytuacji. Chciałem narzędzie, które nie tylko podsuwa pomysły, ale zachęca do wyjścia z rutyny.\n\nBazę pomysłów zbierałem miesiącami – z rozmów, własnych wyjazdów i obserwacji. Każda propozycja ma być realna do zrobienia i warta czasu. Szybko doszedłem do wniosku, że jeden zestaw dla wszystkich nie ma sensu – stąd personalizacja. Trzy tryby: dla siebie (czas solo), dla pary, dla grupy. Filtry: budżet, lokalizacja, dostępny czas, kategorie. W kilka sekund można zawęzić do tego, co pasuje, zamiast godzin przeglądania sieci.\n\nKategorie są zróżnicowane – sport, kultura, relaks, zabawa. Starałem się zachować balans między aktywnościami wymagającymi przygotowania a tymi na spontan. Od użytkowników dostaję sygnały, że próbują czegoś nowego: warsztaty garncarskie, nocne zwiedzanie miasta, wyjazdy za miasto. To dla mnie najlepszy feedback.\n\nInterfejs oparłem na kartach – szybkie przeglądanie, zapisywanie ulubionych. Aplikacja ma działać na komórce i desktopie; pomysły często przychodzą w biegu, więc dostępność ma znaczenie.\n\nWspólne, realne doświadczenia nadal budują relacje. Kolekcjoner ma być mostkiem między „może coś zrobić” a „zróbmy to”. Zapraszam do wypróbowania – [Kolekcjoner Chwil](https:\u002F\u002Fkolekcjonerchwil.pl\u002F).\n\n## Linki\n\n- [Kolekcjoner Chwil](https:\u002F\u002Fkolekcjonerchwil.pl\u002F)",{"id":35,"slug":35,"publishDate":36,"updateDate":-1,"title":37,"excerpt":38,"image":39,"category":27,"tags":40,"author":-1,"draft":17,"metadata":44,"content":45,"featured":46,"lang":20},"freszkids-pl",["Date","2026-01-01T00:00:00.000Z"],"Freszkids.pl – zamawianie posiłków do szkół","Platforma usprawniająca zamawianie posiłków do szkół dla dzieci od firm cateringowych. Dla szkół bez własnej kuchni.","\u002Fimages\u002Fblog\u002Ffreszkids.webp",[41,42,43],"platforma","catering","szkoła",{},"Freszkids.pl to platforma, która usprawnia zamawianie posiłków do szkół dla dzieci od firm cateringowych. Działa tam, gdzie szkoły nie mają własnej kuchni i korzystają z cateringu zewnętrznego. Projekt ma dwie główne sekcje: dla rodziców i dla firm cateringowych.\n\nSekcja dla rodziców pozwala zamawiać posiłki dla dzieci w szkole. Rodzic wybiera szkołę dziecka, przegląda menu na dany dzień lub tydzień, zaznacza posiłki i składa zamówienie. Można ustawić preferencje żywieniowe, alergeny i diety specjalne. System przypomina o zamówieniach i pozwala płacić online.\n\nSekcja dla firm cateringowych umożliwia zarządzanie ofertami, menu, zamówieniami i dostawami. Firma dodaje menu na konkretne dni, ustawia ceny, określa terminy zamówień i dostaw. Widzi wszystkie zamówienia z danej szkoły, może eksportować listy do przygotowania posiłków i śledzić płatności.\n\nProces jest prosty: rodzic wybiera posiłki, płaci, firma dostarcza. Szkoła nie musi koordynować zamówień ani zbierać gotówki. Wszystko działa przez platformę. Rodzice mają kontrolę nad tym, co jedzą ich dzieci, a firmy cateringowe mają przejrzysty system zarządzania zamówieniami.\n\nStrona jest responsywna i szybka. Większość rodziców zamawia posiłki na telefonach, więc mobilna wersja była priorytetem. Ładowanie strony jest zoptymalizowane – zdjęcia są kompresowane, kod jest minifikowany.\n\nSEO jest ważne. Strony mają odpowiednie meta tagi, strukturyzowane dane, sitemap. Dzięki temu platforma pojawia się w wynikach wyszukiwania, gdy ktoś szuka cateringu do szkół czy zamawiania posiłków dla dzieci.\n\nPlanujemy rozszerzyć funkcjonalności: powiadomienia SMS, integrację z systemami szkolnymi, raporty żywieniowe dla rodziców, możliwość oceniania posiłków. Na razie skupiamy się na tym, żeby podstawowy proces zamawiania i dostarczania posiłków działał bez problemów.\n\n## Linki\n\n- [Freszkids.pl](https:\u002F\u002Fwww.freszkids.pl\u002F)",true,{"id":48,"slug":48,"publishDate":49,"updateDate":-1,"title":50,"excerpt":51,"image":52,"category":27,"tags":53,"author":-1,"draft":17,"metadata":56,"content":57,"featured":46,"lang":20},"my-gym-track",["Date","2025-09-15T00:00:00.000Z"],"Rejestr Formy – śledzenie treningów siłowych","Aplikacja do zapisywania treningów i analizy postępów. Baza ćwiczeń, gotowe plany, wykresy. Powstała, bo żadna z dostępnych nie dawała mi pełnej kontroli nad danymi.","\u002Fimages\u002Fprojects\u002Fmy-gym-track.webp",[54,30,55],"fitness","tracking",{},"Przez lata treningów testowałem różne sposoby zapisywania postępów: zeszyt, arkusze, aplikacje. Żadne nie dawało mi poczucia pełnej kontroli – albo za mało analizy, albo reklamy, albo drogie subskrypcje. Postanowiłem zrobić narzędzie pod siebie i innych, którzy chcą świadomie śledzić rozwój. Tak powstał Rejestr Formy (My Gym Track).\n\nZasada: użytkownik ma spędzać czas na treningu, nie na klikaniu. Interfejs ma być szybki – kilka ruchów, wpisanie ciężaru i powtórzeń, koniec. Aplikacja sama zapisuje czas, liczy objętość treningu i wykrywa rekordy osobiste. Powiadomienie „pobiłeś PR” daje konkretną motywację.\n\nBaza to ponad 1600 ćwiczeń z opisem techniki i zaangażowanych mięśni. Plus ponad 600 gotowych planów pod różne cele (masa, redukcja, siła, wytrzymałość). Wiem z własnego doświadczenia, jak przytłaczające może być układanie planu od zera; gotowe plany pozwalają zacząć od razu.\n\nWykresy dla każdego ćwiczenia pokazują progres w czasie – nie tylko maksima, ale trendy i plateau. Badania, które przeglądałem przy projekcie, pokazują, że zapisywanie treningów poprawia regularność: użytkownicy aplikacji realizują ok. 81% zaplanowanych treningów vs 52% bez takiego wsparcia; w jednym z badań średni wzrost w przysiadzie +19 kg, w wyciskaniu +8 kg po 10 tygodniach. Systematyczność i dane działają.\n\nPriorytetem była kontrola użytkownika nad danymi. Rejestr Formy nie wyświetla reklam i nie sprzedaje danych. Treningi należą do Ciebie. To ogranicza model biznesowy, ale dla mnie ważniejsze jest to, że narzędzie realnie pomaga. Wiadomości od użytkowników o pierwszych 100 kg w przysiadzie czy o tym, że w końcu trenują regularnie, są dla mnie najlepszym feedbackiem.\n\nPlanuję dalszy rozwój: zaawansowana analiza, dzielenie się treningami z trenerem lub partnerem, ewentualnie integracje z wearables. Chcę zachować prostotę i kontrolę użytkownika nad danymi. Zapraszam do wypróbowania – [Rejestr Formy](https:\u002F\u002Fmy-gym-track.web.app\u002F).\n\n## Linki\n\n- [Rejestr Formy](https:\u002F\u002Fmy-gym-track.web.app\u002F)",{"id":59,"slug":59,"publishDate":60,"updateDate":-1,"title":61,"excerpt":62,"image":63,"category":64,"tags":65,"author":-1,"draft":17,"metadata":71,"content":72,"featured":17,"lang":20},"projekt-innowacje-2024-zimowy",["Date","2025-07-15T00:00:00.000Z"],"Projekt Innowacje 2024\u002F2025 – AI w nauczaniu programowania","Zima 2024\u002F2025 – Projekt Innowacje na PŁ z narzędziami AI od dnia pierwszego. GitHub Copilot, Cursor, Windsurf. Vue, Firebase, prompt engineering.","\u002Fimages\u002Fblog\u002Fpl-innowacje2.webp","edukacja",[66,67,68,69,70],"vue","firebase","ai-tools","mentoring","blog",{},"W zimowym semestrze 2024\u002F2025 prowadziłem kolejną edycję Projektu Innowacje na Politechnice Łódzkiej. Ta edycja była inna: po raz pierwszy dałem studentom od początku dostęp do narzędzi AI (GitHub Copilot, Cursor, Windsurf, Roo Code) i obserwowałem, jak to wpływa na naukę. Dla mnie to był eksperyment – AI jako katalizator skupienia na koncepcjach zamiast godzin przy debugowaniu. Studenci uczyli się komunikować z AI, oceniać sugestie i decydować, kiedy je zaakceptować.\n\nStack: Vue 3, Vite, Vue Router, Vuetify\u002FTailwind, Pinia, Firebase, Vue I18n. Pokazałem też alternatywy: Supabase, AWS Amplify, Convex.\n\nProgram: od podstaw HTML, CSS, JavaScript przez Git\u002FGitHub, VS Code i Copilot. Stylowanie – kiedy Vuetify, kiedy Tailwind. Pinia do stanu; AI pomagał przy projektowaniu architektury stores. Firebase – Auth, Firestore, hosting, real-time. Vue I18n z generowaniem plików tłumaczeń przy pomocy AI.\n\nNarzędzia AI w praktyce: Copilot – inline suggestions, nauka wzorców. Cursor – edycja wielu plików przez opisy zmian, refaktoryzacja. Windsurf – decyzje architektoniczne, wykrywanie problemów z bezpieczeństwem. Roo Code – wzorce i optymalizacje w frameworku. Wnioski: zalety to szybkość i możliwość eksperymentowania; wyzwania to ryzyko nadmiernego polegania na AI, weryfikacja bezpieczeństwa i jakości kodu. Zasada: zawsze rozumieć kod przed akceptacją, traktować AI jak juniora pod nadzorem.\n\nStudenci zbudowali kompletne aplikacje z użyciem AI. Różnica była widoczna: ci, którzy traktowali AI jako wsparcie dla własnego myślenia, radzili sobie lepiej niż ci, którzy polegali wyłącznie na sugestiach. Prompt engineering okazał się kompetencją równie ważną jak kodowanie. Code review stał się kluczowy – przy szybkim generowaniu kodu ocena jakości i bezpieczeństwa jest fundamentalna.\n\nWyzwania: złożoność architektury, nauka efektywnej komunikacji z AI, przekonanie studentów, że AI wspiera, a nie zastępuje myślenie. Lekcja: sukces nadal wymaga zrozumienia, praktyki i uczenia się. AI to narzędzie; człowiek decyduje o celu i ocenie wyniku.\n\nDziękuję studentom i organizatorom Projektu Innowacje. Zachęcam do eksploracji Vue, Firebase i narzędzi AI – razem dają duże możliwości.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [GitHub Copilot](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot)\n- [Cursor](https:\u002F\u002Fcursor.sh\u002F)\n- [Vue.js](https:\u002F\u002Fvuejs.org\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)",{"id":74,"slug":74,"publishDate":75,"updateDate":-1,"title":76,"excerpt":77,"image":78,"category":27,"tags":79,"author":-1,"draft":17,"metadata":82,"content":83,"featured":17,"lang":20},"gramy-w-miescie",["Date","2024-09-15T00:00:00.000Z"],"Gramy w Mieście – platforma gier miejskich i online","Platforma do gier w terenie i online: zagadki, historia i kultura miasta. Dwa tryby – gotowe trasy lub własne przygody.","\u002Fimages\u002Fprojects\u002Fgramywmiescie.webp",[80,30,81],"gry-miejskie","escape-room",{},"Gramy w Mieście wzięło się z tego, że często mijamy ciekawe miejsca, nie znając ich historii. Chciałem połączyć spacer z zagadkami i informacjami – żeby nie tylko chodzić, ale odkrywać.\n\nZasada: wybierasz grę miejską lub online, dostajesz lokalizację zagadki, odnajdujesz miejsce, rozwiązujesz zadanie. Po dobrej odpowiedzi system pokazuje ciekawostki i informacje historyczne. Każda rozgrywka to przy okazji lekcja o miejscu.\n\nSą dwa tryby. Gry miejskie – idziesz po mieście i rozwiązujesz zagadki na miejscu. Można dołączyć do gotowych tras (moich i partnerów) albo stworzyć własną przygodę z zagadkami w okolicy. Gry online – zagadki do rozwiązania z dowolnego miejsca, np. z Google Street View i Wikipedii. Dla tych, którzy nie mogą być w mieście osobiście.\n\nObserwowanie, jak użytkownicy odkrywają miejsca, o których wcześniej nie słyszeli, daje mi satysfakcję. Mieszkańcy odkrywają zakątki swoich dzielnic, turyści – lokalne historie, nauczyciele używają platformy na wycieczkach.\n\nPraca nad projektem utwierdziła mnie, że dobre projekty biorą się z pasji i chęci podzielenia się nią. Planuję dalszy rozwój: zagadki od użytkowników, możliwe elementy AR, społeczność wokół odkrywania miast. Zapraszam do wypróbowania – [Gramy w Mieście](https:\u002F\u002Fgramywmiescie.pl\u002F).\n\n## Linki\n\n- [Gramy w Mieście – strona projektu](https:\u002F\u002Fgramywmiescie.pl\u002F)",{"id":85,"slug":85,"publishDate":86,"updateDate":-1,"title":87,"excerpt":88,"image":89,"category":27,"tags":90,"author":-1,"draft":17,"metadata":94,"content":95,"featured":17,"lang":20},"todevelop-pl",["Date","2024-06-01T00:00:00.000Z"],"Od WordPress do Qwik","Przepisałem stronę z WordPressa na Qwik – szybsze ładowanie, Lighthouse 100%.","\u002Fimages\u002Fblog\u002Ftodevelop-desktop.webp",[91,92,93],"qwik","wordpress","refaktoryzacja",{},"Przepisałem swoją stronę z WordPressa na Qwik. Chciałem lepszej wydajności i nowoczesnego stacku.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Fqwik.webp\" width=\"100%\" height=\"100%\" alt=\"Qwik logo\"\u002F>\n\nQwik jest zbudowany wokół wydajności i małego payloadu. Główna idea: mechanizm „resumable”. Strona ładuje się szybko, bo nie trzeba hydratować całego JS – ładuje się tylko to, co potrzebne do danej interakcji. Reszta kodu „śpi” do momentu, gdy użytkownik tego zażąda. W frameworkach typu React\u002FVue zwykle najpierw serwer oddaje HTML, potem klient ładuje cały JavaScript, żeby strona stała się interaktywna. To kosztowne. Qwik ładuje tylko fragmenty potrzebne „tu i teraz”.\n\n\u003Cimg src=\"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2FYJIGb4i01jvw0SRdL5Bt%2F04681212764f4025b2b5f5c6a258ad6e?format=webp&width=945\" alt=\"Diagram architektury Qwik\" \u002F>\n\nCo zrobiłem po stronie optymalizacji: lazy loading (ładowanie tego, co w viewport), pre-fetching, code splitting, minifikacja i kompresja. W Lighthouse strona ma 100%.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Flighthouse.webp\" width=\"100%\" height=\"100%\" alt=\"Lighthouse score\"\u002F>\n\nPrzejście na Qwik dało mi szybszą stronę i lepsze wyniki w narzędziach. Jeśli budujesz lub przebudowujesz projekt i zależy Ci na wydajności, warto zajrzeć do Qwik.\n\n\u003Cimg src=\"\u002Fimages\u002Fblog\u002Fpreview.webp\" width=\"400\" height=\"300\" alt=\"Todevelop mobile\"\u002F>\n\n## Linki\n\n- [Qwik.dev](https:\u002F\u002Fqwik.dev\u002F)\n- [Mechanizm Resumable](https:\u002F\u002Fqwik.dev\u002Fdocs\u002Fconcepts\u002Fresumable\u002F)\n- [Lighthouse](https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Flighthouse\u002Foverview?hl=pl)",{"id":97,"slug":97,"publishDate":98,"updateDate":-1,"title":99,"excerpt":100,"image":101,"category":64,"tags":102,"author":-1,"draft":17,"metadata":104,"content":105,"featured":17,"lang":20},"projekt-innowacje-2023-zimowy",["Date","2024-02-10T00:00:00.000Z"],"Projekt Innowacje 2023\u002F2024 – Zimowa edycja z Nuxt i Firebase","Zima 2023\u002F2024 – Projekt Innowacje na PŁ. Nuxt 3, Firebase, Git Flow. Studenci od podstaw Vue do pełnoprawnego meta-frameworku.","\u002Fimages\u002Fblog\u002Fpl-innowacje4.webp",[103,67,66,69,70],"nuxt",{},"W zimowym semestrze 2023\u002F2024 prowadziłem kolejną edycję Projektu Innowacje na Politechnice Łódzkiej. Tym razem stack to Nuxt 3 (meta-framework Vue), Firebase, Pinia, Vuetify, i18n i Git Flow. Obserwowanie, jak studenci przechodzą od podstaw Vue do Nuxt z file-based routingiem i auto-importami, było dla mnie cennym doświadczeniem.\n\nTechnologie: Nuxt 3 (SPA, file-based routing, auto-imports), Firebase (Auth, Firestore, Storage, hosting), Pinia, Vuetify, i18n, Git Flow.\n\nNa początku omawialiśmy różnicę między SSR a CSR. W tym projekcie Nuxt w trybie SPA – bez serwera renderującego, skupienie na interfejsie. Studenci musieli ogarnąć strukturę Nuxt: `\u002Fpages`, `\u002Fcomposables`, `\u002Fserver`. Git Flow: feature branches, release branches, hotfix branches, code review, konflikty. Współpraca przez repozytorium to w IT podstawa; obserwowanie, jak studenci rozwiązują konflikty i komunikują się, pokazało mi wartość wymiany doświadczeń.\n\nFirebase był dla wielu pierwszym „backendem jako usługą”. Pracowaliśmy nad Auth (email\u002Fhasło, Google, reset hasła, role), Firestore (kolekcje, dokumenty, real-time, Security Rules). Security Rules okazały się jednym z trudniejszych elementów – myślenie o bezpieczeństwie w sposób deklaratywny. Przejście od „własny serwer” do cloud-first było dla nich ważną zmianą perspektywy.\n\nPinia do stanu globalnego – kiedy stan globalny, kiedy lokalny. i18n: lazy loading tłumaczeń, locale routing, language switcher.\n\nProjekt finalny: rejestracja, logowanie (email + Google), reset hasła, role, pełny CRUD dla dwóch typów encji (paginacja, wyszukiwanie, real-time), panel admina, minimum dwa języki, responsywność z Vuetify.\n\nWyzwania: złożoność architektury (przejście z prostego Vue na Nuxt), asynchroniczność i synchronizacja stanu, Firebase Security Rules, Git Flow w praktyce (konflikty = komunikacja i kompromisy).\n\nDziękuję studentom za zaangażowanie i organizatorom PŁ za możliwość dzielenia się wiedzą. Nuxt i Firebase to dobre narzędzia do nauki zaawansowanych aplikacji webowych.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [Nuxt.js](https:\u002F\u002Fnuxt.com\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)",{"id":107,"slug":107,"publishDate":108,"updateDate":-1,"title":109,"excerpt":110,"image":111,"category":27,"tags":112,"author":-1,"draft":17,"metadata":116,"content":117,"featured":17,"lang":20},"highscore",["Date","2023-10-27T00:00:00.000Z"],"Highscore The Game – Mój Projekt Webowej Gry do Nauki Programowania","Webowa gra, którą od lat używam do nauki i testowania różnych technologii. Krótka historia i lista implementacji.","\u002Fimages\u002Fblog\u002Fhighscore-the-game.webp",[113,114,115],"game-dev","javascript","nauka",{},"[Highscore: The Game](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F) to projekt, który towarzyszy mi od lat. Używam go do nauki i eksperymentów z różnymi stackami.\n\nPomysł wziął się z chęci ciągłego testowania nowych rozwiązań. Gra ewoluowała: czysty JS + HTML\u002FCSS, MVVM, Windows Universal App, build pod Androida, React, Vue 2, Vue 3 + TypeScript + Vite. W planach: Svelte, Qwik, Solid, Elixir.\n\nDla mnie Highscore jest tym, czym dla wielu jest „to do list” – jednym projektem do nauki i porównań. Nawet przy małej aplikacji można dużo wynieść; współpraca i wymiana wiedzy przy każdej iteracji są dla mnie ważne.\n\nDziękuję testerom i wszystkim, którzy dawali feedback. Wasze pomysły i wyniki na zajęciach motywowały mnie do dalszej pracy. Projekt wiele mi dał – i technologicznie, i przez współpracę oraz otwartość na pomysły innych.\n\nZapraszam do gry. Każda opinia i wynik pomagają rozwijać projekt.\n\n## Linki\n\n- [Highscore: The Game – zagraj online](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F)",{"id":119,"slug":119,"publishDate":120,"updateDate":-1,"title":121,"excerpt":122,"image":123,"category":64,"tags":124,"author":-1,"draft":17,"metadata":125,"content":126,"featured":17,"lang":20},"projekt-innowacje-2023",["Date","2023-07-15T00:00:00.000Z"],"Projekt Innowacje 2023 – Letnia podróż z Vue i Firebase","Letni semestr 2023 – Projekt Innowacje na PŁ. Jedna wspólna aplikacja, podział na zespół web, mobile i managera. Vue.js i Firebase.","\u002Fimages\u002Fblog\u002Fpl-innowacje3.webp",[66,67,69,70],{},"W letnim semestrze 2023 znów brałem udział w Projekcie Innowacje na Politechnice Łódzkiej – z szóstką studentów. Cel: od fundamentów web developmentu do wspólnego projektu na Vue.js i Firebase z jasnym podziałem ról. Chciałem, żeby ta edycja była bliżej realiów komercyjnych: uporządkowany start, iteracyjna praca, role web \u002F mobile \u002F manager.\n\nPierwsze tygodnie: wyrównanie poziomu i wspólny język. Git i GitLab (branche, merge requesty, code review, konflikty). VS Code i dev experience (Vue, TypeScript, formatowanie, linting). JavaScript i TypeScript (konstrukcje, asynchroniczność, typy). Vue.js i Firebase (pierwsze komponenty Vue 3, nawigacja, Firebase Auth i Firestore). Zależało mi, żeby studenci rozumieli, dlaczego środowisko jest skonfigurowane tak, a nie inaczej – sporo czasu na dokumentację i decyzje zamiast kopiowania tutoriali.\n\nDruga część semestru: jeden wspólny system zamiast kilku małych aplikacji. Podział ról: zespół web (frontend Vue, logika, Firebase), zespół mobile (responsywność, UX na małych ekranach), rola managera (backlog, zadania, komunikacja, sprinty). Studenci mogli spróbować różnych perspektyw; manager mierzył się z łączeniem stylów pracy w jeden plan. Tablica z zadaniami i „definition of done” uporządkowała komunikację.\n\nStack: Vue 3 z Composition API, Pinia (tam gdzie lokalny stan nie wystarczał), Firebase Auth i Firestore, Firebase Hosting i CI\u002FCD. Cel był taki: nie „nauczyć się Vue i Firebase na pamięć”, tylko zobaczyć, jak te narzędzia pomagają dowieźć produkt. Dzięki chmurze mogliśmy skupić się na funkcjonalnościach, przepływach i jakości kodu.\n\nPraca w sześcioosobowym zespole szybko pokazała typowe problemy: różne tempo nauki, dogadywanie się przy decyzjach, łączenie frontendu, mobile UX i organizacji. Stopniowo oddawałem odpowiedzialność studentom – pytania zamiast gotowych rozwiązań, dokumentacja, wzajemne tłumaczenie. Pod koniec semestru coraz częściej radzili sobie bez mojej interwencji.\n\nNa koniec mieliśmy spójną aplikację: logowanie przez Firebase, dane w Firestore, nawigacja i widoki działające na telefonach, wdrożenie na hosting. Dla studentów – pierwszy pełny cykl od commita przez code review po deploy. Dla mnie – potwierdzenie, że faza wprowadzająca plus jasne role dają dobry efekt.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)",{"id":128,"slug":128,"publishDate":129,"updateDate":-1,"title":130,"excerpt":131,"image":132,"category":27,"tags":133,"author":-1,"draft":17,"metadata":135,"content":136,"featured":46,"lang":20},"kanapkaman-pl",["Date","2023-06-16T00:00:00.000Z"],"Projekt KanapkaMan.pl","Aplikacja do zamawiania śniadań i lunchy do pracy. Współtworzyłem ją z zespołem; dziś korzysta z niej ponad 150 tys. użytkowników.","\u002Fimages\u002Fblog\u002Fkanapkaman.pl_.webp",[42,134,13],"aplikacja-mobilna",{},"Cześć. Opowiem o KanapkaMan.pl – projekcie, w którym brałem udział.\n\nAplikacja służy do zamawiania lunchu w pracy: powiadomienie o przyjeździe dostawcy, rezerwacja dań, przegląd oferty (skład, alergeny). Działa na Androidzie i iOS. [Odwiedź KanapkaMan.pl](https:\u002F\u002Fkanapkaman.pl\u002F)\n\n## Ewolucja projektu\n\nOd pierwszej wersji, którą robiliśmy z zespołem, aplikacja rozrosła się do pełnej platformy. Dziś: zamówienia, płatności online, faktury, kupony. Szczegółowe opisy dań (mięsne\u002Fwegetariańskie, alergeny, makro). Program „Astronauci” – użytkownicy mogą proponować zmiany. Kanapsy – punkty lojalnościowe wymienne na posiłki. Jest wsparcie wielojęzyczne (m.in. dla użytkowników z Ukrainy).\n\nDla firm cateringowych: zarządzanie zespołami, optymalizacja tras, statystyki i raporty.\n\nDla mnie praca nad KanapkaMan to połączenie technologii, współpracy i uwagi na potrzeby użytkowników. Dziękuję zespołowi i wszystkim, którzy z niej korzystają.\n\nSprawdź aplikację – jeśli zamawiasz lunch w biurze, może Ci się przydać.\n\n## Linki\n\n- [KanapkaMan.pl – strona główna](https:\u002F\u002Fkanapkaman.pl\u002F)",{"id":138,"slug":138,"publishDate":139,"updateDate":-1,"title":140,"excerpt":141,"image":142,"category":64,"tags":143,"author":-1,"draft":17,"metadata":145,"content":146,"featured":17,"lang":20},"projekt-innowacje",["Date","2023-03-20T00:00:00.000Z"],"Projekt Innowacje 2022 – Moja Pierwsza Przygoda jako Mentor","Zimowy semestr 2022 – pierwsza edycja jako mentor Projektu Innowacje na PŁ. Wspólna nauka, wyzwania i praca ze studentami.","\u002Fimages\u002Fblog\u002Fpl-innowacje.webp",[144,70],"markdown",{},"Zimowy semestr 2022 był moją pierwszą edycją jako mentor w Projekcie Innowacje na Politechnice Łódzkiej. Prowadziłem grupę sześciu studentów przez podstawy web developmentu. Współpraca i wymiana wiedzy są dla mnie ważne; mentoring to jeden ze sposobów, żeby to realizować.\n\nKiedy usłyszałem o projekcie, od razu chciałem wziąć w nim udział. Miałem już kilka lat doświadczenia komercyjnego i czas oddać coś społeczności. Przed pierwszym spotkaniem byłem podekscytowany i trochę niepewny – czy dam radę przekazać wiedzę w zrozumiały sposób? Pierwsze spotkanie rozwiało wątpliwości. Studenci mieli autentyczną ciekawość; zrozumiałem, że mentoring to wspólna podróż, w której wszyscy się uczą. Różne perspektywy i pytania studentów zmuszały mnie do głębszego przemyślenia tematów.\n\nProgram był szeroki: nie tylko kod, ale cały ekosystem – architektura, UI\u002FUX, deployment, CI\u002FCD. Poruszaliśmy m.in. programowanie aplikacji webowych, architekturę, autoryzację, operacje na bazie, CI\u002FCD, projektowanie interfejsów, zarządzanie projektem. Z jednej strony studenci dostawali wiedzę zbliżoną do realnych projektów, z drugiej – intensywność wymagała balansu między ambicją programu a czasem na ćwiczenia.\n\nFaza pierwsza: wprowadzenie do technologii i indywidualne projekty. Każdy student opracował koncepcję aplikacji. Proces obejmował planowanie celu i funkcjonalności, prototypy designu i programowanie. Wymagania: strona główna, moduł autoryzacji, CRUD, responsywność, CI\u002FCD. Chciałem, żeby od początku pracowali jak w zawodzie – z kontrolą wersji, deployami i myśleniem o cyklu życia aplikacji.\n\nFaza druga: jeden większy, złożony projekt z użyciem poznanych narzędzi. Prawdziwe zrozumienie przyszło, gdy trzeba było połączyć wszystko w całość. Obserwowanie, jak studenci debugują, czytają dokumentację i współpracują, było dla mnie pouczające.\n\nLekcje dla mnie: każdy uczy się inaczej i w innym tempie – musiałem dostosowywać przekaz. Czas był ograniczony (jeden semestr, dużo materiału); czasem trzeba było priorytetyzować i pamiętać, że chodzi o solidne fundamenty i zachętę do dalszej nauki, nie o „całą wiedzę świata”. Najbardziej satysfakcjonujące były momenty, gdy studenci dochodzili do rozwiązań samodzielnie – zamiast gotowych odpowiedzi starałem się zadawać pytania prowadzące do odpowiedzi.\n\nDziękuję sześciu studentom tej edycji za zaangażowanie i cierpliwość. Nauczyli mnie równie dużo, co ja ich. Dziękuję Politechnice Łódzkiej za Projekt Innowacje i zaufanie. Semestr 2022 był dla mnie początkiem przygody z mentoringiem; dzielenie się wiedzą i obserwowanie rozwoju innych okazało się jednym z najbardziej satysfakcjonujących elementów mojej pracy.\n\n## Linki\n\n- [Projekt Innowacje – Politechnika Łódzka](https:\u002F\u002Fwww.p.lodz.pl\u002F)",{"id":148,"slug":148,"publishDate":149,"updateDate":-1,"title":150,"excerpt":151,"image":132,"category":152,"tags":153,"author":-1,"draft":17,"metadata":157,"content":158,"featured":17,"lang":20},"mobile-trends-awards-2022",["Date","2022-10-15T00:00:00.000Z"],"Nominacja do Mobile Trends Awards 2022","W październiku 2022 KanapkaMan został nominowany do Mobile Trends Awards w kategorii MOBILE FOODTECH. Krótka relacja i podziękowania.","kariera",[154,155,14,156],"mobile-trends-awards","nagroda","foodtech",{},"W październiku 2022 dostałem wiadomość o nominacji KanapkaMan do Mobile Trends Awards w kategorii MOBILE FOODTECH. Dla mnie i zespołu to było ważne potwierdzenie, że kierunek, który obraliśmy, ma sens.\n\nMobile Trends Awards od lat jest jednym z ważniejszych wyróżnień w branży mobilnej. Kapituła ocenia m.in. jakość wykonania, dopasowanie do użytkowników, innowacyjność i rozpoznawalność. Świadomość, że KanapkaMan znalazł się w gronie nominowanych, motywowała do dalszej pracy.\n\nKategoria MOBILE FOODTECH łączyła dla mnie to, co lubię: technologie mobilne i zmianę w tym, jak firmy zamawiają i odbierają catering. Przez miesiące pracy nad aplikacją skupiałem się na tym, żeby interfejs był intuicyjny, procesy proste, a doświadczenie użytkownika spójne. To, że eksperci to zauważyli, było dla mnie ważne.\n\nNominacja to zasługa całego zespołu: designerów (interfejs), programistów (backend, integracje), testerów (niezawodność). Dziękuję im za zaangażowanie.\n\nNie zdobyliśmy głównej statuetki, ale sama nominacja była dla nas sukcesem i sygnałem, że jesteśmy na dobrej drodze. Dziękuję Kapitule, zespołowi KanapkaMan oraz użytkownikom za feedback, który pomaga nam ulepszać aplikację.\n\n## Linki\n\n- [Mobile Trends Awards – strona konkursu](https:\u002F\u002Fmobiletrendsawards.pl\u002F)",{"id":160,"slug":160,"publishDate":161,"updateDate":-1,"title":162,"excerpt":163,"image":164,"category":64,"tags":165,"author":-1,"draft":17,"metadata":167,"content":168,"featured":17,"lang":20},"girls-js-4",["Date","2022-06-16T00:00:00.000Z"],"Girls.js Łódź 4 – osobista relacja","16 czerwca 2022 ponownie jako mentor na Girls.js w Łodzi. Relacja z warsztatów z podstaw HTML, CSS i JavaScript.","\u002Fimages\u002Fblog\u002Fgirlsjs.github.io_kurs_slides_.webp",[166,69,114],"warsztaty",{},"16 czerwca 2022 znów byłem mentorem na Girls.js w Łodzi. Prowadziłem zespół trzech uczestniczek przez podstawy frontendu: HTML (struktura), CSS (stylowanie), JavaScript (interakcja i logika). Każda wnosiła inne spojrzenie – praca była efektywna i inspirująca.\n\nWarsztaty minęły w dobrej atmosferze. Przerobiliśmy plan, było czas na pytania i na końcu na dodatkowe zadania oraz rozmowę o programowaniu i rozwoju w branży. Indywidualne podejście pomogło: mogłem dostosować wyjaśnienia do poziomu każdej osoby, pomagać przy problemach i budować pewność siebie.\n\nObserwowanie, jak z zadania na zadanie idą do przodu, daje mi satysfakcję. Krótkie, intensywne warsztaty mogą być ważnym krokiem w czyjejś ścieżce. Dziękuję organizatorom i uczestniczkom. Zachęcam do śledzenia Girls.js i udziału w kolejnych edycjach.\n\n## Linki\n\n- [Strona Girls.js](https:\u002F\u002Fgirlsjs.pl)",{"id":170,"slug":170,"publishDate":171,"updateDate":-1,"title":172,"excerpt":173,"image":174,"category":64,"tags":175,"author":-1,"draft":17,"metadata":176,"content":177,"featured":17,"lang":20},"girls-js-3",["Date","2021-09-11T00:00:00.000Z"],"Girls.js warsztaty Łódź 3 – osobista relacja","11 września 2021 prowadziłem grupę na warsztatach Girls.js w Łodzi. Krótka relacja z perspektywy mentora.","\u002Fimages\u002Fblog\u002Fgirls-js-brand-010.webp",[166,69,114],{},"11 września 2021 byłem mentorem na Girls.js w Łodzi. Warsztaty dla kobiet zaczynających przygodę z JavaScript. Od początku czułem, że dzień zapowiada się dobrze – energia i współpraca.\n\nOrganizatorzy postawili na małe grupy: jeden mentor na kilka uczestniczek. Dzięki temu mogłem dostosować tempo do każdej osoby, pomagać przy trudnościach i budować kontakt. Sam kiedyś męczyłem się z problemami w pojedynkę; wiem, ile daje wsparcie drugiej osoby.\n\nDla mnie kluczowe były: indywidualne podejście, możliwość pytania bez obaw i szybkie wyjaśnianie błędów. Uczestniczki uczyły się w bezpiecznym środowisku, mentorzy mogli dzielić się doświadczeniem i uczyć się od świeżego spojrzenia początkujących.\n\nObserwowanie, jak grupa pokonuje kolejne zadania, dawało mi satysfakcję. Dziękuję organizatorom, uczestniczkom i innym mentorom za ten dzień. Jeśli myślisz o Girls.js – warto spróbować.\n\n## Linki\n\n- [Strona Girls.js](https:\u002F\u002Fgirlsjs.pl)\n- [Zdjęcia z warsztatów](https:\u002F\u002Fgirlsjs.pl\u002Fgaleria-lodz-3)\n- [Video z warsztatów](https:\u002F\u002Fwww.facebook.com\u002Fshare\u002Fv\u002F8idrCjUy16iPyccE\u002F)",{"id":179,"slug":179,"publishDate":180,"updateDate":-1,"title":181,"excerpt":182,"image":183,"category":152,"tags":184,"author":-1,"draft":17,"metadata":186,"content":187,"featured":17,"lang":20},"mam-pomysl-na-startup",["Date","2020-11-16T00:00:00.000Z"],"Udział w konkursie \"Mam pomysł na startup","Zespół Kanapkaman w konkursie \"Mam pomysł na startup\". Wyróżnienie, mentoring i wymiana doświadczeń z innymi zespołami.","\u002Fimages\u002Fblog\u002F16-03-2022-mampomyslnastartup.webp",[13,185,14],"konkurs",{},"Z zespołem Kanapkaman wziąłem udział w konkursie \"Mam pomysł na startup\". Otrzymaliśmy wyróżnienie; największą wartością były dla mnie spotkania z mentorem i innymi uczestnikami.\n\nOd początku mieliśmy przypisanego mentora. Jego wsparcie pomogło nam przejrzeć pomysł, zobaczyć mocne strony i ryzyka oraz dostać impuls do dalszych kroków. Doceniam to, że był otwarty na pytania i że tempo dopasowywał do nas.\n\nDużo dała wymiana z innymi zespołami, mentorami z różnych dziedzin i organizatorami. Każda rozmowa wnosiła coś do naszego myślenia o projekcie. Współpraca i otwartość na perspektywy innych wiele mnie nauczyły.\n\nFinał był 16 października 2020. Nie wygraliśmy pierwszego miejsca, ale wyróżnienie było dla nas ważne. Najwięcej wyniosłem z relacji i wskazówek od mentorów i uczestników – to procentuje do dziś.\n\nPolecam taki konkurs każdemu, kto rozwija projekt i chce zdobyć nowe umiejętności. Dziękuję mentorom, organizatorom i zespołom za ten czas.\n\n## Linki\n\n- [Oficjalna strona konkursu \"Mam pomysł na startup\"](https:\u002F\u002Fmamstartup.pl\u002F)\n- [Kanapkaman na Facebooku](https:\u002F\u002Ffacebook.com\u002Fkanapkaman)",{"id":189,"slug":189,"publishDate":190,"updateDate":-1,"title":191,"excerpt":192,"image":193,"category":64,"tags":194,"author":-1,"draft":17,"metadata":196,"content":197,"featured":17,"lang":20},"girls-js-online",["Date","2020-11-14T00:00:00.000Z"],"Warsztaty Girls.js Online – Mentoring w Czasach Pandemii","Listopad 2020 – pierwsza edycja Girls.js online. Relacja z mentoringu przez ekran i z użycia CodeSandbox Live.","\u002Fimages\u002Fblog\u002Fgirlsjs-online.webp",[195,114,69,166],"girlsjs",{},"14 listopada 2020 byłem mentorem na pierwszej online’owej edycji Girls.js. COVID-19 przeniósł wszystko do sieci; chciałem zobaczyć, czy da się tak samo wspierać uczestniczki. Energia i chęć nauki były realne mimo ekranu.\n\nPrzed warsztatami myślałem, jak zapewnić wsparcie bez „zajrzenia przez ramię”. Organizatorzy ogarnęli logistykę i technikę, więc mogliśmy skupić się na nauce. Materiały były przejrzyste i dopasowane do poziomu; każde zadanie wynikało z poprzedniego. Jako mentor mogłem skupić się na wyjaśnianiu niuansów i rozwiązywaniu konkretnych problemów.\n\nCodeSandbox z opcją Live okazał się strzałem w dziesiątkę. Miałem w czasie rzeczywistym dostęp do kodu wszystkich uczestniczek, mogłem szybko przełączać się między środowiskami, łapać błędy zanim wywołają frustrację i pokazywać na żywo, jak debuguję. Zamiast „zrób tak” – cały proces myślowy. Dla początkujących to duża różnica.\n\nObawiałem się, czy uda się stworzyć ciepłą atmosferę online. Wątpliwości zniknęły w pierwszych minutach. Uczestniczki pytały, eksperymentowały z kodem. Moment, gdy ktoś przechodzi z „chyba nie działa” do „o, działa!”, przypomina mi, po co w ogóle dzielę się wiedzą. Te małe zwycięstwa – pierwszy naprawiony bug, zrozumiana pętla, wystylowany element – budują pasję do programowania.\n\nFormat online, wymuszony pandemią, otworzył drzwi osobom, które nie mogłyby przyjechać na stacjonarki. Mentoring online wymaga jednak innego rytmu: częściej sprawdzać, czy ktoś nadąża, zachęcać do pytań. W wirtualnej przestrzeni łatwiej się zgubić, więc jako mentorzy musieliśmy być bardziej uważni.\n\nGirls.js uczy konkretów, ale równie ważne jest budowanie pewności, że programowanie jest dla każdego. Dla mnie mentoring to oddanie społeczności części tego, czego sam się nauczyłem. Dziękuję organizatorom i uczestniczkom. Jeśli myślisz o nauce programowania – śledź Girls.js i przyjdź na warsztaty, stacjonarne lub online.\n\n## Linki\n\n- [Girls.js – oficjalna strona](https:\u002F\u002Fgirlsjs.pl)\n- [Girls.js na Facebooku](https:\u002F\u002Fwww.facebook.com\u002Fgirlsjs\u002Fphotos\u002Fa.1731583790426706\u002F2645640129021063\u002F)",{"id":199,"slug":199,"publishDate":200,"updateDate":-1,"title":201,"excerpt":202,"image":203,"category":27,"tags":204,"author":-1,"draft":17,"metadata":209,"content":210,"featured":17,"lang":20},"glowny-szlak-swietokrzyski",["Date","2019-12-18T00:00:00.000Z"],"Marsz charytatywny przez Główny Szlak Świętokrzyski – 102 km dla Dobra","Trzy dni na szlaku (2–4 grudnia 2019). 102 km, 124 tys. kroków, 653 zł dla celów charytatywnych. Relacja z marszu, który zmienił mój stosunek do własnych limitów.","\u002Fimages\u002Fblog\u002F100km.webp",[205,206,207,208],"charytatywność","marszobieg","góryswiętokrzyskie","wyzwanie",{},"Cześć. Chcę opowiedzieć o marszu, który dla mnie dużo zmienił.\n\nW grudniu 2019 przeszedłem **Główny Szlak Świętokrzyski** – ok. **100 km** w trzy dni. Za każdy kilometr wpłacałem **5 zł** na cele charytatywne. Dla mnie to był sprawdzian wytrzymałości i moment, w którym naprawdę poczułem, ile daje wsparcie innych.\n\n## Skąd pomysł\n\nPomysł wziął się z kanału „Szybkie Podróże” na YouTube. Zobaczyłem, że da się to zrobić, i postanowiłem połączyć marsz z zbiórką. Lubię ruch i chciałem, żeby ten wysiłek miał konkretny cel.\n\nStart: **2 grudnia 2019**. Trasa: [Główny Szlak Świętokrzyski im. Edmunda Massalskiego](https:\u002F\u002Fpl.wikipedia.org\u002Fwiki\u002FG%C5%82%C3%B3wny_Szlak_%C5%9Awi%C4%99tokrzyski) – dobrze oznaczony szlak przez Góry Świętokrzyskie.\n\n\u003Ciframe width=\"100%\" height=\"415\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZQOQ2TQve0c?si=WM78S3QCy3MdOs46\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\n## Trzy dni na szlaku\n\nŁącznie: **24 h 46 min** w ruchu, **102,06 km**, **124 759 kroków**. Pierwszy dzień – euforia i wątpliwości. Drugi – ból i zmęczenie. Trzeci – finisz i ulga.\n\n### Dzień 1\n\nNa starcie myślałem: czy dam radę, jak zareaguje ciało. Z kilometra na kilometr było łatwiej psychicznie.\n\n\u003Ciframe width=\"100%\" height=\"415\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXmSd_mNptKA?si=X5aytZvN5F1b-SYk\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\n### Dzień 2\n\nTu było najgorzej. Ciało dawało znać o pierwszym dniu, każdy krok bolał. Pomogły rozmowy, wsparcie i świadomość, że idę po coś – nie tylko dla siebie. Bez tego pewnie bym odpuścił.\n\n\u003Ciframe width=\"100%\" height=\"415\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9UbOf1Mhjzk?si=tL9W6E4AMtzLMTPB\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\n### Dzień 3\n\nZmęczenie maksymalne, ale cel blisko. Ostatnie kilometry to już była tylko kwestia dopchać. Przekonałem się na własnej skórze, że dużo „niemożliwego” to kwestia głowy i otoczenia.\n\n\u003Ciframe width=\"100%\" height=\"415\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdSBdu7lOgR0?si=QLWCzDmZmW1sXtJZ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\n## Co mi zostało\n\nGranice często są w głowie. Na starcie 100 km w trzy dni brzmiało abstrakcyjnie. Okazało się wykonalne przy determinacji, konsekwencji i ludziach wokół.\n\nŚwiadomość, że każdy kilometr to 5 zł na cel, w najgorsze momenty naprawdę pomagała. Nie szedłem „dla siebie” – szedłem też dla innych. Współpraca przed marszem i na trasie wiele zmieniła.\n\nZimowe Góry Świętokrzyskie – widoki, cisza, powietrze – dały mi w głowie więcej niż odbierając w nogach.\n\n## Podsumowanie: 653 zł\n\nZebrało się **653 zł** (plan: 5 zł × 102 km = 510 zł). Dziękuję wszystkim, którzy dołożyli się, kibicowali i pisali w trakcie.\n\nJeśli myślicie o podobnym wyzwaniu: da się. Znajdźcie cel, trasę i ludzi, którzy Wam nie odpuszczą. Moja historia niech będzie tylko jedną z wielu – zachęcam do własnych pomysłów.\n\n## Linki\n\n- [Główny Szlak Świętokrzyski na Wikipedii](https:\u002F\u002Fpl.wikipedia.org\u002Fwiki\u002FG%C5%82%C3%B3wny_Szlak_%C5%9Awi%C4%99tokrzyski) – opis trasy i historii szlaku\n- [Kanał „Szybkie Podróże” na YouTube](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=0d27-aTqf1o) – stąd wziąłem pomysł\n- [Film z całego marszu](https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZQOQ2TQve0c) – relacja wideo",[34,47,127],{"all":213,"wydarzenia":214,"projekty":215,"edukacja":216,"kariera":217},18,1,8,7,2,1790687720790]