{"componentChunkName":"component---src-templates-blog-single-category-js","path":"/blog/categories/nagrania-live-z-gladiatorow-javascriptu/","result":{"pageContext":{"page":{"name":"Nagrania Live z Gladiatorów Javascriptu","slug":"nagrania-live-z-gladiatorow-javascriptu","description":"W tej kategorii są posty, które zawierają opis zajęć z Gladiatorami oraz linki do nagrań","id":"Y2F0ZWdvcnk6ODk=","seo":{"title":"Nagrania Live z Gladiatorów Javascriptu Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxNTMx","slug":"odcinki-gladiatorow-javascriptu-z-2020","featuredImage":{"id":"YXR0YWNobWVudDoxNTMz","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMjcx","slug":"gladiatorzy-to-spolecznosc-mlodych-i-swiadomych-programistow-js","featuredImage":{"id":"YXR0YWNobWVudDoxMjc2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDc5","slug":"nowe-zasady-gladiatorow-javascriptu-tworzymy-spolecznosc-bez-limitow","featuredImage":{"id":"YXR0YWNobWVudDoxMjQx","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMjMy","slug":"brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad","featuredImage":{"id":"YXR0YWNobWVudDoxMjM2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-300x211.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1024x721.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-768x540.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1536x1081.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-2048x1441.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-600x422.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDMw","slug":"intersectionobserver-serwowany-jako-custom-hook-w-react-i-typescript","featuredImage":{"id":"YXR0YWNobWVudDozNTI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo3ODE=","slug":"poziomy-abstracji-i-rozumienie-niektorych-zasad-solid-w-typescript","featuredImage":{"id":"YXR0YWNobWVudDozNTI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo3MTA=","slug":"promisy-promisy-i-jeszcze-raz-promisy-i-to-wszystko-w-typescript","featuredImage":{"id":"YXR0YWNobWVudDo1NTc=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-683x1024.jpg 683w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-768x1152.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1024x1536.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1365x2048.jpg 1365w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-600x900.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg 1707w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg","sizes":"(max-width: 200px) 100vw, 200px"}},{"id":"cG9zdDo2Njk=","slug":"pisanie-customowych-high-order-functions-dla-arrayow-i-obiektow-w-typescript-wywolywanie-komend-basha-w-node","featuredImage":{"id":"YXR0YWNobWVudDoxMjQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo2MDE=","slug":"customowe-hooki-sporo-o-typowaniu-i-kilkanacie-dobrze-napisanych-testow-w-react-i-typescript","featuredImage":{"id":"YXR0YWNobWVudDo2MDI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-682x1024.jpg 682w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-768x1154.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1022x1536.jpg 1022w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1363x2048.jpg 1363w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-600x901.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg 1704w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg","sizes":"(max-width: 200px) 100vw, 200px"}},{"id":"cG9zdDo1NDc=","slug":"typy-w-komponentach-funkcyjnych-reacta-oraz-w-hookach-troche-na-temat-testowania","featuredImage":{"id":"YXR0YWNobWVudDo1NDg=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"posts":[{"id":"cG9zdDoxNTMx","slug":"odcinki-gladiatorow-javascriptu-z-2020","title":"Odcinki Gladiatorów Javascriptu z 2020","date":"2021-01-13T12:07:22","databaseId":1531,"content":"\n<h3>Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne</h3>\n\n\n\n<p>Gladiatorzy Javascriptu powstali w mojej głowie jako inicjatywa dla tych, którzy chcą się uczyć samodzielnie, ale którym brak mentora, który oceni kod. </p>\n\n\n\n<p>Ta inicjatywa to mój mały wkład w branżę IT wiedzę i ćwiczenia dla Newbies i Juniorów, bo aby samemu się rozwijać jako mentor muszę pomagać się rozwijać innym 🙂</p>\n\n\n\n<h3>Lista z nagraniami:</h3>\n\n\n\n<ul><li><a href=\"https://drive.google.com/file/d/1HLWKOwVxW2ZBcJCHBcyyjeFuhtWpz8VN/view?usp=sharing\">25.06.2020</a></li><li><a href=\"https://drive.google.com/file/d/1_Gbw12gnkYgaEvBSA56m6y1ANl4Ch0uO/view?usp=sharing\">02.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1gCf6oN4BhSY36MIOGec73erdLj80EoVM/view?usp=sharing\">09.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1rEF-nS9F1uaSjxFg8JNjHnscieYySrzJ/view?usp=sharing\">16.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1I8wRF9YuRney-_DvTr-yVFygQ33eqGu3/view?usp=sharing\">23.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing\">06.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1tOfm_nQIq_KAG9zSqhzeVLwowUKPDeCa/view?usp=sharing\">13.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing\">20.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing\">27.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing\">03.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing\">10.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1nt8XTTx4d-0sHkaYDTzVFnNMbnDX8mfz/view?usp=sharing\">16.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing\">24.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing\">08.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing\">15.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1hw_gxdfM1zTFDXz_oRTWGbxu2scwmW10/view?usp=sharing\">22.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1uwBg9pVfS1U7wbl5hgU2_8dLWZ52Gjvc/view?usp=sharing\">29.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1pxbRNRyqHmyz77MtHjDqkNSLG_XvtB-f/view?usp=sharing\">05.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1QLRSblGj3118mkBLua7rVJ-xfvv84I08/view?usp=sharing\">12.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1ZQjhgGELdXquRhTAhfmuHRKFfeYjEK8v/view?usp=sharing\">19.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1nUH7lBTUAa92-eVqV4bQPXA5EfGlpdIz/view?usp=sharing\">26.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1ElNd4M9aM12FVWh_-gV_JEBrBqHWNMb9/view?usp=sharing\">10.12.2020</a></li><li><a href=\"https://drive.google.com/file/d/15AvVOxk4g06pyIHYO2vxTqNH6xLPwK7m/view?usp=sharing\">17.12.2020</a></li></ul>\n\n\n\n<h3>Zapraszam do oglądania w wolnej chwili i ze świeżą głową, bo to naprawdę dużo technicznego mięska, często w zaawansowanych zadaniach</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Odcinki Gladiatorów Javascriptu z 2020 - Gladiatorzy JavaScriptu","opengraphTitle":"Odcinki Gladiatorów Javascriptu z 2020 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMjcx","slug":"gladiatorzy-to-spolecznosc-mlodych-i-swiadomych-programistow-js","title":"Gladiatorzy to społeczność młodych i świadomych programistów JS","date":"2020-10-26T21:24:18","databaseId":1271,"content":"\n<h3>Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany &#8211; czas wdrażać nową metodykę nauczania młodych pokoleń programistów</h3>\n\n\n\n<h4>Podczas swojej 4 letniej przygody jako mentora zauważyłem <strong><span style=\"text-decoration: underline;\">4 główne problemy</span></strong> młodych programistów blokujące im dynamiczny i swobodny rozwój:</h4>\n\n\n\n<ul><li>brak zadań, które stanowią wyzwanie, aby codziennie mierzyć się z coraz trudniejszymi taskami</li><li>brak mentora, który regularnie będzie robić code review rozwiązań i będzie dawać feedback co można napisać lepiej </li><li>brak projektów grupowych, aby rozwijać się w bardziej rynkowych warunkach</li><li>brak społeczności wymieniającej się jakościową wiedzą oraz doświadczeniami wynikającymi z nauki różnymi metodami</li></ul>\n\n\n\n<h4>Dlatego też społeczność Gladiatorów Javascriptu jest oparta o 4 filary wartości:</h4>\n\n\n\n<ul><li><strong>3 zbiory ambitnych zadań</strong> na 3 poziomach trudności:<ul><li>dla Newbies/Juniorów nieznających Reacta &#8211; <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript/\" target=\"_blank\">Rozwijające i utrwalające zadania z HTML, CSS i JAVASCRIPT</a></li><li>dla Newbies/Juniorów znających Reacta &#8211; <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/\" target=\"_blank\">Ambitne i wymagające zadania z JS i React</a></li><li>dla Juniorów/Midów &#8211; <a href=\"https://gladiators-of-javascript.com/shop/products/nieprzewidziane-i-sprawiajace-problemy-testy-js-i-react/\">Nieprzewidziane i sprawiające problemy testy JS i React</a></li></ul></li><li><strong>Społeczność na Discordzie</strong> robiąca zadania ze zbiorów, aby ćwiczyć skille koderskie</li><li><strong>Wspólne projekty</strong> dla tych, którzy chcą dodać sobie coś fajnego do portfolio i są gotowi, aby ćwiczyć pracę w grupie na większym projekcie</li><li><strong>Cotygodniowy Code Review </strong>&#8211; w czwartki o 20:00 na zoomie &#8211; z mentorem rozwiązań wypracowanych w danym tygodniu, aby nie popełniać błędów. Wszystkie Code Review są nagrywane i udostępniane następnego dnia na Discordzie</li></ul>\n\n\n\n<p>Jest to <span style=\"text-decoration: underline;\"><strong>dobra jakościowo, śmiesznie tania i najbardziej kompleksowa forma nauki praktycznej młodych devów</strong></span> jaką udało mi się wypracować przez 2 poprzednie Legiony Gladiatorów oraz po burzy mózgów wraz z uczestnikami Live Code Review</p>\n\n\n\n<h3>Jak oceniają społeczność i rozwój sami Gladiatorzy</h3>\n\n\n\n<p>GH <strong>Pierniki</strong>:<em> Jako młodemu programiście, zawsze brakowało mi miejsca w którym będę mógł poćwiczyć zagadnienia nieco bardziej wymagające niż te ze studiów i kursów, jednocześnie otrzymując feedback na zasadzie &#8222;baranie dlaczego to tak zrobiłeś, pomyśl teraz o przypadku takim i takim i wyciągnij wnioski&#8221;, a nie &#8222;- działa proszę pana? -działa -ok&#8221;. Dużo można się dowiedzieć o clean code, o tym że tylko głupki nie robią walidacji, dojść do wniosku że Typescript nie taki straszny (wręcz przeciwnie) oraz doświadczyć pracy kilku/kilkunastu osobowym zespole nad ciekawym projektem. Przyczepić się mogę, że niektóre zadanka nie zawsze jednoznaczne w interpretacji, ale różnorodność rozwiązań przedstawionych na code review i fakt, że niedomówienia są poprawiane na bieżąco wynagradza chwile głowienia się nad treścią. Według mnie świetne miejsce do rozwoju dla osób które podstawy mają już raczej obcykane i nie wiedzą w którą stronę iść dalej</em></p>\n\n\n\n<p>GH <strong>ireshka</strong>: <em>Jeśli do tej pory nie miałeś/aś motywacji aby wskoczyć w nowy zakątek programistycznego świata czy dotyczy to testów jednostkowych, typescripta czy romansu z backendem &#8211; praca z zadaniami i Legion Gladiatorów Przemka jest do tego świetnym miejscem. Zadania są wymagające, ale mimo pojawiającej się momentami frustracji, satysfakcja gdy się uda &#8211; ogromna. A poziom trudności sprawia, że nigdy się nie stoi w miejscu i ciągle jest kolejny krok do zrobienia</em></p>\n\n\n\n<p>GH <strong>bartektelec:</strong> <em>Serdecznie polecam dołączyć do Gladiatorów, zaczynając czułem że mam sporo braków i byłem niepewny wielu rzeczy związanych z programowaniem w JavaScript. Po tych 2 miesiącach pisanie testów stało się chlebem powszednim a pisanie w TypeScript, mimo iż było ciężkie na początku aktualnie stało się normą. Nie miałem pojęcia jak dużo może mi dać 2 godzinna rozmowa raz w tygodniu, na której wytyka mi się błędy i dyskutuje na różne tematy związane z programowanien. Zadania ze zbiorów są dopasowane do różnych poziomów zaawansowania i nauczyły mnie zdecydowanie programować tak jak robi się to w praktyce, ułatwiając sobie życie dobrymi praktykami</em></p>\n\n\n\n<h3>Co zrobić, aby dożywotnio dołączyć do Gladiatorów i rozpocząć naukę:</h3>\n\n\n\n<p><em>Robię to, aby pomóc społeczności młodych programistów, więc jeśli chcesz dołączyć to wybierz sobie rabat, który odpowiada Twojej zasobności portfela i obiecaj mi, że będziesz ostro cisnąć zadania Gladiatorów</em></p>\n\n\n\n<ol><li>Skopiuj sobie jeden z kuponów, który odpowiada zasobności Twojego portfela<ul><li><strong>gladiator-100</strong> &#8211; rabat -25% od ceny kompletu zbiorów</li><li><strong>gladiator-200</strong> &#8211; rabat -50% od ceny kompletu zbiorów</li><li><strong>gladiator-250</strong> &#8211; rabat -62,5% od ceny kompletu zbiorów</li><li><strong>gladiator-ambitny-student</strong> &#8211; studencki rabat -80% od ceny kompletu zbiorów</li></ul></li><li>Wykorzystując dowolny kupon zainwestuj we <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" target=\"_blank\">Wszystkie zbiory zadań Gladiatorów Javascriptu</a>, aby zadeklarować swoją chęć przystąpienia do Gladiatorów</li><li>Czekaj ma maila z zaproszeniem do Discorda oraz na 3 maile z zaproszeniami do 3 repozytoriów ze zbiorami &#8211; są rozsyłane raz dziennie</li></ol>\n\n\n\n<p>Jeśli w przeciągu roku od zakupu zechcesz zrezygnować z nauki programowania, powiesz mi szczerze dlaczego nie chcesz zostać programistą, a ja zwrócę Ci pieniądze &#8211; programowanie jest trudne i nie jest dla wszystkich i doskonale to rozumiem 🙂</p>\n\n\n\n<h3>Aby jak najlepiej wykorzystać bycie częścią społeczności Gladiatorów:</h3>\n\n\n\n<ul><li>regularnie rób zadania i bierz udział w coczwartkowych spotkaniach</li><li>jak Twój poziom będzie już wystarczający rób taski ze wspólnego projektu</li><li>korzystaj z wiedzy dostępnej na odpowiednim kanale oraz publikuj tam wartościowe treści, które pomogły Ci w rozwoju</li></ul>\n\n\n\n<h3>A Ty jesteś już gotów zostać Gladiatorem Javascriptu?</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Gladiatorzy to społeczność młodych i świadomych programistów JS - Gladiatorzy JavaScriptu","opengraphTitle":"Gladiatorzy to społeczność młodych i świadomych programistów JS - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany - czas zacząć wypracowywać nową metodykę nauczania młodych pokoleń programistów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany - czas zacząć wypracowywać nową metodykę nauczania młodych pokoleń programistów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDc5","slug":"nowe-zasady-gladiatorow-javascriptu-tworzymy-spolecznosc-bez-limitow","title":"Nowe zasady Gladiatorów Javascriptu &#8211; Tworzymy społeczność bez limitów","date":"2020-10-21T11:18:29","databaseId":1079,"content":"\n<h3>[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje? </h3>\n\n\n\n<p>To ja właśnie miałem tak z Gladiatorami Javascriptu</p>\n\n\n\n<h3>Pierwszy Legion Gladiatorów&#8230;</h3>\n\n\n\n<p>&#8230;to była prosta inicjatywa o prostym celu &#8211; <strong>Chciałem pokazać młodszej części IT tą ciemną stronę programowania</strong>, aby odkłamywać rzeczywistość, której nie pokazują cukierkowe bootcampy, czyli:</p>\n\n\n\n<ul><li>frustrację z niemożności rozwiązania problemu</li><li>ból mózgu spowodowany wysokim poziomem zadania</li><li>ciągłe wyzwania związane z technologią i pozyskiwaniem wiedzy</li><li>to, że Twój kod zawsze może być lepszy &#8211; lepsze nazwy, logika, solidność</li><li>to, że pisanie testów jest mało przyjemne w porównaniu do pisania kodu</li></ul>\n\n\n\n<p>Ogólnie, że bycie dobrym programistą, nie oznacza tylko zarabiania lekką ręką 15k, ale wiąże się też jednak z pracą &#8211; z ciężką pracą głowy i dążeniem każdego dnia do coraz lepszego skilla koderskiego oraz coraz lepszego poziomu rzemiosła programowania</p>\n\n\n\n<h4>Pierwszy Legion Gladiatorów miał proste założenia:</h4>\n\n\n\n<ul><li>bierzemy 12 najlepszych podczas otwartej rekrutacji</li><li>wg ich umiejętności i deklaracji dzielimy ich na 3 grupy &#8211; team js, team react i team hardcore</li><li>każda grupa na dany tydzień ma przypisane dla siebie 1 zadanie &#8211; 3 grupy, 3 zadania</li><li>każdy z Gladiatorów tworzy swoje rozwiązanie, z których 3 rozwiązania są wybierane na 4 live </li><li>poza zadaniami wszyscy Gladiatorzy mieli zrobić wspólny projekt</li></ul>\n\n\n\n<p>Wg mnie i prawie wszystkich Gladiatorów z Pierwszego Legionu inicjatywa wyszła całkiem dobrze, chłopaki byli zadowoleni i czegoś się nauczyli przez te 2 miesiace &#8211; niektórzy do teraz przychodzą na co-czwartkowy Live Code Review 🙂 </p>\n\n\n\n<h3>Drugi Legion Gladiatorów wprowadził pewne poprawki do modelu nauki:</h3>\n\n\n\n<ul id=\"block-08b6728a-bf10-4210-81f5-0838834a5574\"><li>bierzemy 16 najlepszych podczas otwartej rekrutacji, aby realizowali zadania w code pairing</li><li>wg ich umiejętności i deklaracji dzielimy ich na 2 grupy &#8211; słabszy team zadaniowy i mocniejszy team projektowy</li><li>podczas trwania Legionu<ul><li>team projektowy robi podstawy frontu i api projektu, a po połowie trwania przesiada się i robi trudniejsze zadania</li></ul><ul><li>team zadaniowy robi łatwiejsze zadania, a potem po połowie trwania przesiada, aby popracować nad frontem wspólnego projektu projektu</li></ul></li><li>zadań do zrobienia na tydzień było już tylko 2 i rozwiązania do nich były wytwarzane przez 4 grupy w formie code pairing</li></ul>\n\n\n\n<p>Drugi Legion na dzień dzisiejszy (15.10.2020) jeszcze się nie skończył, z początkowej 16 ostała się raptem 8, bo reszta albo się poddała, albo taka forma nauki to nie było to o co im chodziło</p>\n\n\n\n<h3>Po feedbacku od Gladiatorów z obu Legionów wyciągnałem pewne wnioski:</h3>\n\n\n\n<p>Dla uproszczenia porównań to cyfra rzymska I oznacza Pierwszy Legion Gladiatorów, a cyfra rzymska II oznacza Drugi Legion Gladiatorów </p>\n\n\n\n<ul><li>nauka w code pairing jest fajna i wydajna, jednak wymaga podobnego poziomu zaangażowania dwóch osób, co jest w rzeczywistości znacznie trudniejsze logistycznie &#8211; nie jest to metoda dla wszystkich</li><li>dzielenie na grupy powinno się odbywać względem poziomu doświadczenia, a nie celu grupy &#8211; raczej w strone I niż w II</li><li>oba legiony stwierdziły, że posiadanie PM-a nadzorującego projekt byłoby motywujące i pozwoliłoby się skupić bardziej na zadaniach</li><li>w przypadku zadań ze zbiorów &#8211; trzeba dać lekko dłuższy opis tego co trzeba umieć, aby zrobić zadanie i dawać wskazówki, czego warto użyć do rozwiązania</li></ul>\n\n\n\n<p>Z uwagi na to, że chcę każdego dnia lepiej pomagać programistom wprowadzam nowe zasady treningu w Gladiatorach Javascriptu:</p>\n\n\n\n<h4>I. To już nie nauka przez 2 msc &#8211; tylko społeczność na Discordzie:</h4>\n\n\n\n<p>Gladiatorzy Javascriptu przestają trwać 2 miesiące i przestają rekrutować określoną ilość programistów (16 co sezon)</p>\n\n\n\n<p><strong>Zostanie stworzony Discord</strong>, który będzie dostępny dla każdego, kto kiedykolwiek zainwestował w <a href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\">komplet 3 zbiorów Gladiatorów</a> i będzei chciał dołączyć do społeczności, której celem jest wspólna nauka i robienie projektów do portfolio</p>\n\n\n\n<p><strong>Na discordzie będą:</strong></p>\n\n\n\n<ul><li>pokoje i chaty związane z robieniem wspólnie zadań</li><li>pokoje i chaty związane ze projektami do portfolio</li><li>chaty związane ze sprawdzoną wiedzą</li><li>pokoje i chaty z wiedzą o biznesie i o ecommerce</li><li>regularne code review rozwiązań z danego tygodnia</li></ul>\n\n\n\n<p>Oraz atmosfera wzajemnej pomocy i motywacji w dążeniu do bycia codziennie lepszym programistą JS. Nie musisz się udzielać na Discordzie, bo czasem Twój poziom jest jeszcze za mały, ale bądź cierpliwy/-a, bo to już niedługo 🙂 </p>\n\n\n\n<h4>II. Jak uczą się Gladiatorzy na zadaniach:</h4>\n\n\n\n<p>Nauka na zadaniach będzie trochę połączeniem tego co było w Pierwszym i Drugim Legionie Gladiatorów</p>\n\n\n\n<ul><li>będę wybierać po 3 zadania na tydzień &#8211; po jednym na każdy ze zbiorów</li><li>Do czwartku do 20 można wrzucać swoje rozwiązanie w formie linku do githuba na odpowiedni do tego kanał na discordzie </li><li>od 3 do 6 zadań będzie omawiane na Live Code Review co czwartek o 20:00 na zoomie, po czym zostaną ustalone zadania na kolejny tydzień</li></ul>\n\n\n\n<h4>III. Jak wygląda realizacja projektów:</h4>\n\n\n\n<p>&#8222;Zamiast oglądać kolejny tutorial &#8211; weź sobie projekt i zacznij go realizować&#8221;. Wg tej zasady będzie postępować ta bardziej doświadczona część społeczności. Po brainstormie tutaj &#8211; <strong><a href=\"https://gladiators-of-javascript.com/blog/brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad/\">Odcinek Gladiatorów</a></strong> &#8211; najlepszą formą realizacji projektów będzie:</p>\n\n\n\n<ul><li>PM w zespole, który goni do robienia zadań 🙂 </li><li>Projekty fullstack na max 2-3msc pracy</li><li>Realizacja projektów w małych zespołach </li><li>Lista mniejszych lepiej rozpisanych tasków zrozumiałych dla mniej doświadczonych </li><li>Code pairing tasków w teamach 2 osób, które się zgrały podczas robienia zadań</li></ul>\n\n\n\n<p>Takie są 3 główne filary nowej społeczności Gladiatorów Javascriptu:</p>\n\n\n\n<ul><li>Pomocna społeczność JSowców na Discordzie</li><li>Trudne i ambitne zadania w code pairing z cotygodniowym code review</li><li>Grupowa realizacja rynkowych projektów do portfolio</li></ul>\n\n\n\n<p>Podsumowując &#8211; wg mnie wypracowany i przemyślany model będzie lepiej służył społeczności Newbie i Junior JS Devów</p>\n\n\n\n<h4>Jeśli szukasz takiej społeczności jak ta to <span style=\"text-decoration: underline;\">dołącz do newslettera</span>, <span style=\"text-decoration: underline;\"><a href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\">zainwestuj w zbiory</a></span> i czekaj w najbliższych dniach na informacje 🙂 </h4>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Nowe zasady Gladiatorów Javascriptu - Tworzymy społeczność bez limitów - Gladiatorzy JavaScriptu","opengraphTitle":"Nowe zasady Gladiatorów Javascriptu - Tworzymy społeczność bez limitów - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje?","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje?","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMjMy","slug":"brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad","title":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad","date":"2020-10-20T10:24:54","databaseId":1232,"content":"\n<h3>Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę &#8211; Jak można poprawić naukę z Gladiatorami</h3>\n\n\n\n<p>Przez pierwsze 15 min w Zoomie miałem ustawiony gorszy mikrofon. Coś tam da się posłuchać jednak tak 3/10. Od ok 15 minuty już normalny mikrofon i bardziej żywa dyskusja. Sorry za problemy techniczne i niedopatrzenie</p>\n\n\n\n<p>Live Code Review z 15.10.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing\">https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing</a></p>\n\n\n\n<p>Dzisiejsze zajęcia były wyjątkowe i bardzo owocne, jednak nie w kod, a w koncepcje i rady jak mogę poprawić Gladiatorów i w jaki sposób wyklarowała mi się wizja na dalszy rozwój tej społeczności 🙂</p>\n\n\n\n<h3>Jestem w trakcie pisania posta, który będzie zawierać ostateczne zasady społeczności Gladiatorów Javascriptu, ale w skrócie można to opisać tak:</h3>\n\n\n\n<ul><li>nie będzie to nauka przez 2msc, tylko społeczność której celem jest się skutecznie uczyć JSa długofalowo</li><li>co czwartek dalej będą calle z live code review, ale najprawdopodobniej zostaną wprowadzone zajęcia 2x w tygodniu</li><li>jednorazowa inwestycja w <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" target=\"_blank\">zestaw 3 zbiorów</a> będzie łączyła się z dożywotnim dostępem do Discorda i możliwością ciągłej nauki</li><li>projekty będą realizowane w mniejszych grupach z zarządem PMów i długość projektów do portfolio to max 3 msc</li><li>zadania będą realizowane w modelu code pairing w tempie 3 zadań na tydzień</li></ul>\n\n\n\n<h4>Gladiatorzy zmieniają się w myśl, że <span style=\"text-decoration: underline;\">nauka programowania to nie sprint &#8211; to maraton</span></h4>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-300x211.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1024x721.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-768x540.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1536x1081.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-2048x1441.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-600x422.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45}]},"comments":{"nodes":[]},"seo":{"title":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad - Gladiatorzy JavaScriptu","opengraphTitle":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę - Jak można poprawić naukę z Gladiatorami","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę - Jak można poprawić naukę z Gladiatorami","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDMw","slug":"intersectionobserver-serwowany-jako-custom-hook-w-react-i-typescript","title":"IntersectionObserver serwowany jako custom hook w React i Typescript","date":"2020-10-09T11:27:31","databaseId":1030,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 08.10.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing\">https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Z uwagi na sezon chorobowy tylko jednak z grup zrobiła zadanie, ale zrobiła je w bardzo ciekawy sposób wykorzystując wzorzec singleton</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez prawie godzinę gadaliśmy o hookach w React i o tym jak je poprawnie otypować. Jaką moc ma mało znany IntersectionObserver oraz jak można testować coś zależne do scrolla</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a>https://github.com/bartektelec/react-intersection-observer-hook</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Rozmawialiśmy o kolejnych widokach, które zaprojektować jeden z Gladiatorów oraz wskazałem Gladiatorom jak można poprawić strukturę plików, aby było im wygodniej pracować  </p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"IntersectionObserver serwowany jako custom hook w React i Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"IntersectionObserver serwowany jako custom hook w React i Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3ODE=","slug":"poziomy-abstracji-i-rozumienie-niektorych-zasad-solid-w-typescript","title":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript","date":"2020-09-25T17:38:16","databaseId":781,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 24.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing\">https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę gadaliśmy o obiektowości w Typescript oraz rozwiązywaniu problemów za pomocą programowania funkcyjnego. Te zadania sprawiły dużo problemów Gladiatorom, ponieważ w pierwszych kilku linijkach kodu wyszło, że zupełnie nie potrafią programować wg paradygmatu obiektowego 🙂 </p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a href=\"https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts\" data-type=\"URL\" data-id=\"https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts\">https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts</a></li><li><a href=\"https://github.com/Pierniki/ChatRoomOOP\">https://github.com/Pierniki/ChatRoomOOP</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Rozmawialiśmy o designie, który zaproponował jeden z Gladiatorów i omawialiśmy jego przełożenie na zaprojektowane funkcjonalności</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie-obiektowe","name":"programowanie obiektowe","count":1},{"slug":"solid","name":"solid","count":2},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3MTA=","slug":"promisy-promisy-i-jeszcze-raz-promisy-i-to-wszystko-w-typescript","title":"Zadania opierające się na wielu promisach w TypeScript plus testy","date":"2020-09-11T13:54:13","databaseId":710,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadania z promisów </h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 10.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing\">https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę gadaliśmy o promisach i ich implementacji w Typescript, oraz zadaniach</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a>https://github.com/erq-programmer/promise-methods</a></li><li><a>https://github.com/karolina-szlenk/promise-methods</a></li><li><a>https://github.com/Adamchello/promise-methods</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Udało im się zrobić funkcjonalności commitowania, pullowania oraz dodawania nowego repo z poziomu aplikacji</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 200px) 100vw, 200px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-683x1024.jpg 683w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-768x1152.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1024x1536.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1365x2048.jpg 1365w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-600x900.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg 1707w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Zadania opierające się na wielu promisach w TypeScript plus testy - Gladiatorzy JavaScriptu","opengraphTitle":"Promisy, promisy i jeszcze raz promisy - i to wszystko w Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z promisów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z promisów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2Njk=","slug":"pisanie-customowych-high-order-functions-dla-arrayow-i-obiektow-w-typescript-wywolywanie-komend-basha-w-node","title":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node","date":"2020-09-05T18:26:23","databaseId":669,"content":"\n<h3>Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 03.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing\">https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu zadania dotyczyły zbudowania customowych metod w Typescript dla klasy Object i Array, które sprawiły niemałą trudność Gladiatorom, jednak raczej udało się osiągnać ten rezultat. Do zadań były dołaczone też testy, które w różny sposób pokazywały podejście Gladiatorów do testowania własnego kodu</p>\n\n\n\n<p>Linki do zadań:</p>\n\n\n\n<ul><li><a>https://github.com/Przemocny/zbior-zadan-html-css-js-react/blob/master/TS/Array.select.ts</a></li><li><a>https://github.com/Przemocny/zbior-zadan-html-css-js-react/blob/master/TS/Object.map.ts</a></li></ul>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li>Array.select &#8211; <a rel=\"noreferrer noopener\" href=\"https://github.com/refixshow/useMemoState\" target=\"_blank\"></a><a>https://github.com/refixshow/arrayselect</a></li><li>Array.select &#8211; <a>https://github.com/erq-programmer/array-prototype-select</a></li><li>Object.map &#8211; <a rel=\"noreferrer noopener\" href=\"https://github.com/karolina-szlenk/TableWithPagination.js\" target=\"_blank\"></a><a>https://github.com/karolina-szlenk/Object.map.ts</a></li><li>Object.map &#8211; <a>https://github.com/Adamchello/objectMap</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje już kolejne funkcjonalności projektu XNotes, udało się im z poziomu Node uderzać do api Githuba. Jednak z uwagi na brak wiedzy, nie wiedzieli, że w wielu przypadkach łatwiej będzie wykonać komendę basha przez child_process niż tłuc sie z restowym api 🙂 </p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p>Pod koniec nagrania zdecydowałem, że ten sezon Gladiatorów zostanie przedłużony o tydzień, aby aktualna grupa projektowa zdążyła zrealizować to co trzeba i mogła przekazać zadania z Reacta do późniejszej realizacji dla późniejszej grupy projektowej</p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"projekty","name":"projekty","count":13},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node - Gladiatorzy JavaScriptu","opengraphTitle":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MDE=","slug":"customowe-hooki-sporo-o-typowaniu-i-kilkanacie-dobrze-napisanych-testow-w-react-i-typescript","title":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript","date":"2020-08-28T16:52:33","databaseId":601,"content":"\n<h3>Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 27.08.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing\" target=\"_blank\" rel=\"noreferrer noopener\">https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę rozmawialiśmy o customowych hookach i o tym dlaczego ważne jest otypowanie ich w sposób generyczny, aby nie zastanawiać się nad spójnością danych pracujących w hookach. Każde rozwiązanie, które sprawdziłem było całkiem fajnie zrobione i otestowane</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li>useMemoState &#8211; <a href=\"https://github.com/refixshow/useMemoState\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/refixshow/useMemoState</a></li><li>TableWithPagination &#8211; <a href=\"https://github.com/karolina-szlenk/TableWithPagination.js\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/karolina-szlenk/TableWithPagination.js</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa zaczęła realizację drugiego z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p>Pod koniec nagrania wyszedł temat potęgi Github Actions, który najprawdopodobniej będzie tematem jednego ze specjalnych odcinków Gladiatórów Javascriptu</p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 200px) 100vw, 200px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-682x1024.jpg 682w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-768x1154.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1022x1536.jpg 1022w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1363x2048.jpg 1363w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-600x901.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg 1704w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1NDc=","slug":"typy-w-komponentach-funkcyjnych-reacta-oraz-w-hookach-troche-na-temat-testowania","title":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania","date":"2020-08-21T19:43:55","databaseId":547,"content":"\n<h3>Typescript, React, Hooki i Testy. Dużo błędów młodych programistów i wartościowego Code Review ich zadań &#8211; czyli nowy odcinek Gladiatorów Javascriptu</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 20.08.2020 można obejrzeć tutaj:<br><a href=\"https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing\">https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing</a></p>\n\n\n\n<p>Na początku jak zwykle słaba jakość, ale po 2 min robi się już ok!</p>\n\n\n\n<p>W tym tygodniu przez 2h prezentowaliśmy różne rozwiązania zadań z Reacta wraz z testami, oraz było opowiedziane trochę o typowaniu w React, oraz kilka wzmianek o hooksach. Większość rozwiązań Gladiatorów nie było poprawnych, więc warto posłuchać, bo może też popełniasz podobne błędy</p>\n\n\n\n<p>Na tygodniu będę rozmawiać z grupą projektową oraz projektować z nimi layout do aplikacji XNotes<br><br>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<h4>Do następnego commita!</h4>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania - Gladiatorzy JavaScriptu","opengraphTitle":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy! Dużo błędów młodych programistów i wartościowego Code Review - czyli nowy odcinek Gladiatorów Javascriptu","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy! Dużo błędów młodych programistów i wartościowego Code Review - czyli nowy odcinek Gladiatorów Javascriptu","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0ODg=","slug":"drugi-legion-gladiatorow-ruszyl-obejrzyj-nagranie-z-live","title":"Drugi Legion Gladiatorów ruszył &#8211; obejrzyj nagranie z live","date":"2020-08-13T23:07:36","databaseId":488,"content":"\n<h3>Hej, nowy Legion sierpień-wrzesień 2020 już rozpoczęty</h3>\n\n\n\n<p>Live rozpoczynający kolejnych już Gladiatorów z 06.08.2020 można obejrzeć tutaj:<br><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing\">https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing</a></p>\n\n\n\n<p>Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować</p>\n\n\n\n<p>Nowy projekt Gladiatorów nazywa się<strong> XNotes</strong> będzie projektem w modelu PaaS, którego będzie mógł open-sourcowo używać każdy programista stawiając sobie XNotes na własnej darmowej instancji AWS. Chodzi o łatwe i przyjemne tworzenie notatek pisanych i głosowych, oraz ich odpowiednie katalogowanie i współdzielenie ich miedzy repo i dowolne urządzenia</p>\n\n\n\n<p>Popracowaliśmy też na mojej wersji warsztat Behaviour Driven Desing, którym podczas burzy mózgów zaprojekowaliśmy dokładne funkcjonalności XNotes</p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<p>Do następnego commita!</p>\n\n\n\n<p></p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"bdd","name":"bdd","count":1},{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Drugi Legion Gladiatorów ruszył - obejrzyj nagranie z live - Gladiatorzy JavaScriptu","opengraphTitle":"Drugi Legion Gladiatorów ruszył - obejrzyj nagranie z live - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować. Była też burza mózgów uczestników odnośnie projektu Gladiatorów - XNotes","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować. Była też burza mózgów uczestników odnośnie projektu Gladiatorów - XNotes","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0MTY=","slug":"github-oauth-passport-js-oraz-regexp","title":"Github OAuth dzięki passport.js oraz RegExp &#8211; Drugie Live Code Review za nami","date":"2020-08-07T14:32:36","databaseId":416,"content":"\n<h3>Drugi Legion Gladiatorów Javascriptu &#8211; sierpień-wrzesień 2020 &#8211; już rozpoczęty i to były drugie zajęcia w ulepszonej formule</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 13.08.2020 można obejrzeć tutaj:<br><a rel=\"noreferrer noopener\" href=\"https://drive.google.com/drive/folders/1QKoB3Bk1IzPUD5aLFugy6e3eBo5vjTPP?usp=sharing\" target=\"_blank\">https://drive.google.com/drive/folders/1QKoB3Bk1IzPUD5aLFugy6e3eBo5vjTPP?usp=sharing</a></p>\n\n\n\n<p>Rozmawialiśmy o tym jak został zrealizowany mikroserwis do autoryzacji przez Githuba przez <strong>grupę projektową</strong> oraz jak wyglądały rozwiązania zadań wypracowane przez <strong>grupę zadaniową </strong></p>\n\n\n\n<p>W nagraniu można posłuchać o bibliotece express z bazą mongo w typescript oraz podejrzeć jak wygląda praca z biblioteką do różnych strategii autoryzacyjnych passport.js, posłuchać trochę o regexpach i testach<br><br>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p></p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<p>Do następnego commita!</p>\n\n\n\n<p></p>\n\n\n\n<p></p>\n\n\n\n<p><small>Jeśli uważasz, że robię dobrą robotę ucząć młodszych programistów i tworząc dla nich ciekawe materiały, możesz postawić mi kawę:<br><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://gladiators-of-javascript.com/shop/products/postaw-mocna-kawe-tylko-dla-programistow/\">https://gladiators-of-javascript.com/shop/products/postaw-mocna-kawe-tylko-dla-programistow/</a></small></p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-300x174.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-1024x594.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-768x445.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-1536x891.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-2048x1188.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-600x348.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"express","name":"express","count":2},{"slug":"gladiatorzy","name":"gladiatorzy","count":14},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"passport","name":"passport","count":1},{"slug":"projekty","name":"projekty","count":13},{"slug":"regexp","name":"regexp","count":1},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Github OAuth dzięki passport.js oraz RegExp - Drugie Live Code Review za nami","opengraphTitle":"Github OAuth dzięki passport.js oraz RegExp - Drugie Live Code Review za nami","metaKeywords":"","metaDesc":"Drugi Legion Gladiatorów Javascriptu - sierpień-wrzesień 2020 - już rozpoczęty i to były drugie zajęcia w ulepszonej formule","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Drugi Legion Gladiatorów Javascriptu - sierpień-wrzesień 2020 - już rozpoczęty i to były drugie zajęcia w ulepszonej formule","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}],"categories":[{"name":"Akademia Programowania","slug":"akademia-programowania","description":"Kategoria, w której będziesz mógł znaleźć informacje o Akademii Programowania oraz o inicjatywie o nazwie Gladiatorzy Javascriptu","id":"Y2F0ZWdvcnk6MQ==","seo":{"title":"Akademia Programowania Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxNjI4","slug":"zapytaj-studenta-akademii-localhost-czesc-6-adam-react-frontend","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxNjI2","slug":"zapytaj-studenta-akademii-localhost-czesc-5-adam-i-pawe","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxNTQw","slug":"faq-przed-mentoringiem-w-akademii","featuredImage":{"id":"YXR0YWNobWVudDoxNTQ5","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-300x240.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-1024x819.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-768x614.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-1536x1229.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-600x480.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxNDkz","slug":"zapytaj-studenta-akademii-localhost-czesc-4-jarek-react-frontend","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMzE1","slug":"nie-jestesmy-bootcampem-czym-dokladnie-jest-localhost-academy","featuredImage":{"id":"YXR0YWNobWVudDoxMzcy","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDY3","slug":"co-ty-tu-odjs-czyli-akademia-localhost-w-cytatach-mentora","featuredImage":{"id":"YXR0YWNobWVudDoxMjQ2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720.jpg 960w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDUx","slug":"zapytaj-studenta-akademii-localhost-czesc-3-karol-python-backend-devops","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDQ4","slug":"zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDQy","slug":"zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops","featuredImage":{"id":"YXR0YWNobWVudDoxMDQ3","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo4NDk=","slug":"4-grzechy-glowne-bootcampow-czyli-jak-stracic-pieniadze-i-nie-zostac-programista","featuredImage":{"id":"YXR0YWNobWVudDo4NjE=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-600x401.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"name":"Gdybania Seniora","slug":"gdybania-seniora","description":"Moje przemyślenia odnośnie programowania, biznesu, rozwoju oraz różne treści związane z aktualnymi tematami","id":"Y2F0ZWdvcnk6NDg=","seo":{"title":"Gdybania Seniora Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxNDYy","slug":"kiedy-junior-jest-juz-juniorem","featuredImage":{"id":"YXR0YWNobWVudDoxNDY0","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3NDM=","slug":"framework-mentalny-czyli-7-wskazowek-mentora-ulatwiajacych-nauke-programowania","featuredImage":{"id":"YXR0YWNobWVudDo3NDY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-300x240.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-1024x819.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-768x614.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-1536x1229.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-2048x1638.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-600x480.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3MjE=","slug":"moj-poziom-pisania-postow-to-newbie-powiedzial-senior-robiacy-facebooki","featuredImage":{"id":"YXR0YWNobWVudDo3MzY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184.jpg 2048w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo2MjQ=","slug":"oszukany-przez-rekruterow-o-zatrudnianiu-pod-outsourcing","featuredImage":{"id":"YXR0YWNobWVudDoxMjk=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg","sizes":null}},{"id":"cG9zdDo1NjY=","slug":"co-mowia-patoprogramisci-lista-smieszkow-ktore-niosa-ukryta-madrosc","featuredImage":{"id":"YXR0YWNobWVudDo1ODk=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-300x150.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-768x384.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-600x300.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer.jpg 800w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo1NzM=","slug":"jak-sobie-pomoc-podczas-rekrutacji-na-react-junior-i-mid-deva","featuredImage":{"id":"YXR0YWNobWVudDo1NzY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-600x401.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo0NjU=","slug":"bedac-programista-stawiaj-sobie-tylko-ambitne-cele-rozwojowe","featuredImage":{"id":"YXR0YWNobWVudDo0NjY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-300x201.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-1024x685.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1027.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-600x401.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 2048w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo0NDA=","slug":"o-tym-jak-nie-robic-rekrutacji-na-staz-programistyczny","featuredImage":{"id":"YXR0YWNobWVudDo0NDI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDozNTE=","slug":"drugi-legion-gladiatorow-javascriptu-nowe-zasady-treningu","featuredImage":{"id":"YXR0YWNobWVudDozNTI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDozNDY=","slug":"architektura-mikroserwisow-a-co-to-takiego","featuredImage":{"id":"YXR0YWNobWVudDozNDg=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled.jpg","sizes":null}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"name":"Materiały do nauki","slug":"materialy-do-nauki","description":"Czasem trafiam na materiały, które są fajne, treściwe i dobrze przedstawione. Wrzucam je tutaj :)","id":"Y2F0ZWdvcnk6NjM=","seo":{"title":"Materiały do nauki Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxMjU0","slug":"jak-pisac-lepszy-kod-clean-code-w-js-i-w-ts","featuredImage":{"id":"YXR0YWNobWVudDoxMjU2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1536x1025.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDg0","slug":"dzien-edukacji-narodowej-czyli-jedyny-dzien-w-roku-78-na-zbiory-i-darmowe-10-voucherow-na-konsultacji","featuredImage":{"id":"YXR0YWNobWVudDoxMDg5","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-2048x1366.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3OTc=","slug":"async-await-nie-takie-fajne-jak-myslisz-prostota-syntaxu-kosztem-uzytkownika","featuredImage":{"id":"YXR0YWNobWVudDo4MTM=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-300x200.jpeg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-1024x683.jpeg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-768x512.jpeg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-600x400.jpeg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg 1350w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3MDQ=","slug":"javascript-to-popieprzony-jezyk-programowania","featuredImage":{"id":"YXR0YWNobWVudDo3MDY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo2MDc=","slug":"fullstack-react-typescript-graphql-node-redis-tutorial-14h","featuredImage":{"id":"YXR0YWNobWVudDo0NDU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo1MTk=","slug":"materialy-i-reposy-dla-kazdego-kto-zaczyna-z-typescript-i-testami-w-jest","featuredImage":{"id":"YXR0YWNobWVudDo1MjQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-600x401.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo0NDQ=","slug":"9h-wykladow-clean-code-uncle-bob","featuredImage":{"id":"YXR0YWNobWVudDo0NDU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDozNTQ=","slug":"przedsprzedaz-nowego-zbioru-40-ambitnych-inspiracji-na-projekty-do-portfolio","featuredImage":{"id":"YXR0YWNobWVudDozNTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg 2097w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled-600x732.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDozMzM=","slug":"dowiedz-sie-co-slychac-w-machine-learning-w-2020","featuredImage":{"id":"YXR0YWNobWVudDozMzQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled-600x450.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDoyODU=","slug":"materialy-o-wzorcach-projektowych-w-oop","featuredImage":{"id":"YXR0YWNobWVudDoxMjk=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg","sizes":null}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"name":"Nagrania Live z Gladiatorów Javascriptu","slug":"nagrania-live-z-gladiatorow-javascriptu","description":"W tej kategorii są posty, które zawierają opis zajęć z Gladiatorami oraz linki do nagrań","id":"Y2F0ZWdvcnk6ODk=","seo":{"title":"Nagrania Live z Gladiatorów Javascriptu Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxNTMx","slug":"odcinki-gladiatorow-javascriptu-z-2020","featuredImage":{"id":"YXR0YWNobWVudDoxNTMz","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMjcx","slug":"gladiatorzy-to-spolecznosc-mlodych-i-swiadomych-programistow-js","featuredImage":{"id":"YXR0YWNobWVudDoxMjc2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDc5","slug":"nowe-zasady-gladiatorow-javascriptu-tworzymy-spolecznosc-bez-limitow","featuredImage":{"id":"YXR0YWNobWVudDoxMjQx","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMjMy","slug":"brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad","featuredImage":{"id":"YXR0YWNobWVudDoxMjM2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-300x211.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1024x721.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-768x540.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1536x1081.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-2048x1441.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-600x422.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDMw","slug":"intersectionobserver-serwowany-jako-custom-hook-w-react-i-typescript","featuredImage":{"id":"YXR0YWNobWVudDozNTI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo3ODE=","slug":"poziomy-abstracji-i-rozumienie-niektorych-zasad-solid-w-typescript","featuredImage":{"id":"YXR0YWNobWVudDozNTI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo3MTA=","slug":"promisy-promisy-i-jeszcze-raz-promisy-i-to-wszystko-w-typescript","featuredImage":{"id":"YXR0YWNobWVudDo1NTc=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-683x1024.jpg 683w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-768x1152.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1024x1536.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1365x2048.jpg 1365w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-600x900.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg 1707w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg","sizes":"(max-width: 200px) 100vw, 200px"}},{"id":"cG9zdDo2Njk=","slug":"pisanie-customowych-high-order-functions-dla-arrayow-i-obiektow-w-typescript-wywolywanie-komend-basha-w-node","featuredImage":{"id":"YXR0YWNobWVudDoxMjQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo2MDE=","slug":"customowe-hooki-sporo-o-typowaniu-i-kilkanacie-dobrze-napisanych-testow-w-react-i-typescript","featuredImage":{"id":"YXR0YWNobWVudDo2MDI=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-682x1024.jpg 682w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-768x1154.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1022x1536.jpg 1022w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1363x2048.jpg 1363w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-600x901.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg 1704w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg","sizes":"(max-width: 200px) 100vw, 200px"}},{"id":"cG9zdDo1NDc=","slug":"typy-w-komponentach-funkcyjnych-reacta-oraz-w-hookach-troche-na-temat-testowania","featuredImage":{"id":"YXR0YWNobWVudDo1NDg=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"name":"Programista Przedsiębiorca","slug":"programista-przedsiebiorca","description":"Moje przemyślenia na tematy stricte biznesowe i tego jak wykorzystać myślenie programistyczne w kontekscie prowadzenia firmy","id":"Y2F0ZWdvcnk6MTE3","seo":{"title":"Programista Przedsiębiorca Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"posts":{"nodes":[{"id":"cG9zdDoxMzUw","slug":"ogarnij-sie-jest-dobrze-7-plusow-dla-branzy-it-wynikajacych-z-pandemii-i-lockdownu","featuredImage":{"id":"YXR0YWNobWVudDoxMzYx","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo4MzI=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo2MzE=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3OTQ=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"name":"Programmers Only","slug":"programmers-only-projekty","description":"W tej kategorii są posty, które zawierają nagrania oraz relacje z projektów grupy Programmers Only na FB","id":"Y2F0ZWdvcnk6OTE=","seo":{"title":"Programmers Only Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDo2NTU=","slug":"burza-mozgow-wokol-mikroserwisu-do-brutalnej-oceny-kursow","featuredImage":{"id":"YXR0YWNobWVudDoyODk=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo1NTY=","slug":"lista-jest-chetnych-nie-ma-czyli-pierwsze-podsumowujace-zebranie-pmow","featuredImage":{"id":"YXR0YWNobWVudDo1NTc=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-683x1024.jpg 683w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-768x1152.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1024x1536.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1365x2048.jpg 1365w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-600x900.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg 1707w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg","sizes":"(max-width: 200px) 100vw, 200px"}},{"id":"cG9zdDo0Nzc=","slug":"programmers-only-mikroserwisy-do-mailingu-oraz-do-autoryzacji","featuredImage":{"id":"YXR0YWNobWVudDo0Nzg=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-300x207.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-1024x707.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-768x531.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-1536x1061.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-2048x1415.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-600x415.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo0Mjk=","slug":"projektowanie-apki-warsztat-bdd-dla-programmers-only-app","featuredImage":{"id":"YXR0YWNobWVudDoyNzg=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg 1706w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled-600x900.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDo0Mjc=","slug":"poczatki-projektu-programmers-only-app","featuredImage":{"id":"YXR0YWNobWVudDozNDE=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg","sizes":null}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}],"prevCategory":{"page":{"name":"Materiały do nauki","slug":"materialy-do-nauki","description":"Czasem trafiam na materiały, które są fajne, treściwe i dobrze przedstawione. Wrzucam je tutaj :)","id":"Y2F0ZWdvcnk6NjM=","seo":{"title":"Materiały do nauki Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"posts":{"nodes":[{"id":"cG9zdDoxMjU0","slug":"jak-pisac-lepszy-kod-clean-code-w-js-i-w-ts","featuredImage":{"id":"YXR0YWNobWVudDoxMjU2","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1536x1025.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDoxMDg0","slug":"dzien-edukacji-narodowej-czyli-jedyny-dzien-w-roku-78-na-zbiory-i-darmowe-10-voucherow-na-konsultacji","featuredImage":{"id":"YXR0YWNobWVudDoxMDg5","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-2048x1366.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3OTc=","slug":"async-await-nie-takie-fajne-jak-myslisz-prostota-syntaxu-kosztem-uzytkownika","featuredImage":{"id":"YXR0YWNobWVudDo4MTM=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-300x200.jpeg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-1024x683.jpeg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-768x512.jpeg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-600x400.jpeg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg 1350w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3MDQ=","slug":"javascript-to-popieprzony-jezyk-programowania","featuredImage":{"id":"YXR0YWNobWVudDo3MDY=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo2MDc=","slug":"fullstack-react-typescript-graphql-node-redis-tutorial-14h","featuredImage":{"id":"YXR0YWNobWVudDo0NDU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo1MTk=","slug":"materialy-i-reposy-dla-kazdego-kto-zaczyna-z-typescript-i-testami-w-jest","featuredImage":{"id":"YXR0YWNobWVudDo1MjQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-600x401.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo0NDQ=","slug":"9h-wykladow-clean-code-uncle-bob","featuredImage":{"id":"YXR0YWNobWVudDo0NDU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDozNTQ=","slug":"przedsprzedaz-nowego-zbioru-40-ambitnych-inspiracji-na-projekty-do-portfolio","featuredImage":{"id":"YXR0YWNobWVudDozNTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg 2097w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled-600x732.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDozMzM=","slug":"dowiedz-sie-co-slychac-w-machine-learning-w-2020","featuredImage":{"id":"YXR0YWNobWVudDozMzQ=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled-600x450.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","sizes":null}},{"id":"cG9zdDoyODU=","slug":"materialy-o-wzorcach-projektowych-w-oop","featuredImage":{"id":"YXR0YWNobWVudDoxMjk=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg","sizes":null}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"posts":[{"id":"cG9zdDoxMjU0","slug":"jak-pisac-lepszy-kod-clean-code-w-js-i-w-ts","title":"Jak pisać lepszy kod &#8211; Clean Code w JS i w TS","date":"2020-10-24T13:22:49","databaseId":1254,"content":"\n<h3>Dzisiaj krótko, ale mięsiście &#8211; 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie</h3>\n\n\n\n<h4>!!! Uwaga, za dużo wiedzy, nie do przyswojenia na raz !!!</h4>\n\n\n\n<p>Kiedyś już pisałem o Clean Code w kontekście playlisty z wykładami &#8211; <a href=\"https://gladiators-of-javascript.com/blog/9h-wykladow-clean-code-uncle-bob/\">Tutaj</a> -można obejrzeć sobie 9h wykładów Uncle Boba na temat pisania lepszego kodu. Proponuję oglądać tą playlistę średnio raz na 4 msc swojego rozwoju w kierunku bycia lepszym specjalistą IT</p>\n\n\n\n<h4>A dodatkowo zapoznaj się z tymi repozytoriami</h4>\n\n\n\n<p>Jedno jest z JS, drugie z TS &#8211; oba cenne i zawierają masę wiedzy, której stosowanie uczyni Cię lepszym programistą:</p>\n\n\n\n<p><a href=\"https://github.com/ryanmcdermott/clean-code-javascript\">https://github.com/ryanmcdermott/clean-code-javascript</a></p>\n\n\n\n<p><a href=\"https://github.com/labs42io/clean-code-typescript\">https://github.com/labs42io/clean-code-typescript</a></p>\n\n\n\n<p>A w środku:</p>\n\n\n\n<ul><li>jak lepiej opisywać nazwy zmiennych i funkcji</li><li>jak pisać lepsze i poprawne klasy</li><li>zasady solid na przykładach</li><li>jak tworzyć bardziej spójny logicznie kod</li><li>jak pisać logikę, którą chce się czytać</li><li>jak lepiej pisać testy i ich logikę</li></ul>\n\n\n\n<p>Do nich też polecam wracać raz na jakiś czas, aby przy każdej wizycie przyswajać kawałek wiedzy tam pozostawionej</p>\n\n\n\n<h3>Dodatkowo masz też kilka zdań ode mnie, które regularnie potwarzam studentom w swojej Akademii:</h3>\n\n\n\n<ul><li><em>pilnuj, aby errory były zawsze na górze kodu</em></li><li><em>każda dobra nazwa funkcji powinna zawierać czasownik</em></li><li><em>niech nazwy zmiennych opisują swój cel, a nie typ</em></li><li><em>jeśli używasz async/await to używaj też try/catch</em></li><li><em>pisz płaską logikę, im mniej zagnieżdżonych ifów tym lepiej</em></li><li><em>nie pisz kodu tak, aby działał &#8211; pisz go tak, aby się nie zepsuł</em></li><li><em>nie strzelaj z czołgu do wróbli &#8211; wybierz najprostrze rozwiązanie</em></li><li><em>jeśli wyrzucasz errory, łap je w try/catch najlepiej poziom wyżej</em></li><li><em>treść opisu testu powinna sugerować, jeśli coś się schrzani to co dokładnie się schrzaniło</em></li></ul>\n\n\n\n<p>Mam nadzieję, że wiedza, którą tu umieszczam pozwoli Ci każdego dnia stawać się lepszym programistą!</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1536x1025.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"clean-code","name":"clean code","count":1},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"solid","name":"solid","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Jak pisać lepszy kod - Clean Code w JS i w TS - Gladiatorzy JavaScriptu","opengraphTitle":"Jak pisać lepszy kod - Clean Code w JS i w TS - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Dzisiaj krótko, ale mięsiście - 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dzisiaj krótko, ale mięsiście - 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDg0","slug":"dzien-edukacji-narodowej-czyli-jedyny-dzien-w-roku-78-na-zbiory-i-darmowe-10-voucherow-na-konsultacji","title":"Dzień Edukacji Narodowej &#8211; czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacje","date":"2020-10-13T22:44:04","databaseId":1084,"content":"\n<h3>Jeśli jesteś początkującym programistą JS i masz wątpliwości czy&#8230;</h3>\n\n\n\n<ul><li>kod, który napisałaś/-eś jest dobry?</li><li>Twoje portfolio i CV jest gotowe, aby podbijać rynek IT?</li><li>Twój pomysł na projekt jest ambitny i wyróżniający się?</li></ul>\n\n\n\n<h3>To masz jedyną w tym roku szansę uzyskać odpowiedzi, podpowiedzi i wskazówki od mentora, bo dzisiaj &#8211; 14.10.2020 &#8211; jest Dzień Edukacji Narodowej!</h3>\n\n\n\n<p>Z tej okazji święta edukacji chcę ułatwić Ci rozwój jako programisty i ogłaszam jednodniową promocję -78% na dożywotnią subskrybcję 3 tomów zbiorów Gladiatorów, który zawiera już ponad 120 zadań dla programistów na różnych poziomach ścieżki kariery</p>\n\n\n\n<p>A niedługo wchodzi kolejny update w tomie I i III, więc ilość tych najłatwiejszych oraz najtrudniejszy zadań niedługo wzrośnie</p>\n\n\n\n<h4>A dodatkowo bonus:</h4>\n\n\n\n<p>Spośród osób, które zdecydują się dzisiaj na inwestycję w swój rozwój wybiorę losowo <strong>10 osób</strong>, które otrzymają ode mnie specjalny voucher na <strong>pełną godzinę zegarową darmowych konsultacji</strong> na dowolny, aktualny dla siebie temat 🙂 </p>\n\n\n\n<h4>Kupon na darmowe konsultacje <span style=\"text-decoration: underline;\">można wykorzystać przez cały rok</span>, aż do 14.10.2021 &#8211; kolejnego Dnia Edukacji Narodowej</h4>\n\n\n\n<p>Przykładowe zajęcia ze mną możesz obejrzeć tutaj, aby posłuchać jaki feedback mogę Ci dać <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">w postach o Gladiatorach Javascriptu</a></p>\n\n\n\n<p>Zawsze możesz też zajrzeć na <a href=\"https://gladiators-of-javascript.com/blog/categories/akademia-programowania/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/categories/akademia-programowania/\">posty o Akademii Programowania Localhost </a>i poczytać o tym jak pomagam rozwijać się swoim podopiecznym i jakie mają opinie o nauce u mnie</p>\n\n\n\n<h4>Dostępny tylko dzisiaj (14.10.2020 do 23:59) kupon zapewniający rabat i udział w losowaniu voucherów to <span style=\"text-decoration: underline;\">dzien-edukacji-narodowej</span> </h4>\n\n\n\n<p>Jeśli w przeciągu roku od zakupu zechcesz zrezygnować z nauki programowania, powiesz mi szczerze dlaczego nie chcesz zostać programistą, a ja zwrócę Ci pieniądze &#8211; programowanie jest trudne i nie jest dla wszystkich i doskonale to rozumiem 🙂</p>\n\n\n\n<p>Podsumowując:</p>\n\n\n\n<h4>Aby wziąć udział w losowaniu voucherów:</h4>\n\n\n\n<ul><li>skopiuj do schowka kupon: <strong>dzien-edukacji-narodowej</strong><ul><li>podczas losowania będę brać pod uwagę tylko osoby, które wykorzystały ten kupon</li></ul></li><li>zainwestuj w <a href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\">zbiory zadań dla programistów JS</a> (ważne &#8211; jeśli kiedyś kupiłeś ten zestaw przeczytaj info poniżej)</li><li>obserwuj <a href=\"https://www.facebook.com/localhost40310/\">fanpage</a> oraz swojego maila, gdzie zostaniesz poinformowany o tym czy voucher jest Twój i jaką miałeś/-aś szansę wygrać</li></ul>\n\n\n\n<p>PS. Jeśli kiedykolwiek kupiłeś dowolne repo z moimi zbiorami, a wierzysz w swoje szczęście podczas losowania z okazji Dnia Edukacji Narodowej, to w przypadku wygrania Twój voucher ma wartość 3 godzin konsultacji lub stały rabat -30% na czesne w Akademii &#8211; czy warto spróbować? Wybór zostawiam Tobie 🙂 </p>\n\n\n\n<h3>POWODZENIA!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-2048x1366.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Dzień Edukacji Narodowej - czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacje - Gladiatorzy JavaScriptu","opengraphTitle":"Dzień Edukacji Narodowej - czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacji - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jedyny taki dzień w roku dla osób uczących się programowania, 78% rabatu oraz 10 voucherów na 1h konsultacji do wygrania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jedyny taki dzień w roku dla osób uczących się programowania, 78% rabatu oraz 10 voucherów na 1h konsultacji do wygrania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3OTc=","slug":"async-await-nie-takie-fajne-jak-myslisz-prostota-syntaxu-kosztem-uzytkownika","title":"Async / await &#8211; nie takie fajne jak myślisz &#8211; prostota syntaxu kosztem użytkownika","date":"2020-09-28T18:07:45","databaseId":797,"content":"\n<h3>Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet </h3>\n\n\n\n<p>Będę dzisiaj kodzić w promisach i w async / await i liczyć czas wykonywania się wielu promisów. Także zaczynamy!</p>\n\n\n\n<p>Tym postem chciałbym pokazać, że pisanie kodu z async / await nie jest optymalne w przypadku więcej niż jednej promisy i stosowanie async / await w przypadku realnych przypadków może spowolnić Twój kod N-razy (N to liczba promis w funkcji)</p>\n\n\n\n<p>Cały przykład ma pokazać analogiczną sytuację, w której np na początku działania apki, robimy 3 zapytania do api np po posty, produkty i komentarze i chcemy zaprezentować aplikację.<strong> Symulacja zapytania rozpatruje tylko pozytywny przypadek (status 200 w response)</strong></p>\n\n\n\n<p>Zacznijmy od napisania sobie prostego poletka testowego w kilkoma promisami:</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"826\" height=\"188\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10.png\" alt=\"\" class=\"wp-image-801\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10.png 826w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-300x68.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-768x175.png 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-600x137.png 600w\" sizes=\"(max-width: 826px) 100vw, 826px\" /></figure>\n\n\n\n<p>Tworzę sobie funkcję generującą promisę, która trwa 1 sekundę i przepycham definicję tej funkcji do arraya testowego, aby wywołać to nie od razu tylko w miejscu, w którym chcę to wywołać &#8211; czyli na inicjalizacji naszej zmyślonej &#8222;apki&#8221;</p>\n\n\n\n<h3>Jako benchmark weźmiemy sobie Promise.all:</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"595\" height=\"279\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8.png\" alt=\"\" class=\"wp-image-799\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8.png 595w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8-300x141.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonania Promise.all to niewiele ponad 1 sekundę</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"421\" height=\"71\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9.png\" alt=\"\" class=\"wp-image-800\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9.png 421w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9-300x51.png 300w\" sizes=\"(max-width: 421px) 100vw, 421px\" /></figure>\n\n\n\n<p>Czyli wszystkie 3 promisy zostały wystartowane jednocześnie i skończyły się prawie jednocześnie &#8211; jest to najlepszy, możliwy scenariusz</p>\n\n\n\n<h3>Teraz zbudujemy Promise.all od zera w oparciu o podstawową wiedzę o promisach:</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"583\" height=\"420\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13.png\" alt=\"\" class=\"wp-image-802\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13.png 583w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13-300x216.png 300w\" sizes=\"(max-width: 583px) 100vw, 583px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonywania naszej metody Promise.all opartej o wiedzę z promisów to również niewiele ponad sekundę (1ms mniej niż Promise.all to błąd pomiaru):</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"377\" height=\"66\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14.png\" alt=\"\" class=\"wp-image-803\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14.png 377w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14-300x53.png 300w\" sizes=\"(max-width: 377px) 100vw, 377px\" /></figure>\n\n\n\n<p>Czyli znów wszystkie 3 promisy zostały wystartowane jednocześnie i skończyły się prawie jednocześnie &#8211; jest to kolejny najlepszy, możliwy scenariusz &#8211; <strong>jednak dla uproszczenia polecam stosować Promise.all</strong></p>\n\n\n\n<h3>A teraz &#8222;król parkietu&#8221; &#8211; async / await</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"527\" height=\"381\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15.png\" alt=\"\" class=\"wp-image-806\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15.png 527w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15-300x217.png 300w\" sizes=\"(max-width: 527px) 100vw, 527px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonywania naszej metody Promise.all opartej o async / await to aż 3 sekundy!! <strong>czyli 3 razy dłużej</strong>. W przypadku 4 zapytań do api będzie to 4x dłużej</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"422\" height=\"47\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16.png\" alt=\"\" class=\"wp-image-807\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16.png 422w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16-300x33.png 300w\" sizes=\"(max-width: 422px) 100vw, 422px\" /></figure>\n\n\n\n<p>Czyli przez Twoją chęc zastosowania async / await kazałeś użytkownikowi aplikacji czekać 3 razy dłużej niż to realnie koniecznie </p>\n\n\n\n<h3>Tak wiem &#8211; zaraz ktoś się przyczepi, że to przypadek testowy albo, że można to inaczej napisać &#8211; tutaj chodziło głównie o pokazanie pewnego schematu</h3>\n\n\n\n<p>Dlatego chciałem też pokazać przypadek, który bardzo często widzę w jakichś projektach do portfolio, albo <strong>(o zgrozo&#8230;) na tutorialach&#8230; </strong>commit mi się cofa jak widzę, że tutorial obejrzało 10-15 tysięcy potencjalnych programistów i nauczyło się takich głupot</p>\n\n\n\n<h3>Więc odzwierciedlając przypadek stricte tutorialowy, robimy 3 zapytania do api z async / await i try / catch, aby wychwycić ewentualne błędy</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"568\" height=\"477\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17.png\" alt=\"\" class=\"wp-image-808\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17.png 568w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17-300x252.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" /></figure>\n\n\n\n<h4>I znów powtarza się ta sama sytuacja &#8211; 3 zapytania 3 sekundy czekania użytkownika na załadowanie aplikacji</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"485\" height=\"67\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18.png\" alt=\"\" class=\"wp-image-809\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18.png 485w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18-300x41.png 300w\" sizes=\"(max-width: 485px) 100vw, 485px\" /></figure>\n\n\n\n<h3>3 zdania podsumowania:</h3>\n\n\n\n<ul><li>im mniej async / await w Twoim kodzie tym (prawdopodobnie) lepiej dla użytkownika</li><li>jeśli stosujesz async / await to pamiętaj, aby w zakresie funkcji była tylko jedna promisa, która &#8222;awaitujesz&#8221;, bo każda kolejna powoduję wydłużenie działania Twojego kodu</li><li>nie wszystko co widzisz na popularnych tutorialach to optymalny kod i należy powtarzać to w swoim projekcie</li></ul>\n\n\n\n<h4>EDIT &#8211; Sugestia zakończenia od Bartka Banacha:</h4>\n\n\n\n<p>Tak więc radzę na to uważać i używać Promise.all jeśli chcemy wykonać kilka zapytań do api jednocześnie, bo async / await wcale jednoczesności nie zapewnia, a tylko upraszcza składnię w kodzie dla programisty</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-300x200.jpeg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-1024x683.jpeg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-768x512.jpeg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-600x400.jpeg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg 1350w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"promisy","name":"promisy","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Async / await - nie takie fajne jak myślisz - prostota syntaxu kosztem użytkownika - Gladiatorzy JavaScriptu","opengraphTitle":"Async / await - nie takie fajne jak myślisz - prostota syntaxu kosztem użytkownika - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3MDQ=","slug":"javascript-to-popieprzony-jezyk-programowania","title":"Javascript to popieprzony język programowania","date":"2020-09-11T09:09:10","databaseId":704,"content":"\n<h3>W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020</h3>\n\n\n\n<p>Więc jeśli kodujesz w JS i nie zamierzasz się przenosić na Typescript w najbliższym czasie to warto, abyś obejrzał/-a nagranie podlinkowane na dole</p>\n\n\n\n<h4>Przykładowe dziwne rzeczy w JS:</h4>\n\n\n\n<ul><li>chcesz zamienić Array na Object &#8211; proszę bardzo</li><li>a może by tak dodać numery do stringa &#8211; proszę bardzo</li><li>potrzebujesz sprawdzić czy zmienna jest obiektem &#8211; nie tak prędko</li><li>Not a Number (NaN) też jest typu numer</li><li>negując pusty string (!&#8221;) dostajesz boolean</li></ul>\n\n\n\n<p>A to dopiero początek listy &#8211; tych dziwnych rzeczy w JS jest masę</p>\n\n\n\n<h4>Bo pisanie kodu Javascript jest jak granie na padzie w Counter Strike, z włączonym friendly fire, gdzie biegasz z wyciągniętym nożem (bo szybciej), ale po chwili przez przypadek ucinasz sobie nogę i kończysz rundę przepełniony frustracją i gniewem</h4>\n\n\n\n<p>Friendly fire nie wyłączysz, ale świadomie możesz biegać ze schowanym nożem, bo dużo rzadziej obetniesz sobie nogę</p>\n\n\n\n<p>Dla tych co chcą się przesiąść na TS &#8211; załatwiłem rabat -10% na fajną książkę zawierającą masę dobrze uporządkowanej wiedzy o Typescript &#8211; <strong>Typescript na poważnie</strong></p>\n\n\n\n<p>Link do sklepu &#8211; <a href=\"https://sklep.typeofweb.com/\">https://sklep.typeofweb.com/</a><br>Kupon &#8211; <strong>dla-gladiatorow-javascriptu</strong></p>\n\n\n\n<p>Link do playlisty:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"01.Introduction and The Goal of This Course\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLkFVVqINj4rP8YemOQ-pBlyL0AXjmiPR9\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Javascript to popieprzony język programowania - Gladiatorzy JavaScriptu","opengraphTitle":"Javascript to popieprzony język programowania - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MDc=","slug":"fullstack-react-typescript-graphql-node-redis-tutorial-14h","title":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h!","date":"2020-08-28T19:36:27","databaseId":607,"content":"\n<h3>Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę &#8222;typescript&#8221; i przescrollowali przynajmniej kilka pierwszych wyników</h3>\n\n\n\n<h2>Długość &#8211; 14h, zajebistość 6/5 gwiazdek miszelina! </h2>\n\n\n\n<h2>Polecam z całego serca i ze spokojnym sumieniem, że obejrzenie tego tutoriala otworzy Ci oczy co znaczy być fullstackiem w JS w 2020</h2>\n\n\n\n<p>Sam dowiedziałem się z niego kilka ciekawych rzeczy o Graphql, Redis, Typescript czy Node. Tutorial world-class!</p>\n\n\n\n<p>Link do tutoriala:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Fullstack React GraphQL TypeScript Tutorial\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/I6ypD7qv3Z8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"graphql","name":"graphql","count":1},{"slug":"junior","name":"junior","count":8},{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"react","name":"react","count":10},{"slug":"redis","name":"redis","count":1},{"slug":"testy","name":"testy","count":8},{"slug":"tutorial","name":"tutorial","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h! - Gladiatorzy JavaScriptu","opengraphTitle":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h! - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę \"typescript\". Długość - 14h, zajebistość 6/5 gwiazdek miszelina!","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę \"typescript\". Długość - 14h, zajebistość 6/5 gwiazdek miszelina!","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1MTk=","slug":"materialy-i-reposy-dla-kazdego-kto-zaczyna-z-typescript-i-testami-w-jest","title":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest","date":"2020-08-17T23:43:17","databaseId":519,"content":"\n<h3>Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę</h3>\n\n\n\n<h2>Zaskakująco często przegrywają z własnym komputerem!</h2>\n\n\n\n<p>To konfiguracja środowiska do realizacji zadań z modułów do nauki sprawia im dużo kłopotu</p>\n\n\n\n<p>Jeśli też czasem walczysz z własnym komputerem to tutaj masz gotowe, działające repo pod proste taski w TS oraz testy w Jest</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/ts_env_scripts\">https://github.com/Przemocny/ts_env_scripts</a></p>\n\n\n\n<p>W środku repo jest README.md, w nim opis jak postawić repo u siebie i jak je testować. W skrócie:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>// aby zainstalować\nnpm install\n\n// aby odpalić\nnpm run start\n\n// aby przetestować\nnpm run test</code></pre>\n\n\n\n<p>Zforkuj sobie repo do siebie, spinaj dupę i do roboty! </p>\n\n\n\n<p>Przykładowe zadania, które możesz wykonać przy pomocy swojego kodu, oraz tego środowiska:</p>\n\n\n\n<ul><li>wyciągnij pojedyncze funkcjonalności z różnych swoich projektów, przerób na TypeScript i napisz do nich testy</li><li>wyciągnij kilka współpracujących funkcjonalności ze swojego dowolnego projektu, przepisz na TS i napisz testy integracyjne</li><li>weź dowolne zadanie (ale nie z Reacta) z darmowego zbioru: <a href=\"https://github.com/Przemocny/zbior-zadan-html-css-js-react\">https://github.com/Przemocny/zbior-zadan-html-css-js-react</a></li></ul>\n\n\n\n<p>Jeśli szukasz repo dla osób, które zaczynają przygodę z projektami w architekturze mikroserwisowej, to takie jest tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/typescript_mongo_microservices_example\">https://github.com/Przemocny/typescript_mongo_microservices_example</a></p>\n\n\n\n<p></p>\n\n\n\n<p>Materiały do nauki TS:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/dlaczego-typescript-stopniowo-bedzie-wypierac-javascript/\">https://gladiators-of-javascript.com/blog/dlaczego-typescript-stopniowo-bedzie-wypierac-javascript/</a></p>\n\n\n\n<p><a href=\"https://github.com/labs42io/clean-code-typescript\">https://github.com/labs42io/clean-code-typescript</a></p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"TypeScript Tutorial #1 - Introduction &amp; Setup\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PL4cUxeGkcC9gUgr39Q_yD6v-bSyMwKPUI\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Poznaj TypeScript - Podstawy języka (Sesja Pair Programming) | Przeprogramowani.ts #1\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/puOKhYcPg-0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p></p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"newbie","name":"newbie","count":4},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest - Gladiatorzy JavaScriptu","opengraphTitle":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę...","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0NDQ=","slug":"9h-wykladow-clean-code-uncle-bob","title":"9h wykładów by Uncle Bob &#8211; dobra playlista Clean code","date":"2020-08-11T01:04:33","databaseId":444,"content":"\n<h3>Jeśli nie widziałeś &#8211; obejrzyj ASAP &#8211; to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania</h3>\n\n\n\n<h4>Jeśli widziałeś &#8211; obejrzyj po roku, a zrozumiesz nowe rzeczy</h4>\n\n\n\n<h4>Jeśli widziałeś już 2 razy &#8211; to nie zaszkodzi posłuchać jeszcze raz 😉</h4>\n\n\n\n<p>Ile razy odpalam sobie którykolwiek z części to ciągle trafiają do mnie nowe i nowe rzeczy z tych wykładów</p>\n\n\n\n<p>To jest tyle wiedzy, że nie da się tego przyswoić na jeden raz</p>\n\n\n\n<p>Miłego oglądania:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Clean Code - Uncle Bob / Lesson 1\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLUxszVpqZTNShoypLQW9a4dEcffsoZT4k\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wyklady","name":"wykłady","count":1}]},"comments":{"nodes":[]},"seo":{"title":"9h wykładów by Uncle Bob - dobra playlista Clean code - Gladiatorzy JavaScriptu","opengraphTitle":"9h wykładów by Uncle Bob - dobra playlista Clean code - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jeśli nie widziałeś - obejrzyj ASAP - to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jeśli nie widziałeś - obejrzyj ASAP - to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDozNTQ=","slug":"przedsprzedaz-nowego-zbioru-40-ambitnych-inspiracji-na-projekty-do-portfolio","title":"Przedsprzedaż nowego zbioru &#8211; 40 ambitnych inspiracji na projekty do portfolio","date":"2020-07-29T23:54:16","databaseId":354,"content":"\n<p>Chcę ze swojej strony zrobić idealne miejsce dla osób chcących rozwijać się intensywnie w kierunku JS devów, szukających niepodstawowych materiałów i bardziej zaawansowanej wiedzy</p>\n\n\n\n<p>Z tej okazji chciałbym przekazać, że niedługo do przedsprzedaży trafi nowy zbiór:</p>\n\n\n\n<p>&#8222;40 ambitnych inspiracji na projekty do portfolio&#8221;</p>\n\n\n\n<p>Będzie to zbiór z gotowymi pomysłami na projekty dla Juniorów i Midów, dla tych co szukają wyzwań podczas ciągłego rozwoju i chcieliby się dokształcić</p>\n\n\n\n<p>Nowy zbiór planuję ukończyć do końca września 2020 roku i będzie on w formie 40 krótkich podcastów nagranych z uczniami i Gladiatorami. Przedsprzedaż będzie prowadzona do 30 września</p>\n\n\n\n<p>Jeśli byłbyś/byłabyś zainteresowana takim zbiorem, zostaw proszę komentarz &#8222;szukam inspiracji&#8221;, pomoże mi to sprawdzić zapotrzebowanie na tego typu zbiór</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg 2097w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled-600x732.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projekty","name":"projekty","count":13},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Przedsprzedaż nowego zbioru - 40 ambitnych inspiracji na projekty do portfolio - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDozMzM=","slug":"dowiedz-sie-co-slychac-w-machine-learning-w-2020","title":"Dowiedz się co słychać w Machine Learning w 2020","date":"2020-07-29T23:14:12","databaseId":333,"content":"\n<p>Jeśli jesteś nigdy nie słyszałeś/-aś o Machine Learningu i tym jakiego typu problemy można dzięki niemu rozwiązać to masz wiele do nadrobienia</p>\n\n\n\n<p>i ten prawie 3h film jest dla Ciebie:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"2020 Machine Learning Roadmap\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/pHiMN_gy9mk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>To bardzo prężnie rozwijająca się dziedzina IT, więc jak lubisz w excele i grzebać w danych to jest to kierunek dla Ciebie</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"machine-learning","name":"machine learning","count":1},{"slug":"materialy","name":"materiały","count":6},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Dowiedz się co słychać w Machine Learning w 2020 - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyODU=","slug":"materialy-o-wzorcach-projektowych-w-oop","title":"Materiały o wzorcach projektowych w OOP","date":"2020-07-14T16:20:11","databaseId":285,"content":"\n<p>Ostatnio było o wzorcach projektowych i dzisiaj w zadaniach będą też kolejne przypadki użycia, więc aby dostarczać poza zadaniami także dobre źródła wiedzy, to łapcie linki do dobrych źródeł&nbsp;😉</p>\n\n\n\n<p>Do poczytania:</p>\n\n\n\n<p><a href=\"https://refactoring.guru/design-patterns\">https://refactoring.guru/design-patterns</a></p>\n\n\n\n<p>Do obejrzenia:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Design Patterns in Object Oriented Programming\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Jeśli potrzebujesz przećwiczyć wzorce projektowe, to znajdziesz trochę zadań z tych zaganień w moich zbiorach:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/zbior-zadan-html-css-js-react\">https://github.com/Przemocny/zbior-zadan-html-css-js-react</a></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"obiektowka","name":"obiektówka","count":1},{"slug":"oop","name":"oop","count":1},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wzorce","name":"wzorce","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Materiały o wzorcach projektowych w OOP - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Ostatnio było o wzorcach projektowych i dzisiaj w zadaniach będą też kolejne przypadki użycia, więc aby dostarczać poza zadaniami także dobre źródła wiedzy, to łapcie linki do dobrych źródeł","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyODE=","slug":"sprawdz-czego-musisz-sie-nauczyc-tylko-o-samym-js-w-2020","title":"Sprawdź czego musisz się nauczyć tylko o samym JS w 2020","date":"2020-07-14T16:03:00","databaseId":281,"content":"\n<p>Filmik, który pokazuje jak wygląda ścieżka rozwoju w JS w 2020 roku i ile jest wymagane bez żadnych libek czy frameworków</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Modern JavaScript Learning Path in 2020\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/gSnbnYffz7k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>[18min<a rel=\"noreferrer noopener\" href=\"https://www.youtube.com/watch?v=gSnbnYffz7k&amp;fbclid=IwAR04q3WdO_o-dN4IkMLddpjRNsOr3Zi32MZ3zJeSSZbMl5g6TvmS6bKcuDI\" target=\"_blank\">]</a></p>\n\n\n\n<p>Dla przypomnienia w czwartki o 20:00 są zajęcia z kodowania, można dołączyć do nich zapisując się do listy mailingowej</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"materialy","name":"materiały","count":6},{"slug":"rozwoj","name":"rozwój","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Sprawdź czego musisz się nauczyć tylko o samym JS w 2020 - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Filmik [18min] który pokazuje jak wygląda ścieżka rozwoju w JS w 2020 roku i ile jest wymagane bez żadnych libek czy frameworków","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyNzM=","slug":"dlaczego-typescript-stopniowo-bedzie-wypierac-javascript","title":"Dlaczego Typescript stopniowo będzie wypierać Javascript*?","date":"2020-07-14T15:40:58","databaseId":273,"content":"\n<p>(*lub JS będzie kraść funkcjonalności od Typescript)</p>\n\n\n\n<p>Kto nie pisał, &#8222;głupich&#8221; walidacji w JS ten niech pierwszy rzuci kamień&#8230;</p>\n\n\n\n<p>To dla mnie chyba największy ból w JS&#8230;</p>\n\n\n\n<p>Zawsze trzeba dopisać te kilka linijek z walidacjami, aby upewnić się, że dana funkcja co przyjmuje Array z numerami, bo realnie przyjmie Array i że wszystkie elementy Arraya będą numerami</p>\n\n\n\n<p>a w TS ? Array&lt;Number&gt; i tyle&#8230;</p>\n\n\n\n<p>Nie mówiąć już o tym jak słaby jest JS jeśli chodzi o OOP i jak bardzo można ratować się funkcjonalnościami TS</p>\n\n\n\n<p>W moim przypadku w pracy FE Deva i raczej z kodem funkcyjnym w React Typescript sprawdza się głównie w przypadku statycznego typowania funkcjonalności oraz możliwości budowania customowych interfejsów dla propsów</p>\n\n\n\n<p>A jak TS sprawdza się u Ciebie, podczas nauki czy pracy?<br>Podziel się swoją opinią w komentarzu</p>\n\n\n\n<p>Dla tych co nie znają TS &#8211; 3 godzinny tutorial na 2020</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"TypeScript Course for Beginners 2020 - Learn TypeScript from Scratch!\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/BwuLxPH8IDs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled-600x398.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"tutorial","name":"tutorial","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Dlaczego Typescript stopniowo będzie wypierać Javascript*? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNzY=","slug":"node-mongo-google-oauth-i-passport-dobry-tutorial-z-06-2020","title":"Node, Mongo, Google OAuth i Passport &#8211; dobry tutorial z 06.2020","date":"2020-06-20T15:00:52","databaseId":176,"content":"\n<p>Uwaga świeży materiał z JS, z 06.2020</p>\n\n\n\n<p>Nie moje, ale polecam, warto &#8211; 2,5h</p>\n\n\n\n<p>Szczególnie jak ktoś nie używał, Google OAuth, albo Passport, a chce iść w stronę Node to można zapoznać się z technologiami będącymi standardem na ścieżce JS + Backend</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Node.js App From Scratch | Express, MongoDB &amp; Google OAuth\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/SBvmnHTQIPY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Na podstawie tego tutoriala oraz Passport strategies możesz zrobić sobie <strong>fajny miniprojekt na githubie</strong>:</p>\n\n\n\n<p>Zrób w dockerze mikroserwis do logowania, który pozwala przez oauth odzystać z google/facebook/github email zalogowanego i jego avatar a potem na podstawie tych danych utwórz konto usera w bazie mongo</p>\n\n\n\n<p>Po stronie UI wystarczyłoby zrobić przyciski do logowania z poszczególnymi serwisami, a po zalogowaniu wyświetlić dane usera</p>\n\n\n\n<p>W tym projekcie możesz pokazać, że wiesz jak działa i potrafisz użyć passport, oauth z różnych serwisów oraz baza mongo</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"pomoc","name":"pomoc","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Node, Mongo, Google OAuth i Passport - dobry tutorial z 06.2020 - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"2,5h tutorial z Node z 2020. Google OAuth, albo Passport - można zapoznać się z technologiami będącymi standardem na ścieżce Backendowej w JS","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNjE=","slug":"obejrzyj-to-zanim-zaczniesz-uczyc-sie-programowania","title":"Obejrzyj TO zanim zaczniesz uczyć się Reacta, Angulara czy Vue","date":"2020-06-17T13:27:34","databaseId":161,"content":"\n<p>(6min) Co trzeba wiedzieć ZANIM zaczniesz uczyć się Reacta / Angulara / Vue</p>\n\n\n\n<p>A więc&#8230;</p>\n\n\n\n<p>oglądaj od 1:12, bo wcześniej treści sponsorowane:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Do This! BEFORE Learning A JavaScript Framework\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/KkdY8X61K9g?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Obejrzyj TO zanim zaczniesz uczyć się Reacta, Angulara czy Vue - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"(6min) Co trzeba wiedzieć ZANIM zaczniesz uczyć się Reacta / Angulara / Vue. Filmik (6min) nakreśla jakie podstawy Javascriptu musisz wchłonąć przed dalszą nauką","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTU=","slug":"jak-dobrze-rozpoczac-nowy-projekt-do-portfolio","title":"Jak dobrze rozpocząć nowy projekt IT do portfolio","date":"2020-06-17T13:18:44","databaseId":155,"content":"\n<p>UWAGA,<br>MATERIAŁ ZAPEWNIA +5 DO UNIWERSALNEJ MĄDROŚCI PROGRAMISTYCZNEJ</p>\n\n\n\n<h4>Stworzyłem templatkę arkusza, który pomoże Ci zaprojektować średniozaawansowaną aplikację do Twojego portfolio</h4>\n\n\n\n<p>Dla tych, który zaczynają robić nowy projekt polecam się zapoznać &#8211; to ułatwi Wam pracę i oszczędzi masę czasu na kodowanie na ślepo</p>\n\n\n\n<p>Jest to bardzo prosta forma BDD, które w dużym skrócie łączy TDD i podejście biznesowe. Jeśli te skrót TDD nie jest dla Ciebie zrozumiały, to znaczy, że nic nie wiesz o programowaniu &#8211; pogoogluj na ten temat, aby uzupełnić wiedzę</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"/></figure>\n\n\n\n<p>Niedługo zacznę przygotowywać boilerplaty na repo na githubie pod świeże projekty Reacta, Gatsbiego, Node w JS i TS z testami, więc będziesz mógł zacząć już projekt z odpowiednią strukturą plików i podstawowym kodem 🙂 Więc nie będziesz musiał męczyć się samemu, tylko będziesz mógł skorzystać z jednej gotowej</p>\n\n\n\n<h4>Link do arkusza: <a href=\"https://docs.google.com/spreadsheets/d/1_08lzJ538mTyE7MLETJt-tIWTQWb422rCLgSvLBisZ4/edit?fbclid=IwAR2t6jQh0LBdsrIvxcKGjPYwayb7pReyi1Ycr5SC2Nx376B98ob-wNw31IM#gid=0\">https://docs.google.com/spreadsheets/d/1_08lzJ538mTyE7MLETJt-tIWTQWb422rCLgSvLBisZ4/edit?fbclid=IwAR2t6jQh0LBdsrIvxcKGjPYwayb7pReyi1Ycr5SC2Nx376B98ob-wNw31IM#gid=0</a></h4>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jo-szczepanska-5aiRb5f464A-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jo-szczepanska-5aiRb5f464A-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jo-szczepanska-5aiRb5f464A-unsplash-scaled-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Jak dobrze rozpocząć nowy projekt IT do portfolio - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Stworzyłem templatkę arkusza, który pomoże Ci zaprojektować średniozaawansowaną aplikację do Twojego portfolio wg metodologii BDD","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTE=","slug":"twoje-portfolio-zle-wyglada-bo-nie-znasz-zasad-ui","title":"Twoje portfolio źle wygląda? Bo nie znasz zasad UI","date":"2020-06-17T13:13:01","databaseId":151,"content":"\n<p>Obejrzyj to [13min], aby nie popełniać durnych błędów podczas tworzenia UI i aby Twoje projekty w portfolio wyglądały lepiej:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Web Design Tutorial - 5 IMPORTANT Tips!\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/z-xkbNLIB5w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled-600x386.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projektowanie-ui","name":"projektowanie ui","count":1},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Twoje portfolio źle wygląda? Bo nie znasz zasad UI - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Obejrzyj to [13min], aby nie popełniać durnych błędów podczas tworzenia UI i aby Twoje projekty w portfolio wyglądały lepiej. 5 ważnych zasad UI","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNDI=","slug":"kazde-zadanie-to-male-wyzwanie-biznesowo-techniczne","title":"Każde zadanie to małe wyzwanie biznesowo techniczne","date":"2020-06-17T12:46:38","databaseId":142,"content":"\n<h4>Dlaczego tworzę zbiory zadań, które nie są banalnie proste?</h4>\n\n\n\n<p>Celem, który mi przyświeca to, aby każde zadanie w zbiorze było zbliżone do taska, które programista JS będzie robić w swojej pracy</p>\n\n\n\n<p>Jednocześnie dbam o to, aby każde zadanko rozwiązywało jakiś realny problem biznesowy &#8211; jakieś zapotrzebowanie, które może w przyszłości zgłosić Twój klient</p>\n\n\n\n<p>Klient chciałby animacje przejścia na stronie ?<br>&#8211; Zadanie DelayedRedirect</p>\n\n\n\n<p>Klient chciałby dawać reflinki do swojego sklepu influencerom?<br>&#8211; Zadanie RouterWithReflink</p>\n\n\n\n<p>Klient chciałby mieć wstępne tłumaczenie automatyczne na wszystkie produkty?<br>&#8211; Zadanie autoTranslator</p>\n\n\n\n<p>Klient chciałby, aby &#8222;tło się ruszało&#8221; ?<br>&#8211; Zadanie ContextParallaxBgImg</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"/></figure>\n\n\n\n<p>Czy uważasz, że to co robię jest przydatne i zyskujesz regularnie nową wiedzę? To świetnie, bo po to to robię 🙂</p>\n\n\n\n<p>Możesz kupić zbiory pod tym linkiem &#8230;</p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Każde zadanie to małe wyzwanie biznesowo techniczne - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Dlaczego tworzę zbiory zadań, które nie są banalnie proste? Celem, który mi przyświeca to, aby każde zadanie w zbiorze było zbliżone do taska, które programista JS będzie robić w swojej pracy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzI=","slug":"jak-uczyc-sie-reacta-w-2020-roku","title":"Jak uczyć się Reacta w 2020 roku?","date":"2020-06-17T11:51:46","databaseId":132,"content":"\n<p>Ale się narobiło tego Reacta w 2020&#8230;</p>\n\n\n\n<p>Obejrzyj &#8211; 11min &#8211; dowiesz się, w którym kierunku należy dalej rozwijać swoje umiejętności z Reacta</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"React Learning Path in 2020\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/Q9Qx2Xef0do?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/ferenc-almasi-L8KQIPCODV8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/ferenc-almasi-L8KQIPCODV8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/ferenc-almasi-L8KQIPCODV8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"mid","name":"mid","count":1},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Jak uczyć się Reacta w 2020 roku? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Obejrzyj - 11min - dowiesz się, w którym kierunku należy dalej rozwijać swoje umiejętności z Reacta","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}]},"nextCategory":{"page":{"name":"Programista Przedsiębiorca","slug":"programista-przedsiebiorca","description":"Moje przemyślenia na tematy stricte biznesowe i tego jak wykorzystać myślenie programistyczne w kontekscie prowadzenia firmy","id":"Y2F0ZWdvcnk6MTE3","seo":{"title":"Programista Przedsiębiorca Archives - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"posts":{"nodes":[{"id":"cG9zdDoxMzUw","slug":"ogarnij-sie-jest-dobrze-7-plusow-dla-branzy-it-wynikajacych-z-pandemii-i-lockdownu","featuredImage":{"id":"YXR0YWNobWVudDoxMzYx","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo4MzI=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo2MzE=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}},{"id":"cG9zdDo3OTQ=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3","featuredImage":{"id":"YXR0YWNobWVudDo4MTU=","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","sizes":"(max-width: 300px) 100vw, 300px"}}]},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"posts":[{"id":"cG9zdDoxMzUw","slug":"ogarnij-sie-jest-dobrze-7-plusow-dla-branzy-it-wynikajacych-z-pandemii-i-lockdownu","title":"Ogarnij się, jest dobrze! &#8211; 7 PLUSÓW dla branży IT wynikających z &#8222;pandemii&#8221; i lockdownu","date":"2020-11-14T12:22:03","databaseId":1350,"content":"\n<h3>Siedząc w tej branży już prawie 10 lat czekałem na niektóre z efektów, które może spowodować ta cała pandemia &#8211; głównie na to, że <span style=\"text-decoration: underline;\">praca zdalna może stać się standardem</span>. Ale nie tylko&#8230;</h3>\n\n\n\n<p>Pandemia zamknęła wszystkich w domach i &#8222;przeniosła życie do internetów&#8221;. Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział <strong>&#8222;sprawdzam&#8221; </strong>względem każdego sektora rynku 🙂 </p>\n\n\n\n<h4><strong>Jakie widzę PLUSY pandemii dla branży IT?</strong> </h4>\n\n\n\n<p>Większość z nich pewnie jesteś świadomy/-a, ale niektóre z tych plusów wymagają obserwacji i trochę skilli biznesowych</p>\n\n\n\n<h4>I. Branża techniczna okazała się ostoją spokoju w burzliwych czasach i nie dostało się jej tak jak innym sektorom rynku, co dobrze wróży na przyszłość</h4>\n\n\n\n<p>Programiści dalej spokojnie siedzą przy kompach i zarabiają fajne pieniądze. Niektórzy pracujący programiści na produktach z branży np turystycznej mogli stracić pracę, ale ogarnięty programista z doświadczeniem będzie w dobrej sytuacji. Przytaczając słaby dowcip branżowy:</p>\n\n\n\n<p><strong>Programista A</strong>: &#8222;Podobno byłeś bezrobotny &#8211; powiedz jak to jest?&#8221;<br><strong>Programista B</strong>: &#8222;Najgorsze 15 min mojego życia&#8230;&#8221;  </p>\n\n\n\n<h4>II. Praca zdalna stała się standardem w niektórych korporacjach i firmach, w których nikt nie myślał, że się da pracować w ten sposób</h4>\n\n\n\n<p>Programiści dalej spokojnie siedzą przy kompach i zarabiają fajne pieniądze, tylko że w domu 🙂 co ciekawe &#8211; niektórzy giganci rynku IT pozwolili nawet po epidemii pracować u nich w formie zdalnej</p>\n\n\n\n<h4>III. Bardziej analogowe sektory rynku uświadomiły sobie (w końcu), że bez technologii i automatyzacji będzie im ciężko przetrwać w zdigitalizowanym świecie</h4>\n\n\n\n<p>Kiedy budzisz się w 2020 i okazuje się, że lokalizacja w centrum miasta to nie gwarant sukcesu</p>\n\n\n\n<p>Pamiętam ten piękny kwiecień 2020, w którym większość moich znajomych prowadzących biznesy analogowe odezwało się do mnie z jedną prośbą &#8211; <strong>&#8222;Muszę mieć sklep/stronę/apkę na wczoraj, bo jak mi zamkną lokal to będzie chuj, dupa i kamieni kupa&#8221;</strong></p>\n\n\n\n<p>Dzięki temu przetrwali i stworzyli nowe miejsca pracy dla programistów, a są biznesy, których sprzedaż online czy usługi online stały się stabilnym źródłem w firmie, także będzie tam jeszcze więcej pracy dla programistów  </p>\n\n\n\n<p>Ale&#8230;</p>\n\n\n\n<h4>IV. Rynek &#8222;zwalidował&#8221; Juniorów &#8211; rynkowy Junior dostaje szybko pracę, nierynkowy nie</h4>\n\n\n\n<p>Okazało się, że nie każdy jest juniorem, którego pracodawca z buta chce zatrudnić &#8211; a podobno w IT tak łatwo dostać pracę, jest rynek pracownika i biorą wszystkich jak leci&#8230; </p>\n\n\n\n<p>Jednak czas pokazał, że nie jest tak kolorowo gdy firmy, w których koszty pracowników są zabójcze muszą ograniczyć swoje koszty i nie mają kasy na przepalenie, aby zatrudniać Newbies na doszkalanie</p>\n\n\n\n<p>Co z tego wynika ?</p>\n\n\n\n<h4>V. Ludzie stali się bardziej zmotywowani i (w końcu) dowiedzieli się, że nie zostaną programistą w 3 miesiące</h4>\n\n\n\n<p>W końcu powtarzana przeze mnie prawda, że nie zostaniesz programistą w 3 miesiące, programowanie jest trudne i nie dla wszystkich i kurs raczej nie zapewni Ci pracy <strong>przeszła do mainstreamu</strong> 🙂 </p>\n\n\n\n<p>Już nie muszę o tym mówić, bo są już szerzej docierające media, które o tym ostatnio trąbią</p>\n\n\n\n<p>A co z tego wynika ?</p>\n\n\n\n<h4>VI. Rynek &#8222;zwalidował&#8221; bootcampy i kursy wprowadzające i ta informacja trafiła już do mainstreamu</h4>\n\n\n\n<p>&#8222;Zostań programistą w 3 miesiące&#8221; okazało się być trochę naciągane? Wywalić 10-15k na kurs, który w sumie niewiele daje? Niektórym przestało się to kalkulować</p>\n\n\n\n<p>Nie jestem hejterem bootcampów, bo dzięki nim uczniowie doceniają naukę w Akademii Localhost 😉 choć czasem od treści marketingowych commity się cofają z brancha&#8230;.</p>\n\n\n\n<p>Bootcampy mają swój sektor rynku i ich model biznesowy z czasem będzie bardziej przypominać apkę ze zautomatyzowanymi zadaniami i feedbackiem mentora dla Wannable i Newbies Developers</p>\n\n\n\n<p>Wg mnie apka elearningowa nie powinna uczyć programistów od pewnego poziomu rozwoju &#8211; dlaczego? <strong>jakbym miał to wyjaśnić 5latkowi?</strong></p>\n\n\n\n<h3>&#8222;To nie apka ma uczyć programistę, to programista ma umieć w apki&#8221;</h3>\n\n\n\n<p>Ale nie ma co się martwić &#8211; niektórzy z Was po bootcampach i przy odpowiedniej motywacji nawet po pół roku będą rynkowymi Juniorami</p>\n\n\n\n<p>Znam samouków Juniorów, którzy sami przeskoczyli etap Newbie i też sobie nieźle radzą i warto samemu się uczyć</p>\n\n\n\n<p>bo&#8230;</p>\n\n\n\n<h3>VII. Masę nowych firm zostało stworzonych a istniejących przekierowało swoją uwagę na neta w czasie lockdownu</h3>\n\n\n\n<p>Branża IT rośnie, ilość specjalizacji rośnie, robi się więcej miejsca na rynku. Sam regularnie zatrudniam nowych programistów, którzy już są na tyle ogarnięci, aby rozwiązywać problemy za pomocą technologii</p>\n\n\n\n<p>Problemów do rozwiązywania w biznesie czy w życiu jest ogrom &#8211; a większość nowych rozwiązań generuje też nowe problemy 🙂 </p>\n\n\n\n<p>Jeśli właśnie idziesz swoją ścieżką zawodową w kierunku IT to na 2021 na pewno obrałeś dobry kierunek, jednak potrzeba motywacji, uporu oraz chęci do ciągłej samodzielnej nauki, aby zostać tutaj na dłużej</p>\n\n\n\n<p>Podsumowując w 2 zdaniach:</p>\n\n\n\n<h4>Nie będzie łatwo</h4>\n\n\n\n<h3>Ale będzie warto</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"rynek","name":"rynek","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Ogarnij się, jest dobrze! - 7 PLUSÓW dla branży IT wynikających z &quot;pandemii&quot; i lockdownu - Gladiatorzy JavaScriptu","opengraphTitle":"Ogarnij się, jest dobrze! - 7 PLUSÓW dla branży IT wynikających z \"pandemii\" i lockdownu","metaKeywords":"","metaDesc":"Pandemia zamknęła wszystkich w domach i \"przeniosła życie do internetów\". Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział \"sprawdzam\" względem każdego sektora rynku :)","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Pandemia zamknęła wszystkich w domach i \"przeniosła życie do internetów\". Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział \"sprawdzam\" względem każdego sektora rynku :)","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo4MzI=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 3 / 3","date":"2020-10-02T19:39:32","databaseId":832,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie ostatnie kilka mądrości wynikające ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>11. Bądź wierny wobec klientów, a oni będą Ci wierni </h3>\n\n\n\n<p>Jeśli traktujesz klienta jak jednorazową siatkę na zakupy, to on nigdy do Ciebie nie wróci. Możesz masz klientów, jakiś przemiał projektów i jednocześnie dalej musisz walczyć o każde kolejne zlecenie &#8211; to robisz coś źle  </p>\n\n\n\n<p>Dla przykładu: W 2020 w przypadku IT, gdy chcesz np otworzyć firmę i robić stronki na wordpressie to masz tyle konkurencji, z którą walczysz, że będzie Ci bardzo ciężko się przebić</p>\n\n\n\n<p>Jednak jeśli już uda Ci się złapać klienta i rozwiążesz jego problem / zaspokoisz jakąś potrzebę jednocześnie dbając o to, aby klient był zadowolony z poziomu kontaktu z Tobą &#8211; to jest mała szansa, że w przypadku kolejnego problemu klient będzie chciał szukać kogoś innego. <strong>Po co?</strong> <strong>Przecież już znalazł Ciebie</strong></p>\n\n\n\n<h3>12. Nie opowiadaj nudnych faktów, tylko alegoryczne historie pokazujące wartość lub porównanie</h3>\n\n\n\n<p>Dlaczego pamiętasz cytaty z filmów, a nie jesteś w stanie zapamietać ceny kilku produktów w swojej lokalnej żabce? Właśnie dlatego, że do cytatu masz przyczepiony ładunek emocjonalny związany z sytuacją z filmu lub z sytuacją, która wydarzyła się&nbsp;przed/obok/po filmie. Te ładunki emocjonalne budują dużo lepsze kotwice niż suche fakty.</p>\n\n\n\n<p>Dla osób nietechnicznych to czy budujesz stronkę w react czy w vue jest zupełnie bez znaczenia. Ale dla klienta prosta historyjka związana z tym np, że wybierasz react, a nie vue, bo<strong> jeśli zginiesz w wypadku to jemu będzie łatwiej znaleźć zastępce na Twoje miejsce </strong>będzie wystarczającą kotwicą emocjonalną, żeby przynajmniej zapamiętał, że jego stronka jest napisana w react</p>\n\n\n\n<h3>13. Często problemem są ludzie, rzadziej technologia</h3>\n\n\n\n<p>Co tutaj dużo gadać &#8211; nie ma nic gorszego niż toksyczny człowiek w zespole, ktoś kto sieje ferment. Możesz mieć najlepszą technologię na rynku, ale jeśli nie masz odpowiednio działajacego zespołu do wdrażania tej technologii to za wiele nie osiągniesz.</p>\n\n\n\n<p>Firma jest trochę jak statek &#8211; Ty jako kapitan musisz wiedzieć gdzie płyniesz i po co płyniesz. Masz sternika i nawigatora, którzy pomagają Ci rozwiązać problem, który brzmi &#8211; jak tam dopłyniemy</p>\n\n\n\n<p>Ale jeśli na Twoim superzajebistym statku znajdzie się ktoś, kto celowo wiosłuje nierówno z innymi to czasem trzeba podjąć odpowiednie kroki i trzeba go wyrzucić za burtę</p>\n\n\n\n<h3>14. Będziesz pewny swojej wartości, jak zrozumiesz jak widzą Cię klienci</h3>\n\n\n\n<p>Jedna z najważniejszych nauk, które wyciągnałem podczas osobistego sprzedawania swojego oprogramowania. Zawsze myślałem, że klient zrozumie moją wartość jeśli mam dobry soft. Jakby pomyślał każdy programista &#8211; &#8222;No kurwa&#8230; przecież jest to zajebisty soft&#8221;. <strong>Problem jest taki, że dla klienta nie do końca liczy się soft &#8211; tylko w jaki sposób Twój soft rozwiązuje problemy jego firmy.</strong> Czyli jaką wartość wniesie Twoja usługa / Twój produkt do jego firmy </p>\n\n\n\n<p>Twoją wartością jest to co w oczach klienta jest wartością, a nie to co Ty myślisz, że jest Twoją wartością</p>\n\n\n\n<h3>15. Jeśli chcesz stworzyć biznes na dłużej, musisz mieć strategię oraz markę, z którą identyfikują się klienci</h3>\n\n\n\n<p>Dobra strategia firm z sektora MŚP mieści się często na 1 kartce A4 i zawiera odpowiedzi na pytania:</p>\n\n\n\n<ul><li>Dlaczego to co robisz ma znaczenie?</li><li>Gdzie jesteś ze swoją firmą teraz?</li><li>Gdzie chciałbyś, aby firma była za 2,5,10 lat?</li><li>Jak planujesz się tam dostać?</li><li>Czy aktualnie zmierzasz w planowanym kierunku?</li></ul>\n\n\n\n<p><strong>Odpowiedź sobie na te 5 pytań &#8211; to jest zalążek Twojej strategii na najbliższy czas</strong></p>\n\n\n\n<p>A co z marką? Marka to pewien abstrakt mentalny, łatwo konsumowalny dla Twoich klientów. Dobra marka posiada zwykle 3 filary/założenia:</p>\n\n\n\n<ul><li><strong>misję</strong> &#8211; dlaczego Twoja firma robi to co robi</li><li><strong>wizję</strong> &#8211; jaki wpływ Twoja firma chce wywrzeć na otoczenie</li><li><strong>wartości</strong> &#8211; z jakimi prostymi abstraktami mentalnymi będą identyfikować się Twoi klienci</li></ul>\n\n\n\n<p> Jako przedsiębiorca musisz zdobyć wiedzę o tym jakie trzeba mieć podejście do biznesu, aby osiągnął on cele długofalowe i był firmą, a nie miejscem, w którym pracujesz</p>\n\n\n\n<h3>Podsumowując trzeci z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te punkty uświadomisz sobie, że popełniasz w sumie podobne błędy.<strong> Świadomość błędu to pierwszy krok do jego niepowielania.</strong></p>\n\n\n\n<h3>Na koniec tej serii dołączam linki do materiałów, z których ja się uczyłem i ciągle się uczę od innych przedsiębiorców. </h3>\n\n\n\n<p>Najlepsze jest to, że dzięki internetowi ta wiedza jest często darmowa i wcale nie musisz jej kupować &#8211; bo przedsiębiorcy bardzo chętnie dzielą się radami za free 🙂</p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\">&lt;- Przeczytaj część 1 tej serii</a></strong></p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\"><strong>&lt;- Przeczytaj część 2 tej serii</strong></a></p>\n\n\n\n<p>Przydatne linki z tonami darmowej wiedzy:</p>\n\n\n\n<ul><li><a href=\"https://www.youtube.com/channel/UCNvSk-U6X9mOJHr7wz_xCWw\">Expert w Bentleyu</a></li><li><a href=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\" data-type=\"URL\" data-id=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\">Przygody Przedsiębiorców</a></li><li><a href=\"https://malawielkafirma.pl/\" data-type=\"URL\" data-id=\"https://malawielkafirma.pl/\">Mała Wielka Firma</a></li><li><a href=\"https://www.facebook.com/mar.piasek\" data-type=\"URL\" data-id=\"https://www.facebook.com/mar.piasek\">Listy na facebooku Marka Piaska</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 3 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MzE=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 2 / 3","date":"2020-10-01T00:02:07","databaseId":631,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>7. Same people + same method = same result</h3>\n\n\n\n<p>Równanie tak proste jak się da, niosące ze sobą ukrytą mądrość</p>\n\n\n\n<p>Jeśli prowadzisz jakiś biznes, który opiera się o technologię i o ludzi i chcesz zmieniać wynik tego biznesu, to wiedz, że albo musisz zmienić ludzi albo podejście do problemu. <strong>Rób częsty refactor swojego biznesu</strong> i sprawdzaj co można poprawić i myśl w jaki sposób &#8211; tylko tak uczynisz go lepszym</p>\n\n\n\n<h3>8. Nie zbawiaj świata &#8211; słuchaj klientów</h3>\n\n\n\n<p>Rzecz, której uczyłem się długo&#8230; jak na mój gust dużo za długo. <strong>Jako programiści często chcemy zrobić coś technologicznie zajebistego</strong> &#8211; nowy soft, integracje, super ekosystem wykorzystując najnowsze technologie. Nie rób tak, bo ma to bardzo niską szansę powodzenia. Zrób coś co działa dla Twoich klientów. Czasem dobrze zrobiony arkusz Google Sheets robi coś lepiej dla klienta niż soft, który wymyśliłeś. Zrozum i rozwiąż jego problem tak jak on tego potrzebuje, a nie jak Ty myślisz, że on tego potrzebuje</p>\n\n\n\n<h3>9. Programiści i dobry soft to często mniej niż 25% firmy </h3>\n\n\n\n<p>W firmach/spółkach z zarządem, są ludzie prawie najwyżej (ale pod właścicielami) &#8211; tak zwany C-level &#8211; CEO, CTO, COO, CIO, CFO i inne ludzie, którzy zarządzają różnymi sektorami firmy. W każdej firmie (nawet najmniejszej) musisz mieć w głowie, że dobrze prosperująca firma to nie tylko technologia. To także marketing, sprzedaż, ludzie, procesy oraz osoba, która podejmuje decyzję co będzie najlepsze</p>\n\n\n\n<p>Zaczynając od zera jesteś sam, albo może masz wspólnika lub ewentualnie dwóch. Każdy niech obierze odpowiednie części firmy, za które będzie odpowiedzialny. Każdy niech wyznaczy krótkoterminowe cele, za które będzie rozliczany. Programowanie to nie wszystko, jeśli chcesz prowadzić firmę z sektora MŚP</p>\n\n\n\n<h3>10. Znaj swoją unikatową wartość i miejsce na rynku</h3>\n\n\n\n<p>W przeszłości bardzo często chciałem zrobić soft, który będzie trochę lepszym klonem jakiegoś softu już istniejącego na rynku. I to był mój największy błąd. Na rynku jest trochę jak w grze MMO, a Ty walczysz z Goliatem z grubym portfelem w biednym skinie Dawida</p>\n\n\n\n<p><strong>Najłatwiej będzie Ci znaleźć sobie miejsce gdzieś w cieniu Goliata</strong>, jeśli chcesz płynąć przez czerwony ocean (Red Ocean &#8211; rynek z wyrażną konkurencją) </p>\n\n\n\n<p>Polecam szukać swojego miejsca:</p>\n\n\n\n<ul><li><strong>przed Goliatem</strong> &#8211; bazując na modelu biznesowym opartym soft Goliata oferujesz różne usługi</li><li><strong>nad Goliatem</strong> &#8211; dostarczając cząstkową wartość, widząc, że brakuje w jej sofcie Goliata</li><li><strong>za Goliatem</strong> &#8211; łapiąc klientów, dla których soft Goliata jest za duży, za drogi i jest często przerostem formy nad treścią</li></ul>\n\n\n\n<p>Jeśli chcesz wybrać ścieżkę przez błękitny ocean (Blue Ocean &#8211; nisza na rynku bez większej konkurencji) to <strong>najłatwiej jest urealnić pomysł powielający i łączący już istniejące modele biznesowe, jednak implementować je w innych sektorach rynku </strong></p>\n\n\n\n<h3>Podsumowując drugi z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te punkty uświadomisz sobie, że popełniasz w sumie podobne błędy. Świadomość błędu to pierwszy krok do jego niepowielania </p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\"><strong>&lt;- Przeczytaj część 2 tej serii</strong></a></p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\">Przeczytaj część 3 tej serii -&gt;</a></strong></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3OTQ=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 1 / 3","date":"2020-09-28T18:36:59","databaseId":794,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>1. Słuchałem starszych &#8211; tylko nie tych co trzeba</h3>\n\n\n\n<p>Wiedza i doświadczenie to bardzo cenny zasób, aby go zdobywać trzeba znaleźć kogoś kto tą wiedzę ma i zechce się nią podzielić. Mój błąd polegał na tym, że źle dobierałem sobie mentorów i bezmyślnie aplikowałem ich rozwiązania do swoich ówczesnych pomysłów. Niektórzy z ludzi, których spotykałem w swoim biznesowym życiu kreowali się na Tygrysów biznesu, a byli czasem większymi januszami niż ja. Niektórzy robili swoje biznesy jak ganiałem po podwórku, więc ich metody często nie działały we współczesnych realiach. Z perpektywy programisty na poziomie newbie ciężko ocenić czy ktoś jest midem czy seniorem, a z perspektywy newbie przedsiębiorcy każdy junior wydaje się być świetnym biznesmenem</p>\n\n\n\n<p>Polecam dla każdego początkującego przedsiębiorcy słuchać <a href=\"https://malawielkafirma.pl/\">Małej Wielkiej Firmy</a>, <a href=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\">Przygód Przedsiębiorców</a> czy innych podobnych źródeł niesamowicie cennej wiedzy</p>\n\n\n\n<h3>2. Łapałem 100 srok za ogon i mierzyłem za daleko</h3>\n\n\n\n<p>Każdy dobry pomysł można spieniężyć, to często jest kwestia realizacji. Jednak miej 1, max 2 projekty, które prowadzisz równolegle. Musisz konsekwentnie dążyć do wyznaczonego krótkoterminowego celu, który pokrywa się z Twoją strategią biznesową. Z czasem nauczysz się prowadzić więcej, szczególnie, że jesteś programistą i znasz potęgę automatyzacji. </p>\n\n\n\n<p>Jeśli masz 1 projekt, to poświęcasz mu 100% uwagi i skupienia, jeśli 2 projekty to już każdemu poświęcasz po 45% uwagi i skupienia, bo 10% schodzi na przestawianie się między jednym, a drugim</p>\n\n\n\n<h3>3. Robiłem wszystko sam</h3>\n\n\n\n<p>Standardowy błąd Polaków &#8211; Zosia Samosia. Sam zrobię posta, sam zrobię stronkę, sam księgowość, sam zrobię umowę&#8230; To było kiedyś &#8211; teraz deleguje oraz szukam specjalistów, których warto zatrudnić do danego projektu lub oddać daną odpowiedzialność w firmie. </p>\n\n\n\n<p>Bardzo dużo małych zleceń daję także studentom swojej Akademii &#8211; oni sobie dorobią, ja nie muszę tego robić &#8211; a ten czas mogę poświęcić wydajniej i bardziej efektywnie i zastanowić się nad dalszym wzrostem firmy</p>\n\n\n\n<h3>4. Nie stawiałem na marketing oczekując rezultatów w sprzadaży</h3>\n\n\n\n<p>Jak Cię widzą, tak Cię piszą&#8230; Gorzej jest tylko jak Cię nie widzą&#8230; Jesteś programistą &#8211; postaw sobie prostego wordpressa &#8211; aby mieć przynajmniej stronkę wizytówkę. Warto jest prowadzić bloga pisząc posty / podcast / kanał na Youtube dopasowany pod problemy Twoich klientów. Praca non profit jest zawsze spoko, a wystarczy udzielać się na odpowiednich grupach.</p>\n\n\n\n<p>W dobie internetu i social media każdy rodzaj niestandardowego marketingu może być strzałem w dziesiątkę. Bądź autentyczny i pokazuj jaką wartość dostarczasz klientom i dlaczego warto wybrać właśnie Twoją firmę, a nie będziesz mieć problemów z klientami</p>\n\n\n\n<h3>5. &#8222;Nie po to zostałem programistą, aby gadać z ludźmi&#8221;</h3>\n\n\n\n<p>Ta myśl towarzyszyła przez większość czasu, kiedy rozpoczynałem swoją przygodę w programowaniem i byciem przedsiębiorcą. Zawsze gdzieś z tyłu była ta myśl, że jeśli chcę skupić się na robieniu dobrego oprogramowania i byciu odpowiedzialny za część technologiczną przedsiębiorstwa to muszę znaleźć kogoś, aby pracował &#8222;przy kliencie&#8221;. Okazuje się, że to nie takie łatwe znaleźć kogoś, kto rozumie zarówno programistów jak i klienta &#8211; i to, że jeśli ktoś &#8222;ładnie mówi&#8221; to nie oznacza, że będzie dobrze sprzedawać oprogramowanie. </p>\n\n\n\n<p>Z moich przygód ze wspólnikami, którzy mieli być odpowiedzialni za sprzedaż została mi jedna nauczka &#8211; <strong>chcesz tworzyć soft, sam szukaj klientów i gadaj z nimi &#8211; bo sam najlepiej znasz swój soft, a oni najlepiej wiedzą czego potrzebują</strong>. Jednak ta rada może zmienić brzmienie w zależności od wielu czynników i nie zawsze Twój soft musi być sprzedawany przez Ciebie</p>\n\n\n\n<h3>6. Traktowałem klienta jakby był programistą</h3>\n\n\n\n<p>To jest częsty problem programistów &#8211; gadają do swojego klienta tak, jakby miał taką samą wiedzę jak i oni &#8211; to się nazywa <strong>klątwa wiedzy</strong> &#8211; zawsze podczas rozmów z potencjalnym klientem tłumaczyć mu zagwostki techniczne na prostych porównaniach czy analogiach. Wartość takiej komunikacji nie zależy nadawcy i tego jak on to powie, tylko do odbiorcy i tego jak zrozumie treść komunikatu. Jeśli klient poczuje się głupi, bo czegoś nie zrozumiał to jest ogromne prawdopodobieństwo, że już nie bedziesz mieć tego klienta</p>\n\n\n\n<h3>Podsumowując pierwszy z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te skróty uświadomisz sobie, że popełniasz w sumie podobne błędy. Świadomość błędu to pierwszy krok do jego niepowielania </p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3/\">Przeczytaj część 2 tej serii -></a></strong></p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\">Przeczytaj część 3 tej serii -></a></strong></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 1 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 1 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}]}}},"staticQueryHashes":["1753111286","3083960279","3707168034","3770601225","385925179","4187414897","908322333","908322333"]}