[{"data":1,"prerenderedAt":476},["ShallowReactive",2],{"/pl/privacy-policy":3,"seo-stack":315,"seo-faq-data-pl":406},{"id":4,"title":5,"body":6,"date":304,"description":305,"extension":306,"head":307,"meta":308,"navigation":309,"ogImage":307,"path":310,"robots":307,"schemaOrg":307,"seo":311,"sitemap":312,"stem":313,"__hash__":314},"content_pl/pl/privacy-policy.md","Polityka Prywatności",{"type":7,"value":8,"toc":281},"minimark",[9,13,18,26,32,40,44,49,52,71,75,82,90,94,97,101,104,108,111,115,118,122,125,129,136,140,143,146,166,170,173,177,180,206,210,213,236,243,246,250,253,256,270,274],[10,11,12],"p",{},"Niniejsza Polityka prywatności opisuje, jakie dane osobowe Operator przetwarza w związku z korzystaniem z Serwisu, w jakich celach oraz jakie prawa przysługują Użytkownikom. Dokument przygotowano z uwzględnieniem RODO (UE 2016/679).",[14,15,17],"h2",{"id":16},"_1-administrator-danych","1. Administrator danych",[10,19,20,21,25],{},"Administratorem danych osobowych jest ",[22,23,24],"strong",{},"Szymon Skorupski"," (osoba prywatna, KetusDev).",[10,27,28,31],{},[22,29,30],{},"Ostatnia aktualizacja:"," 2026-08-04.",[10,33,34,35],{},"Kontakt w sprawach związanych z przetwarzaniem danych osobowych: ",[36,37,39],"a",{"href":38},"mailto:code.szymon@gmail.com","code.szymon@gmail.com",[14,41,43],{"id":42},"_2-kategorie-przetwarzanych-danych","2. Kategorie przetwarzanych danych",[45,46,48],"h3",{"id":47},"_21-dane-z-formularza-kontaktowego","2.1. Dane z formularza kontaktowego",[10,50,51],{},"Gdy Użytkownik wysyła wiadomość przez formularz kontaktowy, możemy przetwarzać:",[53,54,55,59,62,65,68],"ul",{},[56,57,58],"li",{},"imię i nazwisko,",[56,60,61],{},"adres e-mail,",[56,63,64],{},"numer telefonu (opcjonalnie),",[56,66,67],{},"temat,",[56,69,70],{},"treść wiadomości.",[45,72,74],{"id":73},"_22-dane-bezpieczeństwa-formularza","2.2. Dane bezpieczeństwa formularza",[10,76,77,78,81],{},"Formularz kontaktowy jest chroniony przez ",[22,79,80],{},"Turnstile (Cloudflare)",". W procesie weryfikacji mogą być przetwarzane:",[53,83,84,87],{},[56,85,86],{},"token weryfikacyjny,",[56,88,89],{},"adres IP Użytkownika (w celu weryfikacji).",[45,91,93],{"id":92},"_23-dane-analityczne-tylko-po-zgodzie","2.3. Dane analityczne (tylko po zgodzie)",[10,95,96],{},"Jeżeli Użytkownik wyrazi zgodę na analityczne cookies, możemy przetwarzać informacje o korzystaniu z Serwisu w celach statystycznych, w zakresie określonym przez konfigurację dostawcy analityki.",[45,98,100],{"id":99},"_24-cookies-i-preferencje-językowe","2.4. Cookies i preferencje językowe",[10,102,103],{},"Serwis może zapisywać cookies związane z obsługą języka (i18n) oraz cookies zapamiętujące wybór zgody na analitykę.",[14,105,107],{"id":106},"_3-cele-przetwarzania-i-podstawy-prawne","3. Cele przetwarzania i podstawy prawne",[10,109,110],{},"Przetwarzamy dane w szczególności w następujących celach:",[45,112,114],{"id":113},"_31-obsługa-zapytania-z-formularza-kontaktowego","3.1. Obsługa zapytania z formularza kontaktowego",[10,116,117],{},"Podstawą prawną jest realizacja kontaktu i obsługa zapytania Użytkownika, zgodnie z odpowiednimi przepisami RODO.",[45,119,121],{"id":120},"_32-ochrona-formularza-przed-nadużyciami","3.2. Ochrona formularza przed nadużyciami",[10,123,124],{},"Podstawą prawną jest prawnie uzasadniony interes Administratora polegający na zapewnieniu bezpieczeństwa i zapobieganiu nadużyciom, zgodnie z RODO.",[45,126,128],{"id":127},"_33-analityka","3.3. Analityka",[10,130,131,132,135],{},"Analityka jest uruchamiana ",[22,133,134],{},"wyłącznie po wyrażeniu zgody"," w banerze cookies. Podstawą prawną jest zgoda zgodnie z art. 6 ust. 1 lit. a RODO.",[14,137,139],{"id":138},"_4-odbiorcy-danych-podmioty-przetwarzające","4. Odbiorcy danych (podmioty przetwarzające)",[10,141,142],{},"W zakresie niezbędnym do realizacji opisanych celów dane mogą być powierzane podmiotom przetwarzającym działającym na zlecenie Administratora.",[10,144,145],{},"W ramach Serwisu możemy korzystać z następujących usług:",[53,147,148,154,160],{},[56,149,150,153],{},[22,151,152],{},"Cloudflare"," — weryfikacja Turnstile i ochrona formularza kontaktowego,",[56,155,156,159],{},[22,157,158],{},"Resend"," — dostarczanie wiadomości e-mail wysyłanych z formularza kontaktowego,",[56,161,162,165],{},[22,163,164],{},"Plausible (self-hosted)"," — analityka, wyłącznie po wyrażeniu zgody.",[14,167,169],{"id":168},"_5-transfer-danych-poza-eogue","5. Transfer danych poza EOG/UE",[10,171,172],{},"Jeżeli dostawcy usług przetwarzają dane poza EOG/UE, stosowane są odpowiednie zabezpieczenia wymagane przez prawo (np. standardowe klauzule umowne).",[14,174,176],{"id":175},"_6-okres-przechowywania","6. Okres przechowywania",[10,178,179],{},"Przechowujemy dane w następujący sposób:",[53,181,182,188,194,200],{},[56,183,184,187],{},[22,185,186],{},"dane z formularza kontaktowego"," — do czasu obsługi zapytania oraz przez okres niezbędny dla ewentualnych roszczeń,",[56,189,190,193],{},[22,191,192],{},"dane bezpieczeństwa"," — przez okres niezbędny do weryfikacji i ochrony formularza,",[56,195,196,199],{},[22,197,198],{},"dane analityczne"," — zgodnie z konfiguracją dostawcy i udzieloną zgodą,",[56,201,202,205],{},[22,203,204],{},"cookies"," — do czasu wycofania zgody lub usunięcia cookies zgodnie z ustawieniami przeglądarki.",[14,207,209],{"id":208},"_7-twoje-prawa","7. Twoje prawa",[10,211,212],{},"W zależności od podstawy prawnej i obowiązujących przepisów mogą Ci przysługiwać prawa, w tym:",[53,214,215,218,221,224,227,230,233],{},[56,216,217],{},"dostępu do danych,",[56,219,220],{},"sprostowania,",[56,222,223],{},"usunięcia,",[56,225,226],{},"ograniczenia przetwarzania,",[56,228,229],{},"przenoszenia danych (jeśli dotyczy),",[56,231,232],{},"sprzeciwu,",[56,234,235],{},"cofnięcia zgody na analitykę w dowolnym momencie, zgodnie z Polityką cookies.",[10,237,238,239],{},"W celu realizacji swoich praw skontaktuj się z Administratorem pod adresem: ",[22,240,241],{},[36,242,39],{"href":38},[10,244,245],{},"Skargę dotyczącą przetwarzania danych osobowych możesz złożyć do Prezesa Urzędu Ochrony Danych Osobowych (UODO).",[14,247,249],{"id":248},"_8-bezpieczeństwo","8. Bezpieczeństwo",[10,251,252],{},"Stosujemy środki techniczne i organizacyjne odpowiednie do poziomu ryzyka, aby chronić dane osobowe przed nieuprawnionym dostępem, modyfikacją lub ujawnieniem.",[10,254,255],{},"W szczególności:",[53,257,258,261,264,267],{},[56,259,260],{},"stosujemy mechanizmy ochrony formularza kontaktowego (Turnstile / Cloudflare),",[56,262,263],{},"weryfikujemy poprawność danych wejściowych po stronie serwera,",[56,265,266],{},"stosujemy ograniczenia tempa zapytań (rate limiting) dla endpointu formularza kontaktowego,",[56,268,269],{},"korzystamy z transmisji zabezpieczonej (HTTPS), o ile jest dostępna w środowisku działania Serwisu.",[14,271,273],{"id":272},"_9-cookies","9. Cookies",[10,275,276,277,280],{},"Więcej informacji o cookies i zarządzaniu zgodami znajdziesz w ",[22,278,279],{},"Polityce cookies",".",{"title":282,"searchDepth":283,"depth":283,"links":284},"",2,[285,286,293,298,299,300,301,302,303],{"id":16,"depth":283,"text":17},{"id":42,"depth":283,"text":43,"children":287},[288,290,291,292],{"id":47,"depth":289,"text":48},3,{"id":73,"depth":289,"text":74},{"id":92,"depth":289,"text":93},{"id":99,"depth":289,"text":100},{"id":106,"depth":283,"text":107,"children":294},[295,296,297],{"id":113,"depth":289,"text":114},{"id":120,"depth":289,"text":121},{"id":127,"depth":289,"text":128},{"id":138,"depth":283,"text":139},{"id":168,"depth":283,"text":169},{"id":175,"depth":283,"text":176},{"id":208,"depth":283,"text":209},{"id":248,"depth":283,"text":249},{"id":272,"depth":283,"text":273},"2026-08-04","Informacje o przetwarzaniu danych osobowych w serwisie KetusDev.","md",null,{},true,"/pl/privacy-policy",{"title":5,"description":305},{"loc":310},"pl/privacy-policy","hP6ronH0ihBCwMJ9G2a96r9lNDx5lVK1L2c9CxVgEfU",{"id":316,"extension":317,"items":318,"meta":383,"stem":404,"__hash__":405},"stack/stack.json","json",[319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379],{"name":320,"link":321,"icon":322},"Nuxt","https://nuxt.com/","custom:nuxt",{"name":324,"link":325,"icon":326},"Vue","https://vuejs.org/","custom:vue",{"name":328,"link":329,"icon":330},"TypeScript","https://www.typescriptlang.org/","custom:typescript",{"name":332,"link":333,"icon":334},"Node.js","https://nodejs.org/","custom:node-js",{"name":336,"link":337,"icon":338},"React/React Native","https://react.dev/","custom:reactjs",{"name":340,"link":341,"icon":342},"TailwindCSS","https://tailwindcss.com/","custom:tailwind",{"name":344,"link":345,"icon":346},"Supabase","https://www.prisma.io/","custom:supabase",{"name":348,"link":349,"icon":350},"Postgre","https://www.postgresql.org/","custom:pgsql",{"name":352,"link":353,"icon":354},"Rust","https://www.rust-lang.org/","custom:rust",{"name":356,"link":357,"icon":358},"Python","https://www.python.org/","custom:python",{"name":360,"link":361,"icon":362},"Lua","https://www.lua.org/","custom:lua",{"name":364,"link":365,"icon":366},"C++","https://isocpp.org/","custom:cpp",{"name":368,"link":369,"icon":370},"Golang","https://go.dev/","custom:go",{"name":372,"link":373,"icon":374},"Figma","https://www.figma.com/","custom:figma",{"name":376,"link":377,"icon":378},"Photoshop","https://www.adobe.com/products/photoshop.html","custom:photoshop",{"name":380,"link":381,"icon":382},"Illustrator","https://www.adobe.com/products/illustrator.html","custom:illustrator",{"path":384,"body":385,"title":403},"/stack",{"items":386},[387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402],{"name":320,"link":321,"icon":322},{"name":324,"link":325,"icon":326},{"name":328,"link":329,"icon":330},{"name":332,"link":333,"icon":334},{"name":336,"link":337,"icon":338},{"name":340,"link":341,"icon":342},{"name":344,"link":345,"icon":346},{"name":348,"link":349,"icon":350},{"name":352,"link":353,"icon":354},{"name":356,"link":357,"icon":358},{"name":360,"link":361,"icon":362},{"name":364,"link":365,"icon":366},{"name":368,"link":369,"icon":370},{"name":372,"link":373,"icon":374},{"name":376,"link":377,"icon":378},{"name":380,"link":381,"icon":382},"Stack","stack","aWyFpcVGYuaHymPCKadQyiY7s0WWw_rDYWJaXBNtvoc",{"id":407,"title":408,"extension":317,"faqQuestions":409,"meta":452,"stem":474,"subtitle":455,"__hash__":475},"faq_pl/pl/faq.json","FAQ",[410,422,440],{"title":411,"questions":412},"O mnie i umiejętnościach",[413,416,419],{"label":414,"content":415},"Jakie usługi oferujesz?","**Web Development**: Strony responsywne, landing page'i, aplikacje webowe, UI/UX | **Mobile**: Aplikacje mobilne (uczę się React Native) | **Game Dev**: Skrypty dla FiveM (Lua), Modelowanie 3D (budynki, pojazdy etc) | **Backend**: Node.js, API, bazy danych. Szukam projektów, które pomogą mi rosnąć, a klientowi dostarczę jakość.",{"label":417,"content":418},"Czym się zajmujesz?","**Frontend**: HTML, CSS, JavaScript, TypeScript, Vue.js, Nuxt.js, React, Tailwind | **Backend**: Node.js, Express.js, PostgreSQL, MongoDB | **DevOps**: Git, Docker, Linux, wdrażanie aplikacji. Ciągle się uczę i rozwijam swoje umiejętności.",{"label":420,"content":421},"Jesteś dostępny do pracy?","Tak! Szukam projektów freelance, staży i pracy pełnoetatowej. Interesują mnie projekty, które pozwolą mi się rozwijać i dostarczać wartość.",{"title":423,"questions":424},"Współpraca i ceny",[425,428,431,434,437],{"label":426,"content":427},"Ile kosztuje?","Stawki są elastyczne - zazwyczaj €25-40 za godzinę dla pracy freelance. Dla większych projektów możemy ustalić cenę całościową lub pakietową.",{"label":429,"content":430},"Jak wygląda proces płatności?","Zazwyczaj proszę o 40% zaliczki na start, resztę 60% na koniec. Mogę zaakceptować przelew, PayPal albo inne metody. Dla dużych projektów - płatności etapowe po osiągnięciu milestones'ów.",{"label":432,"content":433},"Jak długo trwa projekt?","Zależy od skali. Prosta landing page: 1-2 tygodnie. Złożona aplikacja: 1-3 miesiące. Zawsze daję realny szacunek i informuję o postępach.",{"label":435,"content":436},"Jak pracujesz nad projektami?","Zaczynam od zrozumienia wymagań, potem rozbijam to na mniejsze zadania. Wierzę w jasną komunikację i czystym kod. Nie boję się pytać, gdy coś jest niejasne.",{"label":438,"content":439},"Pracujesz w zespołach?","Lubię! Pracowałem w zespołach, znam Git, code review, patrzę na kod innych. Staram się być łatwy do pracy i otwarty na feedback.",{"title":441,"questions":442},"Osobiste",[443,446,449],{"label":444,"content":445},"Co Cię motywuje?","Rozwiązywanie problemów i widzenie, że coś moje działa w prawdziwym życiu. Każdy projekt to szansa, aby się nauczyć czegoś nowego. To satysfakcjonujące!",{"label":447,"content":448},"Jak się aktualizujesz?","Czytam blogi, uczestniczę w społecznościach developerów, robię side-projecty, biorę kursy. W tej branży musisz się ciągle uczyć - i lubię to.",{"label":450,"content":451},"Czego się uczysz teraz?","Pogłębiam TypeScript, zaawansowane wzorce Vue.js, optymalizację wydajności i accessibility. Chciałbym też więcej wiedzieć o backend'zie i DevOps'ie.",{"path":453,"body":454},"/pl/faq",{"title":408,"subtitle":455,"faqQuestions":456},"Często zadawane pytania",[457,462,469],{"title":411,"questions":458},[459,460,461],{"label":414,"content":415},{"label":417,"content":418},{"label":420,"content":421},{"title":423,"questions":463},[464,465,466,467,468],{"label":426,"content":427},{"label":429,"content":430},{"label":432,"content":433},{"label":435,"content":436},{"label":438,"content":439},{"title":441,"questions":470},[471,472,473],{"label":444,"content":445},{"label":447,"content":448},{"label":450,"content":451},"pl/faq","TXjuRP2jHY72uT4DTozaL4U0aHHBGEzUGSD0KbL_qaU",1785840165471]