post-image

Java Stream - przetwarzanie elementów

Java Stream Strumienie zostały dodane do Javy w wersji 8, wzbogacając język o namiastkę programowania funkcyjnego oraz alternatywę dla dobrze...

author
post-image

Consdata Tech Webinar - rozmowa z Marcinem Mergo o nowej formie meetupu

Consdata Tech to inicjatywa, której założeniem od początku było dzielenie się wiedzą i doświadczeniem w formie cyklicznych meetupów oraz integracja...

author
post-image

Migracja do chmury - czyli od czego zacząć?

Planując migrację systemu informatycznego do chmury, zastanawiamy się od czego zacząć? Proces migracji składa się z kilku etapów, które pomogą...

author
post-image

W chmurze czyli jak? O możliwych kierunkach rozwoju aplikacji chmurowych

Co to znaczy być w chmurze? Co to właściwie jest IaaS, PaaS, CaaS, FaaS? Jak przenieść się do chmury? Czy...

author
post-image

Axon - Kompleksowe testowanie aplikacji

Powszechnie wiadomo, że kod dobrze pokryty testami jest dużo bardziej podatny na rozwój - wszak nie musimy obawiać się, że...

author
post-image

Ansible - jak uporządkować chaos?

Czy istnieje możliwość usprawnienia istniejących procesów instalacji aplikacji lub nawet całych systemów mimo, że te sprawdzają się już od wielu...

author
post-image

Mikroserwisy na Axonie

Znając definicję Event Sourcingu oraz korzyści, jakie nam zapewnia (dla przypomnienia polecam wpis Marcina poświęcony częściowo tej tematyce) warto rozważyć...

author
post-image

Na co nam ta chmura?

Chmury obliczeniowe prężnie się rozwijają i zyskują coraz większą popularność. Wiele firm decyduje się na skorzystanie z produktów oferowanych przez...

author
post-image

Tworzenie i usuwanie indeksów w bazie MongoDB na produkcji

Rankingi baz danych pokazują, że już dobrych kilka lat wśród baz typu NoSQL króluje MongoDB i nic nie wskazuje na...

author
post-image

Tomcat - model przetwarzania żądań

Tomcat jest jednym z najpopularniejszych serwerów webowych dla aplikacji pisanych w Javie. Jest podstawowym kontenerem aplikacji springbootowych. Tworząc nowy projekt...

author
post-image

O OpenID Connect słów kilka

W nawiązaniu do mojego poprzedniego wpisu pt.: “Keycloak - uwierzytelnianie i autoryzacja użytkownika w aplikacji Angular/Spring Boot” 🔗 chciałbym krótko...

author
post-image

Angular APP_INITIALIZER

APP_INITIALIZER to wbudowany w Angulara InjectionToken. Pod InjectionToken można zarejestrować wartość, funkcję albo serwis. Token ten można wstrzyknąć do komponentu...

author
post-image

Keycloak - uwierzytelnianie i autoryzacja użytkownika w aplikacji Angular/Spring Boot

Jak wykorzystać serwer Keycloak do logowania w aplikacji? Omówimy to na przykładzie gotowego projektu, który umożliwia użytkownikowi zalogowanie się do...

author
post-image

Moje własne zadania i jak się w nich odnaleźć

Czy warto świadomie zarządzać zadaniami? Większość z nas ma coś do zrobienia. Na początku owe coś jest dość ogólnie zdefiniowane,...

author
post-image

SameSite=Lax by default coraz bliżej - czy jesteś gotowy?

Same site cookies (First-Part-Only) to stworzony kilka lat temu mechanizm, który pozwala na zmniejszenie ryzyka ataków typu CSRF. Zapewnia on,...

author
post-image

RxJS z Angularem - programowanie reaktywne aplikacji frontendowej

Pisząc aplikacje z wykorzystaniem Angulara mamy styczność z obiektami typu Observable. Na pewno zdarzyło Ci się użyć serwisu HttpClient do...

author
post-image

Testowanie frontendu - Cz. 4 Testy jednostkowe kodu działającego asynchronicznie

Kończąc serię dotyczącą testowania komponentów Angularowych przy pomocy Jasmine, chciałbym poruszyć temat testów kodu wykonywanego asynchronicznie. Testy jednostkowe asynchronicznych aplikacji...

author
post-image

Testowanie frontendu - Cz. 3. Testowanie komponentów angularowych z inputami i outputami

Czas na kolejną dawkę informacji dotyczących testowania przy użyciu Jasmine. Po przeczytaniu wcześniejszych wpisów (Cz. 1 i Cz. 2) pora...

author
post-image

Automat dodający joby do Jenkinsa

W ogarniającym nas świecie mikroserwisów skala projektów do utrzymania staje się ogromna. Każdy z tych projektów musimy przecież: zbudować, przetesować,...

author
post-image

Testowanie frontendu - Cz. 2. Testowanie komponentów i serwisów

2 tygodnie temu Marcin Mendlik pisał o konfiguracji Karmy i Jasmine w projekcie. Dziś będzie o tym, jak rozpocząć testy...

author
post-image

Testowanie frontendu - Cz. 1. Wprowadzenie do Jasmine - konfiguracja i przykładowe testy

Mój poprzedni wpis był o tym co testować w projektach frontendowych, teraz przyszedł czas aby wybrać odpowiednie narzędzia, zakasać rękawy...

author
post-image

Batchowe inserty w Hibernate - droga ku szybkości

W tym poście powiemy o przykładowej ścieżce optymalizacji wstawiania grup rekordów do bazy danych za pomocą Hibernate’a i SpringBoota z...

author
post-image

Wprowadzenie do Zed Attack Proxy

ZAP (Zed Attack Proxy) jest opensourcowym narzędziem tworzonym przez organizację OWASP wspomagającym testy penetracyjne, które służy do znajdowania podatności bezpieczeństwa...

author
post-image

Kafka Companion

Stalo się standardem, że współczesne narzędzia i biblioteki dystrybuowane są z mniej lub bardziej zaawansowanym interfejsem graficznym. RabbitMQ, będący najpopularniejszym...

author
post-image

Haproxy - mała rzecz, a cieszy

HAProxy to pakiet wolnego oprogramowania, który najczęściej pełni rolę reverse-proxy, zapewniając load-balancing i high-availability serwerów aplikacji. Klienci (np. przeglądarki) nie...

author
post-image

Niezawodne dostarczanie zdarzeń w Apache Kafka oparte o ponawianie i DLQ

W każdym dostatecznie złożonym systemie informatycznym dochodzimy w pewnym momencie do miejsca, w którym musimy sobie odpowiedzieć na pytanie: a...

author
post-image

View Encapsulation w Angularze - czyli o kapsułkowaniu słów kilka

Tworząc komponenty w Angularze mamy możliwość zarządzania kapsułkowaniem (enkapsulacją) stylów - czyli tym jak style z jednego komponentu wpływają na...

author
post-image

Angular - detekcja zmian strategią onPush

Każda aplikacja rozwijana odpowiednio długi czas może rozrosnąć się do ogromnych rozmiarów, a konkretniej do sporej liczby komponentów, jeżeli mówimy o...

author
post-image

Testy jednostkowe frontendu okiem programisty full stack

Niełatwo znaleźć wymówkę, żeby nie pisać testów jednostkowych. Obecność frameworków ułatwiających tę czynność w projektach, z którymi stykamy się na...

author
post-image

10 praw użytecznego designu

W latach 80. Dieter Rams zagubiony w chaosie form i kolorów postanowił coś z tym zrobić. Doszedł do wniosku, że...

author
post-image

Korzyści wynikające z użycia Node Version Manager

JavaScript i cały ekosystem z nim związany jest bardzo rozbudowany i wydaje się, że wcale nie zamierza przestać się rozrastać....

post-image

Przykłady refaktoryzacji na podstawie książki Martina Fowlera i Kenta Becka 'Refactoring'

Książka “Refactoring” Martina Fowlera i Kenta Becka została po raz pierwszy wydana w 1999 roku i często określana jest jako...

author
post-image

Krótkie wprowadzenie do Custom Elements

Custom element, co to takiego? Custom Elements to jedna z zestawu czterech specyfikacji występujących pod wspólną nazwą Web Components -...

author
post-image

Java darmowa, czy nie?

End of Public Updates for Oracle JDK 8 Oracle will not post further updates of Java SE 8 to its...

author
post-image

Pozycjonowanie zależne od scrolla

Czasem zachodzi potrzeba uzależnienia pozycji elementu od scrolla okna, czy to na potrzeby przyklejenia w widocznym obszarze, czy też stworzenia...

author
post-image

Podsumowanie Consdata Tech - odpowiedzi na pytania

Czy używacie platformy Kafka Connect? Jeśli tak, czy pozwalacie connectorowi na sterowanie schematem bazy danych? Jeśli nie, jakie macie podejście...

author
post-image

Czy Apache Kafka nadaje się do Event Sourcingu?

Nietrudno jest natknąć się na głosy mówiące, że Apache Kafka nie nadaje się do implementacji wzorca, jakim jest Event Sourcing...

author
post-image

Algorytmy rekomendacyjne - przykład implementacji w Pythonie

Gdy robimy zakupy w internecie, często zdarza się, że przez kolejne dni pokazują nam się propozycje produktów, podobnych do tych,...

author
post-image

Praktyczne zastosowanie webhook

Każdy programista prędzej czy później ma do czynienia z jakąś formą API (ang. application programming interface). API to określony interfejs,...

author
post-image

Terraform - czyli o tym, jak okiełznać chmurę od Amazona

“Get your clouds right.” Dwight Schrute, The Office Nie tak dawno temu, Jakub Wilczewski opublikował wyczerpujący wstęp do programowania w...

author
post-image

Monitorowanie zespołowych trendów jakości kodu

W jednym z wcześniejszych wpisów omawialiśmy już zalety i zasadność statycznej analizy kodu z pomocą SonarQube (tutaj). Przyjmijmy więc, że...

author
post-image

AWS - serverless programming

Trudno dziś wyobrazić sobie branżę IT bez chmury obliczeniowej. Przeniesienie naszych serwerów do clouda i zastosowanie Infrastructure as Code (IaC)...

author
post-image

Jak szybko stworzyć system monitoringu serwerów i usług

Bieżące informacje o stanie serwerów i działających na nich usług są ważne dla każdego dostawcy rozwiązań IT, z którego korzysta...

author
post-image

Gatling! “Odłamkowym ładuj!”, czyli jak strzelać do aplikacji

W każdym projekcie pojawia się moment, w którym pada stwierdzenie: “A co z wydajnością? Damy radę na produkcji?”. I wtedy...

author
post-image

Absolutne importowanie zależności w Angular CLI

Odpowiedzialny programista tworząc aplikacje przestrzega powszechnie uznanych zasad tworzenia oprogramowania. Jedną z takich zasad jest Single Responsibility Principle, która uczy...

author
post-image

Dynamiczne dodawanie komponentów w Angular 2

Od pewnego czasu pracuję nad świeżym projektem opartym o Angular 2. Częścią projektu jest prezentowanie użytkownikowi dynamicznie generowanych elementów interfejsu....

author
post-image

Wireshark - czy to gryzie?

Z programem Wireshark pierwszy raz zetknąłem się w czasie studiów na zajęciach z sieci komputerowych (dla niewtajemniczonych: Wireshark to aplikacja...

author
post-image

Budowanie aplikacji Angular CLI + Spring Boot

Każda nietrywialna aplikacja potrzebuje backendu. O ile obecnie to nie jest prawda, to na potrzeby tego artykułu przyjmijmy, że tak...

author
post-image

Hystrix - praktyczne użycie circuit breaker'a

Awaria: Do katastrofy prowadzi często splot różnych czynników, które w pojedynkę nie stanowią większego zagrożenia. Wymieńmy więc: system, z którym...

author
post-image

Sonarqube - wprowadzenie do statycznej analizy kodu

“It is not enough for code to work.” Robert C. Martin, Clean Code Pamiętam jak kilka lat temu z uporem...

author
post-image

Szybki start z Angular CLI

Wydanie stabilnej wersji Angular 2 to idealny moment, żeby zacząć swoją przygodę z tym frameworkiem. Nie ma lepszego sposobu na...

author