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