DevCezz

Programistyczny blog dla Ciebie

Najnowsze wpisy

Tworzenie klas-potworków z wykorzystaniem Lomboka

Lombok wzbudza wiele emocji. Tych pozytywnych jak i negatywnych. Ma on wiele zalet, ale nie jest też wolny od wad. Na pewno nie można powiedzieć o Lomboku, że przechodzi bez echa wśród programistów Java. W wielu sytuacjach jego funkcjonalności dają…

Zagnieżdżanie DTO przy wykorzystaniu klas statycznych

Ten wpis będzie należał do serii tych krótszych. Chciałem w nim powiedzieć/przypomnieć o czymś takim jak statyczne klasy w Javie. Jeśli pamiętasz, że można z czegoś takiego korzystać to być może ten wpis nie jest dla Ciebie. Natomiast jeśli czujesz…

Pisanie kodu przy wykorzystaniu Object Calisthenics

Słowo kalistenika to połączenie dwóch słów wywodzących się ze starożytnej Grecji: kállos (piękno) i sthénos (siła). W kontekście aktywności fizycznej odnosi się to do pracy nad mięśniami bez żadnego dodatkowego sprzętu czy obciążenia. Chodzi o opieranie się na ćwiczeniach tylko…

Dokumentacja modułów w Modulith

Raczej żaden z deweloperów nie lubi pisać dokumentacji. Jest to coś do czego od zawsze nie pałaliśmy sympatią. Sam byłem w takiej sytuacji, gdzie na projekcie tworzenie dokumentacji technicznej polegało na tępym kopiowaniu i wklejaniu kodu do plików Word. Był…

Modulith a eventy

Ostatni wpis przybliżył nam ideę stojącą za eksperymentalnym projektem Springa Modulith. Dowiedzieliśmy się w nim w jaki sposób Modulith pilnuje modularności naszego monolitu. Natomiast dzisiaj chciałbym abyśmy wykorzystali go do zmniejszania couplingu pomiędzy stworzonymi modułami. Wcześniej wywoływaliśmy funkcje biznesowe modułów…

Modularny monolit w Modulith

Każdy z nas, deweloperów, na pewno miał styczność z pojęciem modularnego monolitu. Jeśli nie w praktyce to chociaż w teorii. Więc w skrócie, dzięki modularnemu monolitowi wszystko w naszej aplikacji powinno znajdować się na swoim miejscu, w odrębnych modułach. Dodatkowo,…

Implementacja WebSocket w Springu

W dzisiejszym wpisie zaimplementujemy aplikację, która będzie komunikowała się ze swoim klientem poprzez WebSocket. O tym sposobie przekazywania informacji, pomiędzy serwerem a klientem, napisałem więcej we wcześniejszym artykule, do którego serdecznie zapraszam. Teraz skupimy się tylko i wyłącznie na praktyce….

Czym się różni Domain Event od Integration Event?

W świecie Event-Driven Architecture mamy do czynienia z wysyłaniem wielu zdarzeń. Jednak jak wiemy, jedna rzecz nie zawsze jest równa drugiej pomimo posiadania tej samej nazwy. Dlatego w celu rozróżnienia tych zdarzeń wprowadzono podział na dwa tytułowe rodzaje: Domain Event…

Short & Long Polling

Minęły już prawie dwa miesiące odkąd powstał mój ostatni wpis na tym blogu. Pomimo wielkiej chęci powrotu do tworzenia nowych treści, poległem. Na ten stan rzeczy złożyło się wiele spraw w pracy oraz życiu osobistym. Jednak wracam i mam nadzieję,…

Czy MapStruct rozleniwia?

Na początku bieżącego roku napisałem 3 artykuły na temat MapStruct („Podstawy biblioteki MapStruct”, „Użycie wzorca dekorator w MapStruct”, „Różne przypadki wykorzystania biblioteki MapStruct”). Wtedy za cel postawiłem sobie, aby przybliżyć Tobie ideę stojącą za tą biblioteką. Dzisiaj natomiast chciałbym przestrzec…