[{"data":1,"prerenderedAt":88},["ShallowReactive",2],{"post-pl-PL-gramy-w-miescie":3,"adjacent-posts-pl-PL-gramy-w-miescie":24,"related-posts-pl-PL-gramy-w-miescie":52},{"id":4,"slug":4,"publishDate":5,"updateDate":-1,"title":6,"excerpt":7,"image":8,"category":9,"tags":10,"author":-1,"draft":14,"metadata":15,"content":16,"featured":14,"lang":17,"renderedContent":18,"tocItems":19},"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","projekty",[11,12,13],"gry-miejskie","aplikacja-webowa","escape-room",false,{},"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)","pl-PL","\u003Cp class=\"text-body-1 mb-6\">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ć.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Zasada: 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Są 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Obserwowanie, 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Praca 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 – \u003Ca href=\"https:\u002F\u002Fgramywmiescie.pl\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Gramy w Mieście\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 class=\"text-h4 font-weight-black  text-primary mt-16 mb-6 border-s-lg border-primary ps-4\">Linki\u003C\u002Fh2>\n\u003Cul class=\"pa-0 mb-6\">\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fgramywmiescie.pl\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Gramy w Mieście – strona projektu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[20],{"id":21,"text":22,"level":23},"linki","Linki",2,{"prev":25,"next":40},{"id":26,"slug":26,"publishDate":27,"updateDate":-1,"title":28,"excerpt":29,"image":30,"category":31,"tags":32,"author":-1,"draft":14,"metadata":38,"content":39,"featured":14,"lang":17},"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",[33,34,35,36,37],"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":41,"slug":41,"publishDate":42,"updateDate":-1,"title":43,"excerpt":44,"image":45,"category":9,"tags":46,"author":-1,"draft":14,"metadata":50,"content":51,"featured":14,"lang":17},"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",[47,48,49],"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)",[53,64,76],{"id":54,"slug":54,"publishDate":55,"updateDate":-1,"title":56,"excerpt":57,"image":58,"category":9,"tags":59,"author":-1,"draft":14,"metadata":62,"content":63,"featured":14,"lang":17},"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",[60,12,61],"inspiracje","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":65,"slug":65,"publishDate":66,"updateDate":-1,"title":67,"excerpt":68,"image":69,"category":9,"tags":70,"author":-1,"draft":14,"metadata":73,"content":74,"featured":75,"lang":17},"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",[71,12,72],"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)",true,{"id":77,"slug":77,"publishDate":78,"updateDate":-1,"title":79,"excerpt":80,"image":81,"category":9,"tags":82,"author":-1,"draft":14,"metadata":86,"content":87,"featured":75,"lang":17},"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",[83,84,85],"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)",1790687720790]