
Obszary pamięci Maszyny Wirtualnej Javy (JVM)
Pamięć w Javie to temat bardzo często pomijany. Zazwyczaj do tematu wracamy, kiedy aplikacja wyrzuci nam wyjątek: OutOfMemoryError. Ograniczamy się wówczas do ustawienia dwóch podstawowych parametrów JVM, czyli - Xmx (maksymalny Heap) oraz -Xms (startowa wielkość...

Java 15 nowości
Java 14 już za nami. Równo 15 września zostanie udostępniona nowa wersja JDK 15. Zmiany w Garbage Collector, Text Blocks, Hidden Classes, Shenandoah, to tylko kilka z ciekawszych zmian. Szczegóły w artykule. Hidden Classes Klasy ukryte to jedna z ciekawszych zmian,...

Ataki i zabezpieczenia na upload plików.
Przyszło mi ostatnio testować API, które służyło do odczytu danych z dokumentów typu dowód osobisty. API na wejściu przyjmowało plik ze zdjęciem dokumentu i parę innych danych procesowych - był więc to czysty upload plików. Jako rezultat pracy endpintu dostawaliśmy...

Performance testing w Java
Performance testing służy do zweryfikowania wymagań niefunkcjonalnych związanych z przepustowością i stabilnością systemu. Dowiedz się: Jakie są rodzaje metryk i jak je interpretować? Co mierzyć w aplikacji? Jakie są typy testów performance? Na co zwrócić uwagę podczas konfigurowania środowiska?
Poznaj przydatne narzędzia w Java do performance testing.

Clean Code w testach: klasy Steps
Podczas swojej pracy programista częściej czyta kod, niż go pisze. Kod testowy jest żywą specyfikacją systemu. Jeżeli jest czytelnie napisany, możesz z niego czerpać wiedzę na temat tego, w jaki sposób działa aplikacja. Dlatego postaraj się, aby kod testów był pisany z odpowiednią dbałością, jak kod produkcyjny. A może i nawet większą, bo statystycznie jest go więcej. Zobacz, jak można stosować Clean Code w testach.

Mockito w pigułce! Poznaj dobre praktyki i przeczytaj czego nie mockować
Wiedza o Mockito w pigułce! Dowiedz się czym jest Mock i jak działa. Czym jest Spy, Verify, InOrder, Argument Matchers, Argument Captors, Answers, Nice mocks. Poznaj dobre praktyki i przeczytaj czego nie mockować.

Mutation Coverage – testy mutacyjne w Java
Testy mutacyjne to proces, w którym celowo wprowadzane są błędy w kodzie (mutacje), aby sprawdzić, czy testy nadal będą pozytywne. W takim przypadku oznacza to, że zestaw testów może być niewystarczający do pokrycia potencjalnie wprowadzonych błędów. Dowiedz się, czym są Testy Mutacyjne i Mutation Coverage. Jak sprawdzić, czy testy naprawdę testują wszystko? Czy nie brakuje jakiejś asercji?

Code Coverage w Java
100% Code Coverage 👌🏼 i Płonąca produkcja 💥? Sprawdź, jakich 3 pułapek należy się ustrzec. Poznaj 5 sposobów, jak mądrze wykorzystać Code Coverage. Dowiedz się jak skonfigurować wyznaczanie metryki Code Coverage.

Consumer-Driven Contract (CDC) – Java Microservices
Zintegruj swoje mikroserwisy za pomocą Consumer-Driven Contract (CDC). Koniec z niedziałającymi testami integracyjnymi i niestabilnym środowiskiem testowym.

Jak skonfigurować CORS w Spring?
Być może było Ci się spotkać z tym, że zamieszone pliki JS albo CSS nie wczytują się, albo nie ma dostępu do Twojego publicznego RestAPI z frontendu. Dzieje się tak dzięki zabezpieczeniom wbudowanym w przeglądarki (SOP i CORS). W tym wpisie weźmiemy na tapetę...