loader from loading.io

DevTalk #136 - O Testach Kontraktowych z Łukaszem Reszke

DevTalk by devstyle.pl

Release Date: 01/19/2026

DevTalk #148 - O Quantum Computing z Marcinem Iwanowskim show art DevTalk #148 - O Quantum Computing z Marcinem Iwanowskim

DevTalk by devstyle.pl

Za kilka lat komputer kwantowy odszyfruje dane, które dziś uważasz za bezpieczne. Quantum computing brzmi jak odległa przyszłość, ale to technologia, która już działa i w którą duże organizacje pakują ogromne pieniądze. W tym odcinku Marcin Iwanowski tłumaczy w przystępny sposób, czym są kubity, superpozycja i splątanie, oraz dlaczego komputery kwantowe mogą wkrótce łamać szyfry i rozwiązywać problemy uważane dotąd za nierozwiązywalne. Z tego odcinka dowiesz się: Dlaczego programiści powinni interesować się quantum computing; Co oznacza wykładniczy wzrost...

info_outline
DevTalk #147 - O spektakularnych awariach w IT z Adamem Korgą show art DevTalk #147 - O spektakularnych awariach w IT z Adamem Korgą

DevTalk by devstyle.pl

Adam Korga zbiera katastrofy naszej branży i pokazuje, że wcale nie są przypadkowe. Rakiety wybuchają, regexpy kładą pół internetu, a puste pole w YAML-u wywala cały region chmury. I to wszystko z tych samych, powtarzalnych powodów. Z tego odcinka dowiesz się: Dlaczego systemy, na których polegamy, są tak kruche; Czego uczą nas najbardziej spektakularne awarie infrastruktury i software'u; Czy pomijane podstawy zawsze upomną się o swoje; Czym różni się halucynacja AI od biznesowej intuicji; Komu ufamy na spotkaniu – i dlaczego zwykle źle; Co jest dziś prawdziwym wąskim...

info_outline
DevTalk #146 - O outbox i spektrum wzorców DevTalk #146 - O outbox i spektrum wzorców "at least once" z Jackiem Milewskim

DevTalk by devstyle.pl

W tej rozmowie wracamy do fundamentów, bez których żaden rozproszony system nie działa jak należy: do komunikacji między serwisami. Jacek Milewski prowadzi nas przez całe spektrum wzorców dostarczania wiadomości. Zaczniemy od naiwnych (synchroniczny fire-and-forget, prosty async), przez ogarnięte (transakcyjny Outbox, Inbox, Optimistic Outbox), aż po poziom PRO (shared kernel, Change Data Capture, Consumer Driven Redelivery, listen to yourself). Każdy wzorzec to nie wybór między dobrem a złem, tylko świadomy trade-off: który zestaw problemów wolimy w przyszłości...

info_outline
DevTalk #145 - O historii mikroprocesorów z Robertem Jaremczakiem show art DevTalk #145 - O historii mikroprocesorów z Robertem Jaremczakiem

DevTalk by devstyle.pl

Dużo mówi się o sztucznej inteligencji i przyspieszającej rewolucji technologicznej, a w tej rozmowie wracamy do przeszłości i do czasów Bajtka, programowania na kartce w kratkę, pierwszych domowych maszyn (ZX80, ZX81, ZX Spectrum, Atari, Commodore) i wgrywania programów z kaset. Z tego odcinka dowiesz się: Jak wyglądały początki programowania w Polsce? Czym był magazyn Bajtek i jaką rolę odegrał w nauce programowania w BASIC-u? Jak wgrywało się programy z kaset magnetofonowych? Czym była audycja Radiokomputer nocą i jak nadawano programy przez radio? Dlaczego w czasach...

info_outline
DevTalk #144 - O przewidywalności zespołów z Jackiem Wieczorkiem show art DevTalk #144 - O przewidywalności zespołów z Jackiem Wieczorkiem

DevTalk by devstyle.pl

Trochę miękki, trochę techniczny odcinek o tym, co zmieniło się w pracy zespołów IT w związku ze zmianą procesów wytwarzania oprogramowania. W tym odcinku Maciej rozmawia z Jackiem Wieczorkiem, konsultantem pomagającym firmom technologicznym układać pracę zespołów tak, by dowoziły wyniki w sposób przewidywalny. Z tego odcinka dowiesz się: Dlaczego sam kod to za mało, żeby projekt był gotowy; Kto odpowiada za decyzje, które „podpowiada" AI; Czy więcej feature'ów to lepszy produkt; Czy estymaty i story pointy mają jeszcze sens; Dlaczego najwolniejszym ogniwem...

info_outline
DevTalk #143 - O Feature Management z Mateuszem Kwaśniewskim show art DevTalk #143 - O Feature Management z Mateuszem Kwaśniewskim

DevTalk by devstyle.pl

AI generuje kod szybciej niż kiedykolwiek, więc i zespoły deployują częściej niż kiedykolwiek.  I właśnie dlatego pytanie „jak odpowiednio wypuścić nowy feature na produkcję" nigdy nie było ważniejsze. O Feature Management opowie nam Mateusz Kwaśniewski — software troublemaker i Senior Full Stack Developer Unleash, narzędzia do feature managementu używanego przez Visa, Samsung czy Docker. Z tego odcinka dowiesz się: Czym feature management różni się od feature flag; Jak wygląda pełny cykl życia feature'a; Jak automatyzować powtarzalne release'y za pomocą...

info_outline
DevTalk #142 - O systemach rozproszonych w dobie AI z Grzegorzem Piwowarkiem show art DevTalk #142 - O systemach rozproszonych w dobie AI z Grzegorzem Piwowarkiem

DevTalk by devstyle.pl

Odcinek to gęsta, techniczna rozmowa z Grzegorzem Piwowarkiem: niezależnym specjalistą od architektur backendowych i systemów rozproszonych. Grzesiek to praktyk z krwi i kości, który specjalizuje się w systemach, gdzie wymagania niefunkcjonalne mają znaczenie i gdzie przy dużym ruchu regularnie dzieją się rzeczy, które „nie powinny się zdarzać”. Z tego odcinka dowiesz się: Czym są systemy rozproszone i skąd się wzięły; Co to jest idempotencja; Czym są rozproszone transakcje i wzorzec Saga; Jak uniknąć sytuacji, gdzie lot jest zaklepany, ale taksówki już nie ma;...

info_outline
DevTalk #141 - O technologii w służbie bezpieczeństwa ze Sławkiem Sobótką i Rafałem Garbaczem show art DevTalk #141 - O technologii w służbie bezpieczeństwa ze Sławkiem Sobótką i Rafałem Garbaczem

DevTalk by devstyle.pl

Rafał Garbacz i Sławek Sobótka opowiadają o tym, jak technologia i innowacje wspierają bezpieczeństwo cywilne. Jako Fundacja Instytut 42 tworzą przestrzeń dla osób, które chcą realnie wpłynąć na odporność państwa w sytuacjach kryzysowych.   Z tego odcinka dowiesz się: Jak technologie dual-use ze wsparciem sztucznej inteligencji mogą uratować łączność i logistykę, gdy zawiodą standardowe systemy; Jak wygląda mentalność urzędnicza w starciu ze światem IT; Co zespół programistów jest w stanie zrobić w ciągu 24h; Oraz dlaczego warto wyjść poza bańkę i...

info_outline
DevTalk Trio S03E08 - Kto odpowiada za kod, którego nikt nie rozumie? show art DevTalk Trio S03E08 - Kto odpowiada za kod, którego nikt nie rozumie?

DevTalk by devstyle.pl

Przed nami ostatni odcinek DevTalk Trio, w którym Jakub Kubryński, Łukasz Szydło i Kuba Pilimon rozmawiają o tym, jak modele językowe zmieniają sposób myślenia i pracy programistów. Zastanawiają się, jakie mogą być długofalowe skutki decyzji podejmowanych przez LLM-y bez nadzoru oraz czy w procesie review ważniejszy jest sam kod, czy sposób jego powstawania. W tym odcinku Trio dyskutuje m.in. o tym: Czy LLM zabił model mentalny programisty; Kto ponosi odpowiedzialność za kod napisany przez AI; Jak decyzje podejmowane przez LLM-y wpłyną długofalowo na jakość i...

info_outline
DevTalk Trio S03E07 - Taktyczne wzorce projektowe vs. LLM show art DevTalk Trio S03E07 - Taktyczne wzorce projektowe vs. LLM

DevTalk by devstyle.pl

Jakub Kubryński, Łukasz Szydło i Kuba Pilimon w kolejnym odcinku DevTalk Trio! Dziś rozmawiają o tym, dlaczego faza projektowania to wciąż domena człowieka i jak mądrze używać LLM-ów, żeby nie produkować pięknie wyglądającego, ale bezużytecznego kodu. Niby szeroki temat, który przewija się ciągle i wszędzie, ale z tego odcinka dowiesz się: Czy LLM potrafi samodzielnie dobrze zastosować wzorce projektowe; W jaki sposób LLM może pomagać przy modelowaniu domeny; Czy korzystanie z LLM zmniejsza potrzebę modelowania domeny, czy wręcz ją zwiększa; Oraz czy można...

info_outline
 
More Episodes

Zamiast uruchamiać ciężką machinę testów integracyjnych, możemy szybko i precyzyjnie zweryfikować, czy nasze API nadal spełnia oczekiwania konsumentów - nawet jeśli technologia po drugiej stronie jest zupełnie inna. W tym odcinku rozmawiamy o tym, jak wdrożyć to podejście, by uniknąć sytuacji, w której „za płotem pali się budynek sąsiada” z powodu jednej zmiany w kodzie.

Gościem tego odcinka jest Łukasz Reszke, konsultant i Software Engineer w firmie Arkency. Łukasz na co dzień zajmuje się ratowaniem systemów przed rozpadem oraz tchnięciem nowego życia w aplikacje legacy, głównie w ekosystemie Ruby on Rails. W swojej pracy łączy Domain Driven Design i Event Sourcing , ale jego drugą wielką inżynierską miłością - i głównym tematem naszej rozmowy - są testy kontraktowe.

Z tego odcinka dowiesz się:

  • Czym testy kontraktowe różnią się od walidacji JSON Schema;
  • Dlaczego w podejściu Consumer Driven to odbiorca danych dyktuje warunki, a nie dostawca;
  • Kiedy wdrożenie Pact'a jest inwestycją, a kiedy zbędnym kosztem;
  • Do czego służy Pact Broker i jak wykorzystać webhooki do automatyzacji procesu;
  • Co to są pending contracts i jak zapobiegają blokowaniu wdrożeń przez nowe wymagania;
  • Jakie są najczęstsze błędy przy projektowaniu testów kontraktowych;
  • W jaki sposób LLM-y i AI wpływają na testy kontraktowe.

 

 

Linki:

 

 

Rozdziały:

00:00 Wstęp i przedstawienie gościa

00:33 Kim jest Łukasz Reszke?

01:41 Czym są testy kontraktowe?

06:55 Pact - narzędzie technology agnostic

12:00 Filozofia Consumer-Driven

14:45 Odkrywanie API i Swagger

17:15 Rola Pact Brokera

17:59 Próg wejścia i czas nauki

21:32 Testowanie komunikacji asynchronicznej

22:10 Automatyzacja w CI/CD

23:50 Webhooki i Pending Contracts

28:33 Skala testów w organizacji

29:18 Kiedy uruchamiać testy?

30:53 Miejsce w Piramidzie Testów

31:54 Kiedy (nie) warto wdrażać Pact'a?

35:47 Rozszerzanie kontraktu (bezpieczne zmiany)

40:55 Breaking Changes i zmiana nazw pól

44:57 HTTP czy Eventy - od czego zacząć?

46:00 Najczęstsze błędy przy projektowaniu

50:30 Wpływ AI i LLM na testowanie

52:35 Odbiór wśród developerów

56:15 Provider States - kluczowy element