Wszystkie posty
Uwierzytelnianie i autoryzacja po stronie frontendu
Teoretyczne podstawy oraz przegląd technologii, które powinniśmy znać i rozumieć implementując systemy uwierzytelniania po stronie frontendu. Omówienie protokołów uwierzytelniania, bezpieczeństwa, najlepszych praktyk i trendów w tej dziedzinie.
Zarządzanie długiem technicznym
Czy z długiem technicznych warto walczyć, czy może powinniśmy się do niego przyzwyczaić i nauczyć się nim efektywnie zarządzać? W tym wpisie przedstawiem kilka moich przemyśleń na ten temat.
Intersection Observer - kompletny przewodnik
Szukasz szybkiego i prostego sposobu na wykrywanie, kiedy elementy DOM wchodzą w obszar widoczny dla użytkownika? Poznaj Intersection Observer i w kilka minut zmień swoją stronę nie do poznania!
Git merge vs rebase - różnice i zastosowania
Poznaj zawiłości dwóch kluczowych, aczkolwiek nietrywialnych poleceń Gita: git merge i git rebase. Odkryj ich cele, przypadki użycia, typowe błędy i praktyczne wskazówki, które pomogą Ci w lepszym zarządzaniu Twoim kodem.
Cookies - przewodnik dla programistów frontendowych
Poznaj świat plików 🍪 cookie w komunikacji klient-serwer. Dowiedz się, w jaki sposób poprawiają one wrażenia użytkownika, jakie są najlepsze praktyki w zakresie bezpiecznego korzystania z nich i jak wypadają one w porównaniu z Local Storage. Spraw, aby Twoje witryny były bezpieczniejsze i bardziej przyjazne dla użytkownika.
Proxy oraz Reverse Proxy - czym są i jak działają?
Dowiedz się czym są servery proxy oraz reverse proxy i jakie spełniają rolę przy zarządzaniu ruchem sieciowym w aplikacjach webowych. Poza samą teorią, w artykule znajdziesz również kilka praktycznych przykładów użycia obydwu tych narzędzi.
Abstrakcja i warstwy abstrakcji
W tym artykule wyjaśnimy sobie czym jest abstrakcja, która może pomóc nam w zarządzaniu złożonością i re-używalnością kodu. Zobaczymy praktyczne przykłady i zbadamy jak działa abstrakcja w programowaniu frontendowym, szczególnie w sferze popularnych bibliotek, takich jak React.
StackOverflow Developer Survey 2023 - Frontend
Analiza wyników najnowszego badania SO Developer Survey, skupiająca się na technologiach frontendowych. Przejdziemy od niezłomnego panowania JavaScript po wschodzące gwiazdy bibliotek i frameworków. Ponadto sprawdzimy, czy i w jaki sposób sztuczna inteligencja robi furorę w społeczności programistów.
Czym różni się Deploy od Release?
Czym jest Deploy, a czym Release?. W tym poście wyjaśnimy sobie czym w wytwarzaniu oprogramowania różni się Deploy od Release. W tym krótkim poście wyjaśnimy sobie w prostych słowach czym różnią się od siebie te dwa pojęcia.
Liczniki / numeratory CSS
Odkryj moc liczników (numeratorów) stworzonych tylko w CSS. Naucz się tworzyć automatyczną i dynamiczną numerację na swoich stronach internetowych za pomocą poleceń CSS, takich jak "counter-increment", "content: counter" i "counter-reset".
Migracja CRA + React Router v6 do Next.js 13 (app)
Migracja CRA do Next.js 13 (app) jest zabiegiem, który w niedalekiej przyszłości może czekać wiele obecnych aplikacji. W tym poście zobaczymy w jaki sposób możemy dokonać stopniowej migracji aplikacji CRA z React Ruterem do frameworka Next.js.
Nullish Coalescing vs. OR w JavaScript
Operator Nullish Coalescing i logiczne OR bardzo często w JavaScript są używane w kodzie jako dwie indentyczne operacje, co często prowadzi do błędów. W tym krótkim wpisie dowiesz się czym są i jakie są między różnice między tymi dwoma popularnymi operatorami.
Memoizacja z React
Memoizacja to bardzo użyteczna technika optymalizacyjna. W tym krótkim wpisie przyjrzymy się w jaki sposób możemy z niej skorzystać w kontekście aplikacjach budowanych za pomocą Reacta.
Vercel Frontend Cloud
W artykule tym po raz pierwszy spojrzymy na tzw. Vercel Frontend Cloud, czyli kompleksową platformę do tworzenia, testowania i wdrażania wysokiej jakości aplikacji internetowych. Ewolucja, rewolucja czy po prostu marketing?
Praca z Git – Git Flow
Zastanawiasz się, jak efektywnie korzystać z Git? Poznaj Git Flow - sprawdzony schemat pracy z tym systemem kontroli wersji. Dowiedz się, jak zorganizować swoje repozytorium, zarządzać gałęziami i unikać bałaganu. Przeczytaj nasz artykuł, aby nauczyć się korzystać z Git Flow i sprawić, że praca z Git stanie się łatwiejsza!
Baw się i programuj
Lista gier, które w łątwy i przyjemny spsoób uczą programować. Skupimy się tutaj oczywiście na grach związancyh z technologiami frontendowymi takimi jak HTML, CSS i JavaScript.
JavaScript i ECMAScript – wyjaśnienie odwiecznego problemu
Odkryj tajemnice stojące za JavaScript i ECMAScript! Ten artykuł wyjaśnia różnice, związki i historię obu pojęć, pomagając zrozumieć ich znaczenie w świecie programowania. Czytając ten tekst, odkryjesz, jak te technologie się rozwijały i jak współgrają ze sobą. Gwarantuję, że będzie ciekawie.
Obiekty JavaScript: klasy (ES6 Classes)
Zanurz się w świecie obiektów JavaScript z artykułem o klasach ES6! Dowiedz się, jak skutecznie wykorzystać klasy, by ułatwić tworzenie i zarządzanie obiektami, oraz jak zastosować dziedziczenie i rozszerzenie klas. Odkryj możliwości, jakie dają klasy, i zacznij tworzyć czysty kod.
Obiekty JavaScript: prototypy i dziedziczenie
Odkryj tajniki obiektowego programowania w JavaScript. Omawiamy tutaj kluczowe koncepcje prototypów i dziedziczenia, które pozwolą Ci tworzyć bardziej wydajny, czytelny i reużywalny kod. Zostań ekspertem w obiektowej strukturze JavaScript i zacznij pisać lepsze aplikacje
Wzorce projektowe JavaScript
Wzorce projektowe JavaScript to jeden z tych tematów które często bywają bagatelizowane nawet przez doświadczonych programistów. W tym wpisie przyjrzymy się genezie wzorców projektowych, ich rodzajom oraz wymienimy sobie najpopularniejszym z nich.
Obiekty JavaScript: wprowadzenie i podstawowe zagadnienia
Odkryj świat obiektów JavaScript w artykule wprowadzającym do tego tematu. Dowiedz się, czym są obiekty, jak korzystać z ich właściwości i jak tworzyć obiekty w praktyce. Ta przystępna lektura stanowi dobrą bazę dla każdego, kto chce zgłębić tajniki obiektów w JavaScript.
Wzorzec: Chain Of Responsibility
Chcesz dowiedzieć się, jak efektywnie zarządzać złożonymi zadaniami w programowaniu? Zapoznaj się z wzorcem projektowym Chain of Responsibility. Poznaj jego zalety, takie jak rozdzielenie obowiązków i elastyczność, oraz dowiedz się, jak zastosować ten wzorzec w praktyce, aby ulepszyć swoje projekty.
Docker – Dockerfile i tworzenie obrazów
W tym artykule samodzielnie od zera stworzymy obraz Dockera dla aplikacji zbudowanej w Express.js. a także uruchomimy ją w kontenerze, wyjaśniając sobie po drodze wszystkie kroki.
Docker – obrazy, kontenery i podstawowe komendy
W tym artykule poznasz podstawy pracy z kontenerami Docker, dzięki którym aplikacje będą działać niezależnie od otoczenia. Odkryj, czym są kontenery i obrazy oraz naucz się podstawowych komend Docker CLI.
Docker – wprowadzenie, instalacja i pierwsze uruchomienie
Odkryj świat Dockera dzięki temu wprowadzeniu, które pokazuje, jak zainstalować i uruchomić pierwszy kontener. Dowiedz się, jak technologia kontenerów może ułatwić codzienną pracę programisty i przyśpieszyć wdrożenia aplikacji. Sprawdź nasz artykuł, aby zacząć swoją przygodę z Dockerem.
Wzorzec: Decorator Design Pattern
Czy wiesz, co to jest Decorator Design Pattern i jak może zrewolucjonizować twoje podejście do kodowania? Ten artykuł wprowadza cię w koncepty dekoratorów, ilustruje to na praktycznym przykładzie i pokazuje, jak mogą one przyczynić się do bardziej modularnego i łatwo skalowalnego kodu.
Hosting stron i aplikacji webowych
Odkryj tajniki hostowania swojej pierwszej strony lub aplikacji. Dowiedz się o różnych usługach hostingowych, w tym o hostowaniu statycznych plików oraz SSR, oraz jak wybrać najlepszą opcję dla swojego projektu. Omówimy sobie takie narzędzia jak Github Pages, Netlify oraz Vercel.
Wzorzec: Command design pattern
W tym artykule zapoznasz się z wzorcem projektowym Command. Przybliżymy jego zastosowanie przez analogię do świata kulinarnego, a potem przejdziemy do praktycznej implementacji w JavaScript i TypeScript. Idealne dla osób szukających sposobów na poprawę modułowości kodu.
Lokalizacja użytkownika
Artykuł omawia techniki lokalizacji użytkownika w kontekście stron i aplikacji internetowych, koncentrując się na Geolocation API i IP Lookup. Porusza wyzwania i ograniczenia tych metod, a także przedstawia możliwe rozwiązania, takie jak użycie zewnętrznych usług do tłumaczenia współrzędnych na konkretne adresy.
Wzorzec: Observer design pattern
Observer design pattern jest popularnym wzorecem projektowym JavaScript. Za jego pomocą mozemy powiadamiać inne obiekty o występujących zmianach. W tym artkule dowiesz się jak zaimplementować ten wzorzec oraz jakie korzyści możesz z niego czerpać.
Wzorzec: Mediator design pattern
Mediator design pattern jest behawioralnym wzorcem projektowym pomagającym nam rozwiązać problemy z komunikacją wielu obiektów. Artukł ten jest częścią serii o wzorcach projektowych i jest poświęcony właśnie temu wzorcowi. Dowiesz się z niego czym jest wzorzec Mediator, kiedy go stosować, jakie są jego zalety i wady oraz jak go zaimplementować w JavaScript.
Wzorzec: Simple Factory
Wzorzec projektowy Simple Factory (nazywany również po prostu Fabryką) to jeden z podstawowych wzorców w języku JavaScript. W tym krókim wpisie dowiesz się czym jest i jak go używać. Zobaczysz również dwa przykłady i dowiesz się jakie problemy ten wzorzec rozwiązuje.
Praca z Git – GitHub Flow
W tym artykule przyjrzymy się bliżej procesowi pracy znanemu jako GitHub Flow, który zapewnia szybkość i prostotę dostarczania nowych funkcjonalności. Opiszemy koncepcję, przewodząc przez etapy tworzenia gałęzi, realizacji zadań, tworzenia pull requestów, aż po finalny merge i deploy.
JavaScript i zmienne CSS (custom properties)
Artykuł rzuca światło na wykorzystanie zmiennych CSS oraz ich integrację z JavaScript. Zostały objaśnione zagadnienia związane z definicją i zastosowaniem zmiennych CSS, ich różnice w porównaniu do preprocesorów CSS oraz praktyczne przykłady ingerencji w kod CSS za pomocą JavaScript.
Jak zostać frontend developerem?
W tym poście poruszymy temat jak zostać frontend developerem. Omówimy bardzo klasyczny i popularny schemat nauki, który może się przydać szczególnie początkującym developerom. Wszystko po to, aby ułatwić Wam drogę do pierwszej pracy w IT.
Rodzaje testów automatycznych aplikacji JavaScript
Odkryj znaczenie i typy testów automatycznych w rozwijaniu oprogramowania. Ten artykuł wprowadzi Cię w świat testów jednostkowych, integracyjnych i funkcjonalnych, podkreślając ich rolę w procesie CI/CD. Dowiedz się, jak te testy mogą zminimalizować ryzyko błędów i zwiększyć wydajność procesu wytwarzania oprogramowania.
Wzorzec: Adapter design pattern
Adapter design pattern jest stosunkowo prostym wzorcem projektowym służącym integracji niekompatybilnych interfejsów. Dzięki temu artykułowi będziesz miał okazję poznać tej wzorzec bliżej na podstawie prostego przykładu.
Wzorzec: Flyweight Design Pattern
Flyweight Design Pattern (tzw. pyłek) jest jednym ze strukturalnych wzorców projektowych. Pomaga on w poprawie wydajności aplikacji. W jaki sposób możemy z niego korzystać i jakie daje nam korzyści? O tym wszystkim powiemy sobie w dzisiejszym wpisie.
Wzorzec: Facade design pattern
Facade design pattern jest bardzo popularnym i jednym z najstarszych wzorców programowania. Po lekturze tego artykułu dowiesz się, czym jest wzorzec fasady oraz jak go zaimplementować w języku JavaScript.
Wzorzec: Singleton design pattern
Singleton design pattern jest jednym z rzadko używanych wzorców JavaScript, jednak jego znajomość być może ułatwi nam rozwiązanie kilku problemów. W tym artykule zobaczymy na konkretnym przykładzie jak możemy go zaimplementować.
Wzorzec: Module design pattern
Module design pattern jest wzorcem dzieki któremy będziemy mogli pisać modułowy oraz re-używalny kod w naszych aplikacjach JavaScript. W tym artkule dowiesz się jak zaimplementować ten wzorzec bazując na prostym przykładzie.
Wzorzec: Constructor design pattern
Constructor design pattern jest ze wzorców projektowych spotykanych w JavaScript. Jest on również bardzo bardzo często wykorzystywany przez programistów, więc w tym wpisie przyjrzymy się bliżej temu podejściu i na prostym przykładzie zobaczymy jak zaimplementować ten właśnie wzorzec.
Redux Thunk w aplikacjach React
Redux Thunk, czyli kluczowy middleware w ekosystemie React + Redux. Ten artykuł wyjaśni, jak Redux Thunk ułatwia zarządzanie stanem aplikacji, szczególnie w asynchronicznych operacjach. Zrozumiesz, jak to narzędzie wpływa na twój workflow i dowiesz się, jak efektywnie go używać.
AWS dla frontend developera – automatyzacja pracy
W tym artykule omawiamy zaawansowane usługi AWS dla front-end developerów, takie jak Elastic Beanstalk, Route 53, CloudFront oraz Cloud9. Dowiesz się, jak te narzędzia mogą zautomatyzować i usprawnić Twoją pracę, od zarządzania infrastrukturą po edycję kodu bezpośrednio w przeglądarce.
Wstęp do Progressive Web Apps (PWA)
Kompleksowe wprowadzenie do Progressive Web Apps (PWA) - stosunkowo nowym podejściu do tworzenia aplikacji mobilnych. Od zrozumienia, czym jest PWA i jakie są jego zalety, po zbadanie jego alternatyw, przyjrzymy się również kluczowym zasadom, w tym istotnej roli Service Workers w umożliwianiu funkcjonalności offline.
Wprowadzenie do AWS dla frontend developerów
Zanurz się w tym kompleksowym przewodniku i zapoznaj się z Amazon Web Services (AWS), potężną platformą 'as-a-service'. Zbadamy funkcje, takie jak S3, EC2, DynamoDB i Lambda, które są szczególnie istotne dla programistów front-endowych, i pokażemy, jak mogą one usprawnić i uprościć Twój proces tworzenia aplikacji.
Service Worker czyli koń napędowy PWA: praca offline
Wpis wyjaśniajacy czym jest Service Worker, w jakim celu możemy go wykorzystać oraz w jaki sposób możemy go zaimplementować w JavaScript. Zobacz w jaki sposób możesz wykorzystać Service Worker do pracy offline i synchronizacji w swojej aplikacji
Czym jest Local Storage i jak go używać?
Ten artykuł wprowadza w świat Local Storage - integralnej funkcji przeglądarek, która pozwala na przechowywanie danych na poziomie klienta. Poznaj jak korzystać z API Local Storage, zrozum kiedy i dlaczego jest to przydatne, a także dowiedz się, czego unikać przy użyciu tej technologii.
Licencje Open Source – przegląd oraz omówienie
Zastanawiałeś się kiedyś, jakie licencje Open Source są dostępne i jakie mają zastosowania? Poznaj najpopularniejsze licencje, takie jak GPLv3, GPLv2, Apache 2.0, BSD i MIT. Odkryj ich kluczowe cechy, ograniczenia i różnice, aby świadomie korzystać z projektów Open Source i uniknąć problemów prawnych.