DevCezz

Programistyczny blog dla Ciebie

Tech

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ą…

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…

Czy Ty też tak robisz z polem status?

Chciałbym zaprezentować Wam moje przemyślenia na temat, znanego na pewno przez wszystkich programistów, pola status. W każdym projekcie w jakim pracowałem było obecne właśnie pole o takiej nazwie. Implementowane było najczęściej jako typ wyliczeniowy, a rzadziej (na szczęście) jako integer….