Piątek po południu. Wypuściłeś aktualizację na serwer z nową funkcjonalnością (mimo, że wszyscy ci odradzali). Ale był tam krytyczny fix buga. Nie miałeś innego wyjścia. 5 minut po deployu okazuje się, że system leży – nowa funkcjonalność coś popsuła. Chyba czeka cię długi piątek/weekend. Gdybyś miał Feature Flags w projekcie, to twój piątek wyglądałby zupełnie inaczej. Feature Flags (albo Feature Toggles) pozwalają ukryć funkcjonalność przed użytkownikiem końcowym i wyświetlić ją warunkowo. Dzięki temu można spokojnie merge’ować wszystko do głównej gałęzi. Albo wyłączyć funkcjonalność w ciągu kilku minut, jeśli jest wadliwa. Na prezentacji opowiem, dlaczego w swojej aplikacji JavaScript powinieneś rozważyć Feature Flags. Wady, zalety i praktyczne wskazówki jak sobie z tym radzić. I to wszystko z perspektywy osoby, która korzysta z tego od dłuższego czasu. Po wyjściu z prezentacji będziesz wiedzieć kiedy warto stosować flagi i jak utrzymać je pod kontrolą.
17. synchronizować feature
brancha z main
Konflikty w kodzie
i duże PR
Nowa funkcjonalność jest
zawsze zsynchronizowana
z innymi zmianami
Łatwiejsze zmiany w całej aplikacji
np.: aktualizacja bibliotek
51. Zalety flag
✅ Wypuść teraz, aktywuj później
✅ Przycisk bezpieczeństwa
✅ Dostęp warunkowy
✅ Zdalna konfiguracja
✅ Canary deployments
✅ Testy A/B
52. Wady flag
❌ Uzależniające
❌ Wprowadzają dług techniczny
❌ Błędy i ślepe zaułki
❌ Ciężkie do testów i debugowania
53. Dobre praktyki
✅ Zainwestuj w dobre nazwy
✅ Nie używaj hide/disable
✅ Stwórz konwencje do nazywania
✅ Opisuj flagi
✅ Rób regularne audyty
✅ Naucz się odmawiać