Jednym z najbardziej potrzebnych elementów tworzenia niezawodnych aplikacji jest pisanie testów i ich automatyczne uruchamianie po stworzeniu Pull Requesta. W tym artykule pokazuję, jak łatwo skonfigurować w tym celu Buddy.works tak, aby automatycznie uruchamiał testy jednostkowe i testy integracyjne. Czytaj dalej… artykuł Automatyczne uruchamianie testów w Buddy
Continuous Integration na GitHub Pages w Buddy.works
Ten artykuł jest częścią 2 z 4 w serii CI/CD z Buddy.works.
Ustawienie narzędzi do Continuous Integration i Continuous Delivery nierzadko odstrasza nawet zaawansowane osoby. Nie dziwię się! Pisanie plików konfiguracyjnych w YML do najprzyjemniejszych nie należy. W tym wpisie pokazuję ciekawą alternatywę: jak łatwo wyklikać Continuous Integration w Buddy.works na przykładzie aplikacji React.js i GitHub Pages! Czytaj dalej… artykuł Continuous Integration na GitHub Pages w Buddy.works
ReactiveConf 2019 ponownie w czeskiej Pradze. Jak obiecałem, tak zrobiłem i pojechałem na tę konferencję poświęconą tematom takim, jak: JavaScript, React, Vue, Angular, Programowanie Reaktywne, TypeScript i innym. Czy było warto? Czytaj dalej… artykuł Reactive Conference 2019 – relacja
Continuous Integration — Recenzja Buddy.works
Ten artykuł jest częścią 1 z 4 w serii CI/CD z Buddy.works.
Przez ostatnie kilka lat pracy w branży poznałem wiele różnych narzędzi do Continuous Integration (CI) i Continuous Delivery (CD). Sądziłem, że już nic nie będzie w stanie mnie zaskoczyć i nic nie będzie łatwiejsze, bo niby co dałoby się tutaj uprościć? Otóż, myliłem się. Poznajcie Buddy.works! Czytaj dalej… artykuł Continuous Integration — Recenzja Buddy.works
Złożoność obliczeniowa, czasowa i pamięciowa algorytmów
Ten artykuł jest częścią 1 z 3 w serii Piece of cake.
Często w algorytmicznych zadaniach rekrutacyjnych można natrafić na wymagania dotyczące pojęć takich, jak złożoność obliczeniowa lub złożoność pamięciowa algorytmów. Są to też pojęcia, które warto znać, aby bardziej świadomie podejmować codzienne decyzje dotyczące kodu. Ale co to oznacza? W tym wpisie wyjaśniam, o co chodzi z notacją „duże O” O(n).… Czytaj dalej… artykuł Złożoność obliczeniowa, czasowa i pamięciowa algorytmów
Czasami zdarza mi się leżeć w nocy i zastanawiać się nad tym, jak niewiele potrafię. Jest cienka, ale bardzo ważna granica pomiędzy skromnością i dostrzeganiem swoich braków, a poczuciem, że wszystko, co wiem jest bezwartościowe. Czasami sam nie wiem, po której stronie stoję. Przypomina Ci to coś? Czy to już… Czytaj dalej… artykuł Syndrom oszusta – impostor syndrome
Na pewno każda i każdy z Was napotkał kiedyś w swoim życiu Problem XY, być może nawet o tym nie wiedząc. Część z was pewnie go „popełnia”. Problem XY występuje wtedy, gdy pytamy o rozwiązanie problemu, zamiast o sam problem. Dlaczego to źle? Jak zadawać pytania? Czytaj dalej… artykuł Problem XY, czyli gdy nie wiemy, o co pytamy
useMemo, useCallback, czyli rozwiązanie problemów ze zmieniającymi się propsami
Ten artykuł jest częścią 39 z 43 w serii React.js.
Powszechnym zmartwieniem osób poznających komponenty funkcyjne jest tworzenie funkcji-callbacków przekazywanych dalej jako props. Wszak przy każdym renderze funkcja tworzona jest na nowo! Czy to aby nie marnotrastwo? Czy nie powoduje to problemów? React Hooks useMemo i useCallback przychodzą na ratunek! Czytaj dalej… artykuł useMemo, useCallback, czyli rozwiązanie problemów ze zmieniającymi się propsami
useReducer to alternatywa dla useState. Ale po co i kiedy jej używać? W skrócie: Gdy logika komponentu się rozrasta i chcemy oddzielić ją całkowicie od widoku. Zgodnie z dobrymi praktykami! Czytaj dalej… artykuł useReducer — przenoszenie logiki poza komponent
React Hooks mocno upraszczają właściwie wszystko, co do tej pory robiłaś. W jednym z pierwszych odcinków kursu pokazywałem, jak można w szybki sposób pobierać dane z API używając fetch w Reakcie. Czy Hooki coś tutaj zmieniają? Ależ tak! Czytaj dalej… artykuł React Hooks a żądania do API