Blog Grid

Text blocks – opanowujemy długie teksty w Javie.

Text blocks są nową funkcjonalnością w java 15, która dostępna była już od wersji od wersji 13 w fazie preview. Pozwala ona na znacznie prostsze zapisywanie długich, wieloliniowych tekstów. Duże teksty w kodzie Java zawsze wyglądały tragicznie i ulepszenie składni za to odpowiedzialnej było wręcz koniecznością. Problemy tekstu w kodzie java Zacznijmy od tego dlaczego […]
Read More

CI/CD jako proces niezbędny w dzisiejszym IT

CI/CD (continuous integration/continuous delivery lub deployment) to jeden z najgłośniejszych tematów dzisiejszego IT. Procesy zawarte w tych schematach potrafią drastycznie usprawnić proces rozwoju oprogramowania. Nic dziwnego, że ten temat jest niezmiennie popularny w praktycznie każdym projekcie IT. Zacznijmy od kilku klasycznych problemów projektów IT Jest wiele standardowych trudności, które pojawiają się praktycznie zawsze. CI/CD może […]
Read More
Docker logo

Czemu każdy programista musi znać Dockera.

Konteneryzacja jest dzisiaj czymś, bez czego ciężko wyobrazić sobie proces rozwoju nowoczesnych aplikacji. Docker, wraz z innymi technologiami zrewolucjonizował sposób w jaki budujemy i wdrażamy aplikacje. W praktyce zauważyłem, że wiele projektów nie używa konteneryzacji, nawet jeśli rozwiązała by masę problemów w systemie. Postaram się rozwinąć ten temat i mam nadzieję przekonać pewną ilość osób […]
Read More

Wzorce projektowe – co trzeba o nich wiedzieć

Wzorce projektowe to klasyczne zagadnienie w nauce programowania. Jest to jedno z najczęstszych zagadnień testowanych na rozmowach kwalifikacyjnych. Nie da się przejść przez proces nauki jakiegokolwiek języka bez zderzenia się z tym tematem. Czy są wzorce projektowe i dlaczego jest o nich tak głośno? Co to wzorzec projektowy? Zgodnie z oficjalną definicją wzorzec projektowy jest […]
Read More

Java 16 – co nowego w najnowszym wydaniu?

Java 16 wprowadza dużo poprawek, które jednak nie dotyczą samego języka. Jak zawsze postaram się omówić tylko to, co przyda się programiście w praktyce. A więc po kolei: 1. JEP 389 – Foreign Linker API (Incubator) Zmiana ta jest odpowiedzią na potrzebę łatwego dostępu do bibliotek napisanych w językach natywnych, takich jak C++. W tym […]
Read More

SRP – czyli czemu coś co jest do wszystkiego jest do niczego

SRP jest oficjalnie pierwszą zasadą w SOLID – zestawie najważniejszych założeń programowania obiektowego. Są ku temu bardzo dobre powody. Moim zdaniem warto popatrzeć się temu zagadnieniu bliżej. Czym jest Single-responsibility principle? SRP jest fundamentem programowania obiektowego. Według tej zasady każda klasa powinna zajmować się tylko jedną, dobrze określoną funkcjonalnością. Oryginalnie zostało to sformowane jako “klasa […]
Read More

Czym jest Hardcode i czy zawsze jest to zła praktyka?

Hardcode to ciekawy temat w programowaniu, który jest bardzo często niedopowiedziany. Ogólnie dostępne materiały zwykle powtarzają, że jest to okropna praktyka i błąd. Nie jest to do końca prawda, dlatego stwierdziłem, że warto napisać co o tym myślę. Przede wszystkim, czym jest “hardcode”? Hardcode to wartość zapisana na sztywno w kodzie programu. Na przykład: Zwykle […]
Read More

Efekt Dunninga-Krugera – na co powinien uważać programista

Ludzka psychika zawiera w sobie wiele absurdalnych mechanizmów. Jesteśmy wyjątkowo słabi jeśli chodzi o ocenianie własnych możliwości. Dunning-Kruger to jeden z efektów, który skrzywia samoocenę własnych umiejętności. Warto więc mieć jego świadomość, szczególnie jeśli zaczynamy swoją przygodę z programowaniem. Czym jest efekt Dunninga-Krugera? Dunning-Kruger to niesamowicie fascynujący efekt, który tłumaczy wiele oderwanych od rzeczywistości zjawisk. […]
Read More

Na czym polega usługa project rescue?

Każdy, kto pracował w projektach IT zna znaczenie słowa “deadline”. Jest to słowo, które przewija się nader często. Każdy projekt wcześniej, czy później natrafi na ten moment. Groźba opóźnienia wisi nad drużyną programistów i zaczyna się panika. Sposobów poradzenia sobie z tą sytuacją jest wiele. W tym poście postaram się przybliżyć temat ratowania projektów przez […]
Read More