dzikowski.github.io

Piszę o IT po polsku, więc z góry przepraszam za zagęszczenie kolokwializmów, ale co w angielskim brzmi naturalnie, w polskim często nie ma nawet odpowiedników.

Rezygnuję z Material-UI

Ostatnio w projekcie zacząłem tworzyć widoki na logowanie i rejestrację. I jak to często bywa, kiedy zaczyna się trochę więcej pracować z pewną biblioteką, pryska czar pierwszego wrażenia i okazuje się, że biblioteka nie jest jednak taka fajna. Miałem tak właśnie z Material-UI, i to do tego stopnia, że postanowiłem ją zmienić. czytaj dalej

Gdzie trzymać stan?

Zanim przejdę do implementacji procesu rejestracji i logowania użytkownika w Amazon Cognito, należy odpowiedzieć sobie na podstawowe pytanie: W którym miejscu aplikacji Reactowej powinien znajdować się stan, informujący o tym, że użytkownik jest zalogowany? czytaj dalej

Pierwszy mock

Zaczynając pracę nad jakimś projektem, często dobrze jest zrobić najpierw jakieś mocki, zaimplementować widoki bez logiki pod spodem, żeby na pierwszy rzut oka było widać, co dana aplikacja ma robić, i żeby już na początku można było sobie poklikać. W kolejnym kroku pracy nad starterem przygotowałem właśnie coś takiego. czytaj dalej

Kontekstualne this

JavaScript to świetny język, ale chyba jak każdy ma swoje słabe strony. Jedną z rzeczy, których najbardziej nie lubię jest działanie this, które zależy od kontekstu wywołania, a przez to często jest mylące. Jeśli na przykład napiszesz sobie arrow function, w której wnętrzu wywołasz this, nie masz pewności, które this zostanie wykorzystane. Ale zacznijmy od prostego przykładu. czytaj dalej

Material Design

Twitter wypuścił Bootstrapa w sierpniu 2011 roku. Jeśli nie byłeś za dobry w designie, mogłeś teraz po prostu korzystać z gotowych szablonów, a twoja aplikacja nie tylko nie sypnie się na mobilkach, ale też nie będzie strasznie brzydka. Sam chętnie używam Bootstrapa, choć trzeba powiedzieć, że przez te lata standardy w designie się zmieniły i najwyższy czas, by spróbować za nimi nadążyć. czytaj dalej

Moja droga do offline first

Jakiś czas temu miałem okres fascynacji PouchDB. Zrobiłem sobie nawet prostą apkę, taką TODO listę w stylu Kanban na Angularze i PouchDB, w której kiedy zmieniało sie zadania, zmiana w jednym oknie od razu powodowała zmiany w drugim. Kodu na to było bardzo mało, ledwie dwa pliki, całość możecie zobaczyć tutaj (kod jest w źródłach, nic nie minifikowałem). czytaj dalej

Hello React.js

Współczesne korzystanie z JavaScriptu w aplikacjach webowych bardzo różni się od tego, co było wiele lat temu. Czasy, kiedy szukało się bibliotek, a potem wstawiało do nich linki w headerze dokumentu dawno minęły. Nic dziwnego, że Tyler McGinnis zaraz na początku swojego świetnego kursu o React.js, jeszcze przed wgłębieniem się w samego Reacta, opowiada o tym, jak działa NPM, Webpack i Babel. czytaj dalej

Dwa wpisy w tygodniu to dużo

Trzeba znaleźć na nie czas, pokonać wewnętrznego prokrastynatora i zwalczyć brak natchnienia. Można ciężko pracować, żeby tego dokonać, albo spróbować znaleźć sobie jakieś sprytne podejście do tego, jak efektywniej wykorzystać czas i natchnienie. Jakiś czas temu wpadłem na pomysł, jak zorganizować sobie pisanie bloga i wierzę, że takie podejście pozwoli mi wypuszczać dwa posty w tygodniu. czytaj dalej

Start small

Jakiś czas temu kolega napisał do mnie na Slacku wiadomość w stylu "Hej, widziałeś konkurs Daj Się Poznać? Startujesz? Bo mówiłeś, że chcesz częściej pisać bloga". Wcześniej coś gdzieś mi mignęło o tym konkursie, ale tylko tyle, nie wiedziałem dokładnie na czym on polega. Po tej rozmowie zajrzałem jednak na stronkę i okazało się, że trzeba pisać dwa posty tygodniowo (!). Pierwsza myśl: Nie dam rady. Druga: Spróbuję. A więc jestem i zobaczymy, co będzie. czytaj dalej

Stary Rok, Nowy Rok

Podsumowania, podsumowania. W 2016 roku dokonał się u mnie skok technologiczny i organizacyjny, a przy okazji strasznie zaniedbałem bloga. W 2017 technologicznie i organizacyjnie planuję pozostać na tym samym poziomie, za to bloga będzie więcej. A w ogóle to dzisiejszy wpis sponsoruje nam Platon. czytaj dalej