Jak poprawnie obsługiwać transakcje w Springu?
20 września 2022• Na rozmowę rekrutacyjną
Transakcja pozwala na łatwe zaaplikowanie zmian w wielokrokowej logice w jednym momencie....
Read More → Spring Security – jak skutecznie zabezpieczać aplikację?
24 grudnia 2021• Dobre praktyki
Spring Security wydany w 2008 roku. Zajmuje się bezpieczeństwem aplikacji. Jest to zestaw narzędzi, które pomagają w łatwy sposób...
Read More → Tipy & Triki – Jak korzystać z Optionala?
24 grudnia 2021• Dobre praktyki
Klasa Optional została wprowadzona w Javie 8. Pozwala wygodnie obsługiwać potencjalne NullPointerException. O jej podstawowych...
Read More → Spring Webflux i programowanie reaktywne
24 grudnia 2021• Dobre praktyki
Spring Webflux – odpowiednik Spring MVC. Wprowadzony w Spring 5. Umożliwia pisanie aplikacji...
Read More → Zasada Open/Close. SOLID
24 listopada 2021• Dobre praktyki
Zasada Open/Close– Zdefiniowana przez Bertranda Meyera w 1988 roku. Wchodzi w skład SOLID. Mówi ona: “Element oprogramowania...
Read More → Tipy & Triki – Jak korzystać ze Stream API?
24 listopada 2021• Dobre praktyki
Stream API wprowadzono w Javie 8. Umożliwia opakowywanie danych i wykonywanie na nich różnych operacji. O jego podstawowych...
Read More → Clean code w testach. Jak to zrobić dobrze?
13 listopada 2021• Dobre praktyki
Dobrze napisane testy nie powinny posiadać zduplikowanego kodu. Powtarzalnym kodem jest kod...
Read More → CompletableFuture przegra walkę z nowym Projektem Loom?
13 listopada 2021• Dobre praktyki
Projekt Loom – głównym celem jest obsługa lekkiego modelu współbieżności w Javie. Nie ma jeszcze tego dostępnego w Javie....
Read More → Prawo Demeter. 4 zasady projektowania wujka Boba.
30 października 2021• Dobre praktyki
Preferuj polimorfizm zamiast if/else czy switch/case Przed użyciem switch’a zastanów się nad użyciem polimorfizmu, ponieważ...
Read More → GraphQL konkurencją dla RESTa?
29 października 2021• Dobre praktyki
Stworzony przez Facebooka GraphalQL staje się coraz popularniejszy. Jak działa i czy stanie się kon…
Read More → 