Lista artykułów

1

Singleton – wzorzec Schrödingera

Na dwoje babka wróżyła Czarna owca wśród wzorców projektowych – singleton. Często nazywany antywzorcem – źle. Trochę źle. Singleton w zależności od tego jak będzie używany będzie wykazywać cechy wzorca lub antywzorca. Antywzorzec Singleton jako zmienna globalnie dostępna, każdy może do niego sięgnąć i korzystać. Inny, bardziej obiektowy sposób na statyczne/globalne zmienne. Wzorzec Obiekt posiadający […]

Dependency Injection potrafi… zaskoczyć. Historia pewnego Singletona.

Poruszałem ostatnio temat kontenerów Dependency Injection. Zadeklarowałem, że moim zdaniem WARTO ich używać. ALE! Jak ze wszystkim… trzeba to robić świadomie. Tępe kopiowanie kodu ze StackOverflow może skończyć się bardzo źle, SZCZEGÓLNIE w tak wrażliwym aspekcie jak konfiguracja DI. Przekonajmy się na przykładzie. Mi gałeczki z oczodołków prawie wyskoczyły. Ale spokojnie, na koniec wyjaśniam co, [...]

3

ToList(), or not ToList()…

…oto jest pytanie! Po długiej przerwie w pisaniu postaram się Wam na nie odpowiedzieć. Co dzieje się w momencie użycia tej metody? Kiedy powinniśmy z niej korzystać, a kiedy możemy to sobie odpuścić? Oczywiście nie będę w stanie przeanalizować każdej możliwej sytuacji, ale mam nadzieję, że po dzisiejszej lekturze będziecie korzystać z tej metody w…

4

ToList(), or not ToList()…

…oto jest pytanie! Po długiej przerwie w pisaniu postaram się Wam na nie odpowiedzieć. Co dzieje się w momencie użycia tej metody? Kiedy powinniśmy z niej korzystać, a kiedy możemy to sobie odpuścić? Oczywiście nie będę w stanie przeanalizować każdej możliwej sytuacji, ale mam nadzieję, że po dzisiejszej lekturze będziecie korzystać z tej metody w…

Dlaczego boilerplate code zabija nasze aplikacje oraz o tym, że Lombok to nie zawsze najlepsze wyjście

Jednym z częstszych zarzutów wobec Javy jest jej rozwlekłość oraz potrzeba generowania dużych ilości kodu. Jednak bardzo często programiści poprzestają na samych zarzutach, nie zastanawiając się, jak można sobie z tym poradzić, a możliwości jest naprawdę całkiem sporo. W tekście pokażę, jakie mogą być dla projektu konsekwencje nierobienia niczego z obecnym stanem rzeczy oraz porównam ze sobą istniejące rozwiązania na radzenie sobie z boilerplate code. Co to jest boilerplate code? Zacznijmy od wyjaśnienia samego problemu. Kod, który tak nas denerwuje, ogólnie można nazwać “boilerplate…

Esencja CQRS – to bardzo proste

CQRS (Command Query Responsibility Segregation) ma wiele odmian. Jeden napisze tak, drugi napisze inaczej. I FIGHT – święta wojna gotowa. O podstawach CQRS, z odrobiną historii i przykładami, wkrótce jeszcze napiszę. Dziś: o esencji, o “corze”, o serduszku

Sprawy grupy facebookowej bloga

Grupa facebookowa bloga niedawno przekroczyła 2000 osób. Z tej okazji chciałbym uporządkować trochę spraw związanych z tą grupą. Jaki był pierwotny cel grupy? Po tym jak kanał YT trochę się rozrósł, zacząłem dostawać zdecydowanie za dużo wiadomości z prośbą o pomoc. Dlatego w dziale kontakt na blogu zamieściłem informację, by w sprawie pytań związanych z […]

Sprawy grupy facebookowej bloga

Grupa facebookowa bloga niedawno przekroczyła 2000 osób. Z tej okazji chciałbym uporządkować trochę spraw związanych z tą grupą. Jaki był pierwotny cel grupy? Po tym jak kanał YT trochę się rozrósł, zacząłem dostawać zdecydowanie za dużo wiadomości z prośbą o pomoc. Dlatego w dziale kontakt na blogu zamieściłem informację, by w sprawie pytań związanych z […]

Dependency Injection: z kontenerem czy bez?

Dependency Injection to bardzo potężny i przydatny wzorzec projektowy. Pozwala zaprowadzić w kodzie porządek, jawnie zadeklarować powiązania między klasami i uprościć proces utrzymania kodu. Powstała cała masa narzędzi wspomagających nas w tym światłym dziele. I po co? Kontenery Kontenery Dependency Injection powstały, aby uprościć proces tworzenia obiektów w systemie. Mówimy im, jakie klasy wchodzą w [...]

10

Zostaw komentarz

Słuchałem ostatnio Coding Blocks, przegadują tam aktualnie clean code. Są na rozdziale z komentarzami i jeden z prowadzących powiedział dobrą myśl o komentarzach, takie z którym się w pełni zgadzam i chce się nim z wami podzielić: Gdy łamiesz wzór, regułę, zasady, konwencję – zostaw komentarz.  

“Na kiedy projekt będzie gotowy?”

Jedno z podstawowych pytań, które można usłyszeć od klienta to “na kiedy strona byłaby gotowa?“. No właśnie… na kiedy strona będzie gotowa. Czy jesteś...

DevTalk#44 – O produktywności z Michałem Śliwińskim

Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. [...]

13

44 – O produktywności z Michałem Śliwińskim

Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. […]

14

44 – O produktywności z Michałem Śliwińskim

Odcinek 44. to chwilowy oddech od kodowania i technologii. Zamiast tego garść uniwersalnej wiedzy przydatnej KAŻDEMU człowiekowi. A może programistom: w szczególności? Mam przyjemność przedstawić Michała Śliwińskiego jako naszego dzisiejszego gościa. Michał jest twórcą i CEO produktu Nozbe, czyli aplikacji do zarządzania zadaniami, czasem i… sobą. Na Twitterze: @MSliwinski. Łatwo domyślić się, o czym rozmawiamy. […]

Grupa na Facebooku

https://en.wikipedia.org/wiki/Lunch_atop_a_Skyscraper " data-medium-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2016/11/fellowship.jpg?fit=300%2C203&ssl=1" data-large-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2016/11/fellowship.jpg?fit=676%2C457&ssl=1" /> Zainteresowała Cię tematyka bloga? Chcesz otrzymywać więcej informacji tego typu? Zobacz rozwiązanie, które mam do zaoferowania.