Vlog programistyczny o programowaniu w Javie, architekturze oprogramowania, nauce programowania i rozwoju programisty. We vlogu opowiadam o wielu narzędziach ze świata Javy takich jak Spring, czy Hibernate. Po więcej treści zapraszam na NullPointerException.pl
…
continue reading
O programowaniu. Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript…
…
continue reading
Tworzenie oprogramowania w szerokim horyzoncie. Podejmujemy tematy związane z dobrymi praktykami, metodykami oraz procesami, które towarzyszą na co dzień programistom. Masz pomysł na temat odcinka? Może chcesz zostać sponsorem odcinka? Wyślij e-mail na adres: kontakt@devenv.pl
…
continue reading
1
#68 Własny produkt czy czyjeś legacy - co nas bawi, co nas męczy?
29:25
29:25
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
29:25
Zastanawialiśmy się niedawno, co tak naprawdę wpływa na nasze dobre samopoczucie podczas wykonywania obowiązków zawodowych. Sprawa niby błaha, ale tak naprawdę, bez dobrego miejsca pracy, które nam odpowiada, ciężko dobrze realizować powierzone nam zadania. Dlatego postanowiliśmy porozmawiać, jak wygląda miejsce naszej pracy, czego oczekiwalibyśmy …
…
continue reading
1
#67 Czy mogę bezkarnie kopiować kod z Internetu?
45:18
45:18
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
45:18
Podczas tworzenia oraz rozwijania kodu często sięgamy po typowe narzędzia, oraz przeglądamy różne kody źródłowe rozwiązań. Czasem czegoś potrzebujemy i ląduje metodą Copy&Pastiego w naszym finalnym kodzie, który dostarczamy do swoich produktów lub oprogramowania klienta. Kto pierwszy choć raz nie skopiował czegoś ze StackOverflow niech pierwszy rzu…
…
continue reading
1
#66 REST API. Richardson Maturity Model.
26:24
26:24
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
26:24
REST towarzyszy nam od ponad 20 lat. Stał się na tyle powszechnym standardem, że czasem zapominamy, czym tak naprawdę jest. Granice się zacierają, a dla większości programistów każde tworzone API to REST API. Rzeczywistość jest nieco inna, dlatego też dyskutujemy dzisiaj o definicji oraz panujących zasadach. Staramy się odpowiedzieć na pytania: ✅ C…
…
continue reading
1
#65 Clean Code. Jak definiujemy czysty kod?
36:43
36:43
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
36:43
Clean Code, czyli Czysty Kod. To tytuł książki, którą często polecamy młodym programistom. Ponieważ, jednym z etapów rozwoju rzemiosła programisty, jest tworzenie prostego w zrozumieniu kodu. Sztuka ta nie jest łatwa, jednak istnieje kilkanaście różnych reguł i podpowiedzi, których stosowanie może pozwolić na uzyskanie "wystarczająco czystego kodu"…
…
continue reading
1
#64 Dlaczego warto uczyć innych? Co daje dzielenie się wiedzą?
32:40
32:40
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
32:40
Praktycznie każdy dzień pracy programisty to możliwość zdobycia nowej umiejętności. Wiele z wykonywanych zdań wymaga od nas poznania czegoś nowego, eksperymentowania czy rozmowy z kolegą z zespołu. Czasem to my stajemy się źródłem wiedzy, mentorem czy ewangelistą jakiegoś rozwiązania. Pamiętam jak postawiono mnie przed nie lada wyzwaniem - stworzen…
…
continue reading
1
#63 Debugowanie aplikacji w chmurze
26:22
26:22
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
26:22
Chmura coraz częściej jest miejscem docelowym życia naszych aplikacji. Obsługujemy w niej wdrożenia testowe, stage i produkcyjne. Nie raz są to rozbudowane systemy składające się z wielu współpracujących ze sobą aplikacji. Byłem świadkiem sytuacji, gdzie aplikacja lokalnie działała bezbłędnie. Jednak po opublikowaniu nowej wersji użytkownikom, zali…
…
continue reading
1
#62 Ulga IP Box dla programistów. Gość Aleksandra Borowska (PRAVNA.PL)
38:10
38:10
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
38:10
Podatek liniowy z IP Box to opcja podatkowa, na którą zastanawia coraz więcej programistów. Ryczałt 12% jest oczywiście atrakcyjny, ale masz niższą zdolność kredytową, nie opłaca Ci się auto w leasing i nie możesz odliczyć kosztów. Z IP Box masz wyższą zdolność kredytową, możesz rozliczyć się za 3 poprzednie lata, ale na pewno słyszałeś też o tym, …
…
continue reading
1
#61 Piekło zarządzania zależnościami w projekcie
31:30
31:30
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
31:30
Zarządzanie zależnościami było wcześniej problematyczne. Odkąd pojawiły się npm, yarn, nuget i inne menadżery pakietów, wszystkie problemy programistów zniknęły. Wystarczy zaciągnąć bibliotekę i już nie musimy się przejmować. Ktoś to przecież napisał, przetestował. Wystarczy npm install i forget i tak jedna biblioteka za drugą. Pytanie, czy na pewn…
…
continue reading
1
#60 Monorepo czy Polyrepo? Nasze doświadczenia. Gość Dariusz Cichorski
28:05
28:05
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
28:05
Kiedyś tworzyło się monolity, które składały się z wielu projektów. Potem nastąpiła era mikroserwisów, gdzie każdy, posiadał własne repozytorium. A co obecnie jest w modzie? Czy powinniśmy sięgnąć po monorepo, czy jednak po polyrepo? Które podejście bardziej pasuje dla zespołów rozproszonych, pracujących w różnych strefach czasowych? Czy można prac…
…
continue reading
1
#59 Reaktywacja. Zaczynamy sezon 02
19:55
19:55
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
19:55
Nasza obecność w podcaście DevEnv została przez ostatnie 1.5 roku mocno ograniczona. Pochłonęło nas życie prywatne, zawodowe oraz inny poboczny projekt. Wszystko to spowodowało mocne ograniczenie naszego uczestnictwa w projekt DevEnv. Na szczęście mamy grudzień 2022 r. i zapowiada się na reaktywację :) Taką na spokojnie. Aby sił starczyło na kolejn…
…
continue reading
1
3 Błędy przy tworzeniu Rest Api - Vlog22
17:16
17:16
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
17:16
Przy tworzeniu Rest Api można popełnić wiele błędów, małych i tych większych. ja starałem się wybrać kilak ciekawych rzeczy, które mogą wpłynąć na twoje aplikacje Rest Api. Tworzenie aplikacji opartych o Rest Api jest dzisiaj coraz popularniejsze i warto poznać techniki, które pozwolą Ci tworzyć takie aplikacje jak najlepiej. ✅ Kursu aplikacji webo…
…
continue reading
1
Vlog21 - Jak przetrwać w projekcie legacy?
13:41
13:41
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:41
Czego można nauczyć się w projekcie legacy? Jak przetrwać w przetrwać w projekcie legacy? I jak długo pozostać w projekcie legacy? Czy junior powinien pracować w projekcie legacy? Na te i inne pytania odpowiadam w kolejnym vlogu, opowiadam także o różnych aspektach projektów legacy. 🔶 Kurs Hibernate https://kursy.nullpointerexception.pl/hibernate/ …
…
continue reading
1
Vlog20 - Nie ucz się tych technologii!
13:49
13:49
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:49
Czego warto się uczyć będąc programistą? Jest wiele ciekawych technologii, których warto się uczyć, ale też całkiem sporo takich, w których naukę nie warto inwestować. W tym vlogu starałem się omówić wszystkie technologie w ekosystemie Javy, na które nie warto tracić czasu. 🔶 Kurs Hibernate https://kursy.nullpointerexception.pl/hibernate/ ✅ Kurs Te…
…
continue reading
1
Vlog19 - Tracisz czas na portfolio?
12:27
12:27
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:27
Czy warto poświęcać czas na tworzenie portfolio? Jak zrobić dobre portfolio? Co powinno zawierać dobre portfolio programisty? Na te i inne pytania odpowiadam w kolejnym vlogu. Opowiadam także o tym, jakie projekty wybrać do portfolio i jakich błędów unikać przy tworzeniu portfolio programisty. 🔶 Kurs Hibernate https://kursy.nullpointerexception.pl/…
…
continue reading
1
Vlog18 - Co powinien umieć mid develoiper?
16:30
16:30
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
16:30
Co powinien umieć Mid Developer? Jakich rzeczy powinien uczyć się Mid Develoepr? Jak się rozwijać jako Mid Developer? Na te wszystkie pytania odpowiadam w kolejnym vlogu. Mówię także o tym, jaka jest rola Mid Develoepra w zespole i czy warto iść w stronę seniora. 🔶 Kurs Hibernate https://kursy.nullpointerexception.pl/hibernate/ ✅ Kurs Testy jednost…
…
continue reading
1
Vlog17 - 4 zasady, które uratują Ci życie! YAGNI, KISS, DRY...
17:25
17:25
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
17:25
Jest wiele zasad w programowaniu, którymi trzeba się kierować, ale jest też kilka bardzo istotny, dzięki, którym będziesz mieć mniej problemów. Te zasady pomogą pisać Ci bardziej zwięzły kod i pozwolą skupić się na najbardziej istotnych rzeczach. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/warsztat-architektur…
…
continue reading
1
REST API kontra GraphQL · Programistyczny Rozhowor vol. 7
1:05:02
1:05:02
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:05:02
Czy warto poznać GraphQL? Jakie są jego zalety i wady w porównaniu do REST API? No i czym różni się GraphQL od SQL i dlaczego to pytanie nie ma sensu? Linki: https://en.wikipedia.org/wiki/HATEOAS https://jsonapi.org/ https://github.com/graphql/graphiql https://martinfowler.com/articles/richardsonMaturityModel.html https://swagger.io/specification/ …
…
continue reading
1
Vlog16 - Jak pozbyć się błędów w kodzie
16:04
16:04
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
16:04
Błędy w kodzie to codzienność każdego programisty. Ale większości można się pozbyć, stosują kilka prostych technik. O tym jak pozbyć się błędów ze swojego kodu opowiadam w kolejnym vlogu. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/warsztat-architektura-heksagonalna/ 🔶 Kurs Hibernate https://kursy.nullpointere…
…
continue reading
1
Vlog15 - Praca zdalna dla Juniora?!
12:57
12:57
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:57
Czy Juniorzy powinni pracować zdalnie? Dla większości ludzi praca zdalna wydaje się czymś fajnym, ale jak chcesz się rozwijać i robić to dosyć szybko, to nie jest to najlepsze rozwiązanie. Pracując z innymi programistami, rozwijasz się dużo szybciej. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/warsztat-archite…
…
continue reading
1
Vlog 14 - Jak przygotować się do rekrutacji na programistę
18:44
18:44
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
18:44
Przez wiele lata odbyłem wiele rozmów rekrutacyjnych i w tym odcinku chciałem się podzielić z tobą moimi przemyśleniami na ten temat. Chciałem przedstawić jak najlepiej przejść rekrutację na programistę, tak żeby pomóc Ci w tym procesie. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/warsztat-architektura-heksago…
…
continue reading
1
Vlog13 - Jak wybrać architekturę do projektu
12:40
12:40
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:40
Jak wybrać architekturę do projektu? Jakimi zasadami kierować się przy wyborze architektury? Jakimi regułami kierować się przy wyborze architektury? Na wszystkie te pytania odpowiadam we vlogu o wyborze architektury. Opowiadam też o takich zjawiskach jak project paradox i o innych czynnikach, które mają wpływ na wybór architektury. 🛑 Warsztat Archi…
…
continue reading
1
EdgeDB, Prisma, przyszłość SQL · Programistyczny Rozhowor vol. 6
1:01:57
1:01:57
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:01:57
Mam wrażenie, jakby Prisma całkowicie odmieniła sposób pracy z bazami SQL dla całej społeczności JS/TS. Czy teraz podobnym kamieniem milowym ma szansę zostać EdgeDB? Czym różni się od alternatyw? Czy w ogóle to porównanie ma sens? Linki: https://sequelize.org/ https://typeorm.io/ https://www.prisma.io/ https://cloud.prisma.io/ https://www.edgedb.co…
…
continue reading
1
Vlog12 - Jak przekwalifikowałem się na programistę
19:47
19:47
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
19:47
Jak przekwalifikować się na programistę? Jak się przebranżowić? I ile czasu zajmuje przekwalifikowanie się? V tym vlogu odpowiadam na te wszystkie pytania. Opowiadam także o tym, ile mi zajęło przekwalifikowanie się i jakie błędy przy tym popełniłem. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/warsztat-archite…
…
continue reading
1
Vlog11 - Modularny monolit, hit czy kit?
15:00
15:00
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:00
Co to jest monolit? Jakie problemy rozwiązuje modularny monolit? Czy potrzebuję modularnego monolitu? Na te wszystkie pytania odpowiadam w tym vlogu. Mówię o tym co to jest modularny monolit i czy warto od początku robić monolit z myślą o podziale na mikroserwisy. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerexception.pl/product/wa…
…
continue reading
1
Remix kontra Next.js · Programistyczny Rozhowor vol. 5
1:06:32
1:06:32
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:06:32
Server Side Rendering, Static Site Generation, Incremental Static Regeneration… co to w ogóle? Czemu ostatnio o tym tak głośno? No i po co nam kolejny framework, który, wydaje się, robi dokładnie to samo? Linki: https://dev.to/this-is-learning/the-return-of-server-side-routing-b05 https://twitter.com/RyanCarniato/status/1485379304397545478 https://…
…
continue reading
1
Vlog10 - Co powinien umieć senior?
22:22
22:22
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
22:22
Co powinien umieć senior? Jakie narzędzia powinien znać senior? Czego warto się uczyć będąc seniorem Java developerem? Na te wszystkie pytania odpowiadam w tym odcinku vloga. Jeśli chcesz się dowiedzieć, co powinien umieć senior, to zapraszam do oglądania mojego vloga o programowaniu. 🛑 Warsztat Architektura Heksagonalna https://kursy.nullpointerex…
…
continue reading
1
Vlog09 - Jak robić dobre Code Review?
18:18
18:18
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
18:18
Code review to jedna z ważniejszych rzeczy w nauce programowania. Dzięki code review możesz wyłapać wiele podstawowych błędów. Code review znacznie przyspiesza rozwój programisty poprzez ciągłe poprawianie i wyłapywanie błędów, które popełniasz w kodzie każdego dnia. W tym vlogu opowiadam o tym ja robić dobre code review, na co zwrócić uwagę. Jakic…
…
continue reading
1
Vlog08 - Fullstack czy Backend, co lepsze?
15:01
15:01
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:01
Fullstack vs Backend, co jest lepsze? Bycie fullstackiem to konieczność ogarniania wielu różnych technologii. Z kolei backendowiec musi bardziej zagłębiać się w technologie, których używa i aplikacje, które buduje. Podejście fullstack wymaga jednoczesnego tworzenia backendu i frontendu przez jedną osobę, co pozwala na kompleksowe realizowanie zadań…
…
continue reading
1
Hype Driven Development, Wysyp frameworków · Programistyczny Rozhowor vol. 4
1:11:55
1:11:55
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:11:55
Hype Driven Development – dawniej codzienność każdego JS-developera. Mam jednak nieodparte wrażenie, że przez ostatnie kilka lat mieliśmy względny spokój, a teraz niedawno znów coś wybuchło. Blitz, Svelte, Solid i dziesiątki innych nowych tworów próbuje zdobyć scenę i przełamać JavaScriptowy marazm – quo vadis? Linki: https://jamstack.org/generator…
…
continue reading
1
Vlog07 - Nauczyłem się Springa i co dalej?
14:31
14:31
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
14:31
Czego uczyć się poza springiem? We vlogu opowiadam o tym czego warto się uczyć, gdy już nauczysz się Springa. Jest wiele przydatnych rzeczy, których warto się uczyć gdy już masz opanowanego Springa. Możesz uczyć się architektury aplikacji, testów jednostkowych, baz danych, sztucznej inteligencji czy technologi związanych z blockchain. To jest wersj…
…
continue reading
1
Vlog06 - Od czego warto zacząć naukę programowania?
8:43
8:43
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
8:43
Nauka programowania to nie tylko podstawy. Gdy nauczysz się już podstaw programowania, przychodzi czas na naukę pisania prawdziwych aplikacji. Jak uczyć się programowania, żeby znaleźć w tym pasję. Jak nie znudzić się dużą ilością monotonnych zadań. I jak uczyć się programowania najefektywniej. O tych wszystkich rzeczach opowiadam właśnie w tym vlo…
…
continue reading
1
Vlog05 - Stackoverflow źródło wszelkiej (nie)wiedzy!
10:31
10:31
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
10:31
Stackoverflow to narzędzie, które bardzo pomaga w programowaniu, rozwiązywaniu wielu błędów, zwłaszcza dotyczących narzędzi takich jak Spring Framework, czy Hibernate. Ale Stackoverflow też na swoje wady i czasem, zamiast pomagać może wprowadzać w błąd, zwłaszcza jeśli przklejamy kod bezkrytycznie. W tym vlogu opowiadam jak Stackoverflow może pomag…
…
continue reading
1
Vlog04 - 3 rzeczy, które zrobią z ciebie dobrego programistę
13:20
13:20
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:20
Jak zostać dobrym programista? Na to pytanie nie ma jednoznacznej odpowiedzi, ale są trzy rzeczy, które mogą Ci w tym bardzo pomóc. I w dodatku będą pomagać Ci przez całą karierę. Pomagają pisać lepszy kod, popełniać mniej błędów i spojrzeć na swój kod z innej perspektywy. I jeśli będziesz robić te trzy rzeczy, to bardzo szybko rozwiniesz się jako …
…
continue reading
1
Vlog03 - Dlaczego nie lubię Mavena
13:49
13:49
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:49
Maven to narzędzie do budowania projektów w Javie. W tym vlogu opowiadam o moich doświadczeniach związanych z Mavenem. Dlaczego nie przepadam za tym narzędziem? I dlaczego przesiadłem się na Gradle. Mówię także o tym dlaczego lubię Gradle i jak uratował mnie w kilku sytuacjach. To jest wersja audio mojego vloga, który możesz znaleźć na moim kanale …
…
continue reading
1
Vlog02 - 3 typy najczęściej tworzonych aplikacji
13:22
13:22
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:22
W tym vlogu opowiadam o 3 typach najczęściej tworzonych aplikacji. Na co zwrócić uwagę przy tworzeniu różnych aplikacji. Dlaczego warto znać różne typy aplikacji? Które typy aplikacji są najbardziej przydatne. To jest wersja audio mojego vloga, który możesz znaleźć na moim kanale na Youtubie: https://www.youtube.com/channel/UCn_17oH3TvMOhKYEg2X-x1w…
…
continue reading
1
Vlog01 - Czy warto uczyć się wielu frameworków?
15:53
15:53
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:53
W pierwszym vlogu na moim kanale mówię o tym, czy warto uczyć się wielu frameworków. Opowiadam, jak ja nauczyłem się ponad 40 różnych narzędzi, o tym czy warto uczyć się tak wielu narzędzi i frameworków, oraz czego warto się uczyć, żeby nie tracić czasu. To jest wersja audio mojego vloga, który możesz znaleźć na moim kanale na Youtubie: https://www…
…
continue reading
1
Programistyczny Rozhowor vol. 3 · Programowanie funkcyjne
56:09
56:09
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
56:09
Programowanie funkcyjne – temat modny, aczkolwiek wcale nie nowy. Będziemy rozmawiać o historii, paradygmatach i wzorcach w programowaniu funkcyjnym. Wspomnimy też o współczesnym, pragmatycznym podejściu do FP w popularnych językach i bibliotekach. Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) …
…
continue reading
1
Programistyczny Rozhowor vol. 2 · Backend
1:00:47
1:00:47
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:00:47
Tematem odcinka są backendy. Technologie, konkretne frameworki, a także różne podejścia. Będziemy rozmawiać między innymi o Node, Deno, Serverless, Hasura, PostGraphile i innych. Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży …
…
continue reading
1
Programistyczny Rozhowor vol. 1 · Dart · WebAssembly · Supabase
1:02:38
1:02:38
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:02:38
Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem. Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Typ…
…
continue reading
1
QA: Remote · Praca zdalna – Rozmowa z Krzysztofem Miąskowskim z 11Sigma
1:11:58
1:11:58
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:11:58
Nagranie z sesji Q&A na temat pracy zdalnej. Między innymi: 👉 Jak sprawić, by ludzie czuli się częścią firmy gdy pracują zdalnie? 👉 Jak pracować zdalnie z dwójką „krzyczących bachorów”? 👉 Jak fizycznie rozdzielić pracę od życia, gdy nie mamy w domu osobnego biura? 👉 Jakich sposobów i narzędzi używać do walki z rozpraszaczami? i inne! Razem z Krzysz…
…
continue reading