Lista artykułów

Spring Data – @Query

Jednym z głównych modułów frameworka Spring jest moduł Spring Data, dzięki któremu możemy zminimalizować niemal do zera ilość tak zwanego „boiler-plate” kodu przy tworzeniu znanych z Domain Driven Design repozytoriów. DDD jest podejściem do tworzenia obiektowego modelu naszej aplikacji, natomiast repozytoria są to klasy, które odpowiadają za pobieranie obiektów domenowych z zewnętrznego źródła danych, dodatkowo również tam umieszcza się różnorakie metody odpowiadające za zwracanie obiektów spełniających dane kryteria. Mówiąc jeszcze prościej – repozytoria odpowiadają za obsługę operacji typu CRUD (zestawu ... Czytaj dalej... Spring Data – @Query

Czy każda kontrola z urzędu skarbowego to powód do paniki?

Prowadzisz działalność gospodarczą? Myśl o telefonie z urzędu skarbowego wywołuje u Ciebie palpitacje serca? Z dzisiejszego wpisu dowiesz się, czy faktycznie jest się czego bać.

Uczymy się Elasticsearch #004: indeks odwrócony Apache Lucene

W tej części cyklu dowiesz się jak wygląda struktura indeksu odwróconego budowanego przez bibliotekę Apache Lucene i do czego może przydać Ci się ta wiedza.

Java średniozaawansowana – mój drugi kurs dla strefakursow.pl

Pojawił się drugi kurs mojego autorstwa przeznaczony dla osób, które opanowały już podstawy języka java – omawia wielowątkowość, programowanie funkcyjne, moduły i persystencje danych (jpa). Zapraszam ?

Pierwszy komponent Vue.js

Type of Web - Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript, HapiJS… Vue.js jest reaktywnym frameworkiem JavaScript. Znaczy to, że dowolna zmiana danych używanych do wyświetlania strony sprawia, że widok automatycznie jest aktualizowany tak, aby odzwierciedlić tę zmianę. Dodanie Vue.js do strony Żeby zacząć korzystać z Vue, wystarczy, że dodasz odpowiedni tag do pliku html: W dalszych częściach kursu omówimy bardziej skomplikowane techniki dołączania Vue.js do Twojej strony, ale pamiętaj, …

Jak jeden człowiek wpłynął na moje życie

Tym wpisem wracam do regularnego blogowania. Dzisiaj nieco sentymentalna podróż do zeszłego roku, a dokładniej zeszły rok minus 1 dzień ? 17 czerwca 2017. Historia ta zaczyna się jednak nieco wcześniej bo pod koniec lutego kiedy to zdecydowałem się, że wezmę udział w konkursie “Daj się poznać 2017” organizowanym przez Maćka Aniserowicza. Zakładam bloga i […]

DevTalk #81 – O branży IT z perspektywy humanistki z Joanną Bochyńską

Odcinek 81. W dzisiejszym odcinku rozmawiam z Gościem na bardzo ważny dla mnie temat. Już wielokrotnie poruszałem go na łamach tego podcastu, a także w książce „Zawód: Programista”. O swojej przygodzie z IT opowiada dzisiaj Joanna Bochyńska. Asia przeszła ciężką drogę od osoby spoza branży IT do… osoby z branży ;). Od humanistki do programistki. W tym [...]

Code review – prosty sposób na poprawienie jakości kodu

O code review napisano już całkiem sporo. W internecie można znaleźć dokładne opisy jak powinny wyglądać, jakie dają efekty, czy ile kodu sprawdzać na raz. Dlatego nie będę dokładnie analizować tych aspektów. Zamiast tego krótko opiszę najważniejsze korzyści i kilka przydatnych technik na podstawie własnych doświadczeń. Z code review korzystałem już w wielu projektach i […]

Code review – prosty sposób na poprawienie jakości kodu

O code review napisano już całkiem sporo. W internecie można znaleźć dokładne opisy jak powinny wyglądać, jakie dają efekty, czy ile kodu sprawdzać na raz. Dlatego nie będę dokładnie analizować tych aspektów. Zamiast tego krótko opiszę najważniejsze korzyści i kilka przydatnych technik na podstawie własnych doświadczeń. Z code review korzystałem już w wielu projektach i […]

ElasticSearch – do czego służy i gdzie go zastosować?

Elasticsearch w Krakowie Za nami kolejne warsztaty z cyklu devWarsztaty. Tym razem na tapetę wzieliśmy ElasticSearcha, narzędzie, które może pomóc Twoim klientom znaleźć to czego faktycznie potrzebują. Prelegentem na wydarzeniu był Robert Łysoń – zaznajomiony z tą technologią od kilku lat. Warsztaty trwały od 9 do 17 zgodnie z duchem devWarsztaty w sobotę. Dla mnie były […]

Asynchroniczność cz. 4: Funkcja async jako generator

Asynchroniczność cz. 4: Funkcja async jako generator Funkcje async oraz słowo kluczowe await są częścią es8 (es2017). Nie są dostępne we wszystkich przeglądarkach, chociaż ich wsparcie jest bardzo duże. Jeśli jesteś zainteresowany w jaki sposób Babel konwertuje async..await , aby przeglądarki, które ich nie obsługują mogły uruchomić ten kod, to ten wpis jest dla Ciebie. Kod ten wygląda jak jeden do jeden dlatego pomyślałem, że warto o tym napisać.

Rozwój programistów z perspektywy firmy

Co firma może zrobić, żeby zmobilizować swoich programistów do rozwoju? Jak uchronić ich przed stagnacją i „zasiedzeniem”? Jest na to kilka sposobów, które nie kosztują zbyt dużo (ani pracodawcę, ani pracownika). Mogą je zastosować firmy zarówno duże, jak i małe. Budżet szkoleniowy Są firmy, które jako benefit opłacają kartę Multisport czy lunchpassy. Zamiast tego, można…

Wielka korporacja, czy mała firma?

Ostatnio czytałem książkę “Mit przedsiębiorczości”, która mówi, że każda firma od samego początku powinna mieć jasno określoną strukturę i dobrze zdefiniowane procesy. Skłoniło mnie to do refleksji jaki wpływ takie procesy mają na mnie jako pracownika. Jakie są zalety i wady pracy dla wielkiej korporacji oraz małego startupu. I jaki poziom strukturyzacji jest najlepszy dla […]

Wielka korporacja, czy mała firma?

Ostatnio czytałem książkę „Mit przedsiębiorczości”, która mówi, że każda firma od samego początku powinna mieć jasno określoną strukturę i dobrze zdefiniowane procesy. Skłoniło mnie to do refleksji jaki wpływ takie procesy mają na mnie jako pracownika. Jakie są zalety i wady pracy dla wielkiej korporacji oraz małego startupu. I jaki poziom strukturyzacji jest najlepszy dla […]

Use the Source, Dude! [myślodsiewnia #006]

Na temat programowania rzeczy, które zostały już oprogramowane pisałem co najmniej raz. Opisałem wtedy mój przypadek, w którym głowiłem się nad algorytmem, którego implementację znalazłem potem w jednej z najpopularniejszych Javowych bibliotek. Długo zastanawiałem się, czy ponownie poruszać to ten temat. Zdecydowałem się na to po obejrzeniu kilku... Czytaj dalej →