Blog
2025
2023
- Dlaczego warto dzielić się wiedzą jako programista w ogóle?Oczywistym jest, że dzieląc się wiedzą, dajemy coś od siebie. Dajemy, często za darmo, coś innymi, nie oczekując niczego w zamian. Czy jednak dzielenie się wiedzą jest zupełnie bez korzyści dla nas? Myślę, że sami możemy dużo zyskać.rozwój, praca zespołowa, self-develop
- Jak radzę sobie z porażkami?Nie łudźmy się. Porażki ponosi każdy. To jak sobie z nimi radzimy w dużym stopniu determinuje to jaki później odnosimy sukces. Na mojej drodze zawodowej były porażki, a nawet pokuszę się o stwierdzenie, że było ich dużo...rozwój, praca zespołowa, self-develop
2022
- Jak skutecznie i efektywnie rozwijam oprogramowanie?Rozwijać oprogramowanie można na wiele sposobów. Każdy programista ma pewnie swój własny styl, którym pisze kod. Przez ostatnie lata udało mi się wypracować swój własny, który przynosi dobre efekty jeśli dobrze do niego podejdę.rozwój, praca zespołowa, self-develop
- Jak wygospodarować czas w pracy na poszerzanie wiedzy?Sama praca daje dużo do rozwoju jako doświadczenie, ale uaktualnianie i poszerzanie wiedzy dodatkowo też jest ważne. Dzielę się sposobami, które wykorzystuję do rozwoju na etacierozwój, praca zespołowa, self-develop
- Alternatywne metody dzielenia się wiedzą w pracy programistyBazując na własnym doświadczeniu, chciałbym przedstawić kilka sposobów, które u mnie się sprawdziły. W tym artykule piszę o alternatywnych metodach na dzielenie się wiedzą.rozwój, dzielenie się wiedzą, praca zespołowa, self-develop
- Notatki z "Czystej architektury" Roberta C. MartinaPostanowiłem zebrać przynajmniej część notatek z "Czystej architektury" Roberta C. Martina i podzieli się z wami. Ta książka dała mi bardzo dużo do myślenia. Pomogła mi też w moim rozwoju zawodowym poprzez szersze spojrzenie na system, który aktualnie rozwijam.architecture, self-develop, design-patterns, wzorce-projektowe
- Dzielenie się wiedzą techniczną w pracyW branży IT dzielenie się wiedzą wygląda zupełnie inaczej niż w wielu innych. Mamy potrzebę dzielenia się wiedzą, nowinkami i ciekawostkami technicznymi. Podzielę się z wami jak ja to robię.rozwój, dzielenie się wiedzą, praca zespołowa, self-develop
2021
- Przepisuję customowy hook z użyciem useReducerPrzepisuję customowy hook napisany w poprzednich wpisach z serii. Zamiast hooka useState użyję tym razem useReducer i przy okazji opowiem więcej o tym hooku, jak i o samym Reduxie, na którym hook jest wzorowany.javascript, reactjs, reactjs-hooks
- O efektach oraz flow hooków w ReactJSDowiemy się jak zapobiec problemowi zbyt częstego wykonywania kodu w komponencie dzięki hookowi useEffect. Pod koniec wyjaśniam też jak mniej więcej wygląda cykl życia komponentu w kontekście hooków useState oraz useEffect.javascript, reactjs, reactjs-hooks
- useState od strony praktycznejOd strony praktycznej przyglądam się hookowi useState. Dość dogłębnie analizuję jego działanie, a całość opieram na realnym przykładzie.javascript, reactjs, hooks
- Wprowadzenie do Hooków w ReactJSPostanowiłem podsumować swoją wiedzę na temat hooków. W pierwszym artykule serii przyglądam się historii jak stała za wprowadzeniem tego feature'a.javascript, reactjs, hooks
- Unknown, czyli dlaczego nie stosować typu anyW tym artykule obalam tezy, które postawiłem w poprzednim wpisie o typie `any`. Przybliżam typ `unknown` oraz to dlaczego jest lepszym rozwiązaniem przy typowanie niż `any`.javascript, typescript, types, any type, unknown type, best practices
- Typ any - praktyczne zastosowaniaMyślę, że typ `any` wywołuje sporo kontrowesji. Przez jednych jest nadużywany, a przez drugich w ogóle odradzany. Postanowiłem więc podsumować wszystkie znane mi przypadku użycia typu `any` w artykule.javascript, typescript, types, any types
- Różne metody przechowywania danych w przeglądarcePrędzej czy później musimy coś zapisać w pamięci przeglądarki. W tym artykule porównuję trzy metody: `localStorage`, `sessionStorage` oraz `cookie`. Pokazuję ich zalety i wady, a także dobre praktyki.javascript, dom, przeglądarka, localStorage, sessionStorage, cookie, ciasteczka
2020
- Mapped types - jak są zbudowaneUważam, że Mapped Types są często niedocenianym elementem TSa, więc w artykule pokazuję kilka z tych typów oraz wchodzę do środka, żeby pokazać jak można budować swoje własne typy.javascript, mapped-types, typescript
- Obserwator - generyczna implementacja wzorcaWzorzec Obserwator (Observer) znany w świecie Javascript często jako obiekt Observable. Każdy nawet początkujący spotyka się z tym wzorcem, więc w tym artykule pokazuję jak on działa i implementuję go od zera.design-patterns, javascript, observable, observer, obserwator, publish-subscribe, subscription, typescript, wzorce-projektowe
- Dekoratory od podszewkiDekoratory coraz częściej są wykorzystywane w świecie frontendu. W tym wpisie pokazuję jak działają dekoratory pod spodem oraz jak można dekorować metody w czystym Javascript. Omawiam też praktyczne zastosowanie tego wzorca.aspect-oriented-programming, decorator-pattern, design-patterns, ecmascript, javascript, programowanie-aspektowe, wzorce-projektowe, wzorzec-dekorator
- Wzorzec strategii na realnym przykładzieW tym artykule chciałbym zagłębić się we wzorzec strategii i jego implementację w języku Typescript. Nie chcę jednak opierać się na przykładach oderwanych od prawdziwych problemów, z którymi na codzień się zmagamy. Dlatego przygotowałem dla was przykład strategii, którą implementowałem osobiście w pracy.design-patterns, javascript, strategy-pattern, typescript, wzorce-projektowe, wzorzec-strategii
- Problem usuwania walidatorów z FormControlJednym z problemów Reactive Forms jest usuwanie walidatorów z FormControl. Analizuję ten problem i pokazuję z czego wynika i dlaczego nie jest taki trywialny.angular, javascript, reactive-forms, typescript
- Async pipe w Angular - szczegółowa analizaRobię analizę async pipe w Angular, a więc przechodzę przez kod źródłowy, który jest odpowiedzialny za jego implementację. Pokazuję wzorce, które zostały tam użyte i sprawdzam jak działa on pod podszewką.angular, async, design-patterns, javascript, pipe, typescript, wzorce-projektowe