Jak ograniczyć skutki awarii – circuit breaker

Aplikacja w formie samowystarczalnego monolitu, która nie komunikuje się z innymi systemami ani zewnętrznymi usługami, jest dziś raczej rzadko spotykana. Każdy kolejny element, z którym możemy się komunikować, to potencjalne źródło problemów, które … Czytaj dalej Jak ograniczyć skutki awarii – circuit breaker

Opublikowano Kategorie Backend9min
Antywzorzec shared database

Sharing is caring… to nie jest prawda w każdym przypadku. Shared database jest powszechnie uznawany za antywzorzec. W dużej mierze się z nim zgadzam. Jednak nie zgadzam się z nim w 100%. W tym artykule głębiej … Czytaj dalej Antywzorzec shared database

Batch processing zasobów – analiza problemu

Celem tego artykułu jest przeprowadzenie analizy konkretnego problemu programistycznego. Poddam analizie potencjalne problemy z implementacją oraz potencjalne rozwiązania. Przedstawione rozwiązania mają stanowić punkt wyjścia do dalszej dyskusji i dalszej analizy … Czytaj dalej Batch processing zasobów – analiza problemu

Opublikowano Kategorie Backend12min
Wprowadzenie do Puppeteer

Puppeteer to biblioteka języka JavaScript umożliwiająca pracę z przeglądarkami Chrome i Firefox w trybie headless. W tym artykule dowiesz się, czym jest tryb headless, kiedy się przydaje oraz jak zacząć pracę z Puppeteerem. … Czytaj dalej Wprowadzenie do Puppeteer

Opublikowano Kategorie Backend11min
Czym jest Protocol Buffers?

Protocol Buffers lub też Protobuf to zaproponowana przez Google’a ciekawa alternatywa dla formatów takich jak JSON czy XML. W tym artykule przedstawię Ci koncepcję, jaka stoi za Protobufem oraz dowiesz się, dlaczego warto … Czytaj dalej Czym jest Protocol Buffers?

Opublikowano Kategorie Backend8min
Asynchroniczne procesowanie webhooków

O webhookach publikowałem już kilka słów, omawiając sposoby na testowanie mechanizmu webhooków na aplikacji uruchomionej na lokalnej maszynie. Jeśli nie miałeś/aś okazji pracować z webhookami, to odsyłam Cię do przeczytania wcześniej tamtego artykułu. Dla … Czytaj dalej Asynchroniczne procesowanie webhooków

Opublikowano Kategorie Backend10min
Pułapki migracji baz danych MySQL

Struktura bazy danych aplikacji nie jest wyryta w kamieniu. Dodawanie nowych funkcji czy refaktoryzacje prędzej, czy później wymuszą zmiany w danych przechowywanych w bazie danych lub w ich strukturze, czyli migrację (schema migration/database … Czytaj dalej Pułapki migracji baz danych MySQL

Opublikowano Kategorie Backend13min