<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ArchitectMentor — artykuły, łamigłówki i antywzorce</title><link>https://ejsymont.com/pl/</link><description>Nowe materiały o praktyce architektury IT</description><language>pl</language><atom:link href="https://ejsymont.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-98432 - Linux kernel IPv4 TCP use-after-free Issue</title><link>https://ejsymont.com/architektura-w-ruchu/cve-2026-98432-linux-kernel-ipv4-tcp-use-after-free-issue-am-rss-7d5372e207d06da38c41cf8feeed9a8c-r2/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/cve-2026-98432-linux-kernel-ipv4-tcp-use-after-free-issue-am-rss-7d5372e207d06da38c41cf8feeed9a8c-r2/</guid><pubDate>Tue, 03 Nov 2026 12:00:00 GMT</pubDate><description>Nowo ujawniona podatność CVE-2026-98432 dotyczy obsługi połączeń TCP/IPv4 w jądrze Linuksa i może prowadzić do awarii systemu, naruszenia pamięci, a w określonych warunkach nawet do zdalnego wykonania kodu. Problem wykracza poza…</description></item><item><title>OpenAI i NASK: współpraca nad bezpieczeństwem AI — wnioski dla architektów</title><link>https://ejsymont.com/architektura-w-ruchu/openai-and-poland-s-nask-partner-to-advance-ai-safety-and-am-rss-1b142299f1d3afb5aa3bf9add9719b82-r3/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/openai-and-poland-s-nask-partner-to-advance-ai-safety-and-am-rss-1b142299f1d3afb5aa3bf9add9719b82-r3/</guid><pubDate>Tue, 03 Nov 2026 12:00:00 GMT</pubDate><description>OpenAI i NASK zapowiedziały współpracę badawczą w bezpieczeństwie AI. Jak przełożyć takie inicjatywy na wymagania systemowe, ocenę agentów AI i weryfikowalne dowody bezpieczeństwa?</description></item><item><title>Transakcja UNKNOWN: kto ma doprowadzić sprawę do końca?</title><link>https://ejsymont.com/lamiglowki/2026-10-30-unknown-odpowiedzialnosc/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-30-unknown-odpowiedzialnosc/</guid><pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate><description>Rozdzielić odpowiedzialność za autorytatywny wynik operacji, rekoncyliację oraz obsługę nierozstrzygniętych wyjątków.</description></item><item><title>Transakcja UNKNOWN: kto odpowiada za ostateczne rozstrzygnięcie operacji?</title><link>https://ejsymont.com/podstawy-architektury/transakcja-unknown-kto-odpowiada-za-ostateczne-rozstrzygni-am-pr-1-r1/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/transakcja-unknown-kto-odpowiada-za-ostateczne-rozstrzygni-am-pr-1-r1/</guid><pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate><description>W fikcyjnym systemie rozproszonym odpowiedź nie dociera, choć operacja mogła zostać wykonana. Jak wykrywać takie przypadki, ustalać wynik bez podwójnego wykonania i eskalować nierozstrzygnięte wyjątki? Łamigłówka z trzema wariantami,…</description></item><item><title>Agenci AI i CI korzystają ze wspólnego budżetu obliczeń. Co to zmienia w architekturze?</title><link>https://ejsymont.com/architektura-w-ruchu/agenci-ai-i-ci-korzystaja-ze-wspolnego-budzetu-obliczen-co-am-20261029-001/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/agenci-ai-i-ci-korzystaja-ze-wspolnego-budzetu-obliczen-co-am-20261029-001/</guid><pubDate>Thu, 29 Oct 2026 12:00:00 GMT</pubDate><description>GitHub ogłosił 28 października 2026 r. połączenie puli rozliczeniowej dla części zasobów GitHub Actions i środowisk chmurowych agentów Copilot. Dla architektów to nie tylko zmiana cennika: agent eksperymentujący w chmurze może korzystać z…</description></item><item><title>Feature flag to nie strategia wycofania zmiany</title><link>https://ejsymont.com/podstawy-architektury/flagi-funkcji-kontrakt-operacyjny/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/flagi-funkcji-kontrakt-operacyjny/</guid><pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate><description>Sześciopolowy kontrakt operacyjny feature flag: właściciel, zasięg, wartość awaryjna, próg wyłączenia, propagacja i termin usunięcia.</description></item><item><title>Log nie jest audytem. Jak zaprojektować wiarygodny ślad operacji?</title><link>https://ejsymont.com/podstawy-architektury/audyt-zdarzen-biznesowych/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/audyt-zdarzen-biznesowych/</guid><pubDate>Wed, 21 Oct 2026 12:00:00 GMT</pubDate><description>Log HTTP 200 nie dowodzi zmiany stanu. Trzy warianty, transactional outbox i pięć testów wiarygodności audytu.</description></item><item><title>Wszystkie komponenty są zielone, więc usługa działa</title><link>https://ejsymont.com/antywzorce/2026-10-19-zielone-komponenty-zdrowa-usluga/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-10-19-zielone-komponenty-zdrowa-usluga/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Zespół sumuje health-checki komponentów i nazywa wynik dostępnością, choć przyjęta praca nie osiąga stanu końcowego.</description></item><item><title>GitHub Actions: lockfile przenosi niewidoczną zmianę do przeglądu</title><link>https://ejsymont.com/architektura-w-ruchu/github-actions-lockfiles/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/github-actions-lockfiles/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Public Preview z 14 października przypina akcje i ich zależności do commitów, ale wymaga procesu aktualizacji oraz kontroli diffu.</description></item><item><title>Dostępność procesu: od zielonych komponentów do wyniku użytkownika</title><link>https://ejsymont.com/podstawy-architektury/dostepnosc-procesu-biznesowego/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/dostepnosc-procesu-biznesowego/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Drabina dowodów od liveness i readiness przez postęp pracy do mierzalnego wyniku całej ścieżki.</description></item><item><title>Agent AI może zaproponować zmianę. Kto pozwoli ją wykonać?</title><link>https://ejsymont.com/architektura-it-ai/agent-ai-bramka-decyzji/</link><guid isPermaLink="true">https://ejsymont.com/architektura-it-ai/agent-ai-bramka-decyzji/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>Bramka decyzji, niezależna autoryzacja, zatwierdzanie i audyt działań agentów AI.</description></item><item><title>Czy retry pogłębia przeciążenie? Jeden właściciel ponowień</title><link>https://ejsymont.com/podstawy-architektury/retry-budget-jeden-wlasciciel/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/retry-budget-jeden-wlasciciel/</guid><pubDate>Fri, 16 Oct 2026 12:00:00 GMT</pubDate><description>Dlaczego 3 × 3 próby mogą przeciążyć katalog i jak ustalić wspólny budżet prób, deadline i testy 429/503.</description></item><item><title>Wszystkie kontrolki świecą na zielono. Dlaczego klient nie może zakończyć operacji?</title><link>https://ejsymont.com/lamiglowki/2026-10-15-zielony-healthcheck-przerwany-proces/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-15-zielony-healthcheck-przerwany-proces/</guid><pubDate>Thu, 15 Oct 2026 12:00:00 GMT</pubDate><description>Rozróżnić zdrowie komponentu od dostępności ścieżki biznesowej oraz zdefiniować mierzalne dowody gotowości usługi.</description></item><item><title>Czy naprawdę potrzebujemy repliki danych?</title><link>https://ejsymont.com/podstawy-architektury/czy-potrzebujemy-repliki-danych/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/czy-potrzebujemy-repliki-danych/</guid><pubDate>Wed, 14 Oct 2026 12:00:00 GMT</pubDate><description>Od pomiarów i świeżości danych do decyzji: optymalizacja, replika odczytowa czy przełączenie awaryjne.</description></item><item><title>Decyzja warunkowa to nie zgoda na wdrożenie. Jak zamknąć warunki?</title><link>https://ejsymont.com/podstawy-architektury/warunkowa-decyzja-architektoniczna/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/warunkowa-decyzja-architektoniczna/</guid><pubDate>Tue, 13 Oct 2026 12:00:00 GMT</pubDate><description>Sześć pól warunku: kryterium, właściciel, dowód, weryfikator, bramka i działanie po niepowodzeniu.</description></item><item><title>To SaaS, więc architektura dostawcy nas nie interesuje</title><link>https://ejsymont.com/antywzorce/2026-10-11-saas-nas-nie-interesuje/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-10-11-saas-nas-nie-interesuje/</guid><pubDate>Sun, 11 Oct 2026 12:00:00 GMT</pubDate><description>API i SLA nie zamykają pytań o dane, IAM, ciągłość, operacje i wyjście z usługi.</description></item><item><title>AI napisało HLD z dokumentów dostawcy. Co wiemy, a co dopowiedziało?</title><link>https://ejsymont.com/architektura-it-ai/hld-z-dokumentacji-dostawcy/</link><guid isPermaLink="true">https://ejsymont.com/architektura-it-ai/hld-z-dokumentacji-dostawcy/</guid><pubDate>Sun, 11 Oct 2026 12:00:00 GMT</pubDate><description>Tutorial 02: rejestr źródeł, jawne niewiadome, pytania zmieniające projekt i weryfikacja stwierdzeń.</description></item><item><title>Cloud Service Mesh kończy wsparcie ISTIOD: zaplanuj migrację granic</title><link>https://ejsymont.com/architektura-w-ruchu/cloud-service-mesh-koniec-istiod/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/cloud-service-mesh-koniec-istiod/</guid><pubDate>Sun, 11 Oct 2026 12:00:00 GMT</pubDate><description>Termin 1 marca 2028, dwa warianty migracji i dowody przed przeniesieniem ruchu.</description></item><item><title>Dostawca daje SaaS. Czy musisz znać jego architekturę?</title><link>https://ejsymont.com/lamiglowki/2026-10-11-saas-granice-odpowiedzialnosci/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-11-saas-granice-odpowiedzialnosci/</guid><pubDate>Sun, 11 Oct 2026 12:00:00 GMT</pubDate><description>Odróżnić szczegóły implementacyjne dostawcy od informacji potrzebnych do oceny odpowiedzialności, ryzyka i integracji SaaS.</description></item><item><title>Przegląd architektoniczny SaaS przed zakupem: co musi wiedzieć klient?</title><link>https://ejsymont.com/podstawy-architektury/due-diligence-saas/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/due-diligence-saas/</guid><pubDate>Sun, 11 Oct 2026 12:00:00 GMT</pubDate><description>Siedem obszarów oceny oraz macierz odpowiedzialność → wymaganie → dowód.</description></item><item><title>GitHub zmienił format tokenów: sprawdź całą ścieżkę poświadczenia</title><link>https://ejsymont.com/architektura-w-ruchu/github-tokeny-instalacyjne-format/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/github-tokeny-instalacyjne-format/</guid><pubDate>Sun, 04 Oct 2026 12:00:00 GMT</pubDate><description>Dłuższy token instalacyjny może ujawnić limity magazynu, proxy i reguł maskowania. Plan sprawdzenia integracji bez ujawniania sekretów.</description></item><item><title>Zgodne, bo generator nie zgłosił błędu</title><link>https://ejsymont.com/antywzorce/2026-10-03-zgodnosc-tylko-w-schemacie/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-10-03-zgodnosc-tylko-w-schemacie/</guid><pubDate>Sat, 03 Oct 2026 12:00:00 GMT</pubDate><description>Zespół uznaje addytywną zmianę schematu za bezpieczną bez uruchomienia wspieranych konsumentów i sprawdzenia zachowania kontraktu.</description></item><item><title>Nowe opcjonalne pole w API. Czy aplikacja nadal odczyta odpowiedź?</title><link>https://ejsymont.com/lamiglowki/2026-10-03-opcjonalne-pole-api/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-03-opcjonalne-pole-api/</guid><pubDate>Sat, 03 Oct 2026 12:00:00 GMT</pubDate><description>Odróżnić addytywną zmianę schematu od zgodności działających konsumentów i zaplanować dowód przed wdrożeniem.</description></item><item><title>Ewolucja kontraktu API: zgodność trzeba udowodnić</title><link>https://ejsymont.com/podstawy-architektury/ewolucja-kontraktu-api/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/ewolucja-kontraktu-api/</guid><pubDate>Sat, 03 Oct 2026 12:00:00 GMT</pubDate><description>Dlaczego dodanie opcjonalnego pola do odpowiedzi API może zakłócić działanie aplikacji, która z niego korzysta? Jak sprawdzić zgodność źródłową, zgodność formatu przesyłanych danych oraz zgodność semantyczną?</description></item><item><title>Powiadomienie steruje wynikiem zamówienia</title><link>https://ejsymont.com/antywzorce/2026-10-02-powiadomienie-steruje-transakcja/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-10-02-powiadomienie-steruje-transakcja/</guid><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><description>Awaria pomocniczego e-maila sprawia, że skutecznie zapisane zamówienie wygląda na nieudane i zachęca użytkownika do utworzenia duplikatu.</description></item><item><title>AI wygenerowało HLD — jak sprawdzić, czy jest użyteczne?</title><link>https://ejsymont.com/architektura-it-ai/hld-ai-przeglad/</link><guid isPermaLink="true">https://ejsymont.com/architektura-it-ai/hld-ai-przeglad/</guid><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><description>Tutorial: od briefu i pytań do kontrprzykładu, diagramu, testu awarii i ADR.</description></item><item><title>GitHub Actions wycofuje macOS 14: CI też ma cykl życia</title><link>https://ejsymont.com/architektura-w-ruchu/github-actions-macos-14-wycofanie/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/github-actions-macos-14-wycofanie/</guid><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><description>Wycofanie 2 listopada i październikowe brownouty wymagają testu całego łańcucha budowania, podpisywania i publikacji.</description></item><item><title>Czy awaria powiadomienia powinna blokować zamówienie?</title><link>https://ejsymont.com/lamiglowki/2026-10-02-email-po-zamowieniu/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-02-email-po-zamowieniu/</guid><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><description>Oddziel wynik operacji biznesowej od awarii pomocniczego powiadomienia.</description></item><item><title>Komunikacja asynchroniczna: oddziel zamówienie od powiadomienia</title><link>https://ejsymont.com/podstawy-architektury/komunikacja-asynchroniczna-powiadomienia/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/komunikacja-asynchroniczna-powiadomienia/</guid><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><description>Jak trwale zapisać pomocniczą pracę, ponawiać właściwy krok i nie utworzyć duplikatu operacji biznesowej.</description></item><item><title>Autoryzacja sprawdzona przy wejściu</title><link>https://ejsymont.com/antywzorce/2026-10-01-autoryzacja-tylko-na-wejsciu/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-10-01-autoryzacja-tylko-na-wejsciu/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Brama potwierdza token, a kolejne warstwy zakładają, że użytkownik ma prawo do każdego wskazanego zasobu.</description></item><item><title>Cloud Storage: sumy kontrolne domyślnie w bibliotekach</title><link>https://ejsymont.com/architektura-w-ruchu/cloud-storage-domyslne-sumy-kontrolne/</link><guid isPermaLink="true">https://ejsymont.com/architektura-w-ruchu/cloud-storage-domyslne-sumy-kontrolne/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Zmiana z 30 września chroni integralność transferu, ale ma ograniczenia dla odczytów zakresowych i złożonych uploadów.</description></item><item><title>Cache zna raport, ale nie klienta. Co zobaczy najemca B?</title><link>https://ejsymont.com/lamiglowki/2026-10-01-cache-bez-tenanta/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-01-cache-bez-tenanta/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Gdzie została przerwana izolacja klientów? Jak zmienisz autoryzację, klucz cache i testy, aby poprawka obejmowała całą ścieżkę, a nie tylko ten jeden endpoint?</description></item><item><title>Brak odpowiedzi. Czy rezerwacja powstała?</title><link>https://ejsymont.com/lamiglowki/2026-10-01-nieznany-wynik-transakcji/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-01-nieznany-wynik-transakcji/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Odróżnij brak odpowiedzi od niepowodzenia operacji.</description></item><item><title>Wynik gotowy, ale zapis nie działa. Co pokażesz?</title><link>https://ejsymont.com/lamiglowki/2026-10-01-opcjonalny-zapis/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-01-opcjonalny-zapis/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Zachowaj główną funkcję przy awarii funkcji dodatkowej.</description></item><item><title>Nowe tablety, ta sama aplikacja. Co trzeba sprawdzić?</title><link>https://ejsymont.com/lamiglowki/2026-10-01-wymiana-urzadzen/</link><guid isPermaLink="true">https://ejsymont.com/lamiglowki/2026-10-01-wymiana-urzadzen/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Rozpoznaj wpływ zmiany, zanim uznasz ją za samą wymianę sprzętu.</description></item><item><title>Analiza wpływu zmiany: sprzęt, aplikacja i granice systemu</title><link>https://ejsymont.com/podstawy-architektury/analiza-wplywu-zmiany/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/analiza-wplywu-zmiany/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Jak sprawdzić zgodność i dobrać zakres przeglądu do rzeczywistej zmiany.</description></item><item><title>Graceful degradation: zachowaj główną funkcję</title><link>https://ejsymont.com/podstawy-architektury/graceful-degradation/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/graceful-degradation/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Kiedy awaria dodatku nie powinna blokować wyniku i gdzie leży granica.</description></item><item><title>Idempotencja, lookup i kompensacja: trzy różne zadania</title><link>https://ejsymont.com/podstawy-architektury/idempotencja-lookup-kompensacja/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/idempotencja-lookup-kompensacja/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Bezpieczne ponowienia i decyzje przy nieznanym wyniku operacji.</description></item><item><title>Izolacja tenantów jako niezmiennik całej ścieżki</title><link>https://ejsymont.com/podstawy-architektury/izolacja-tenantow-niezmiennik/</link><guid isPermaLink="true">https://ejsymont.com/podstawy-architektury/izolacja-tenantow-niezmiennik/</guid><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><description>Jak przenieść zaufany kontekst klienta przez autoryzację, dane, cache, wyszukiwanie i zadania asynchroniczne.</description></item><item><title>Kopia bez próby odtworzenia</title><link>https://ejsymont.com/antywzorce/2026-09-30-backup-bez-proby-odtworzenia/</link><guid isPermaLink="true">https://ejsymont.com/antywzorce/2026-09-30-backup-bez-proby-odtworzenia/</guid><pubDate>Wed, 30 Sep 2026 12:00:00 GMT</pubDate><description>Zielony raport z kopii nie dowodzi, że cała usługa wróci w zadanym czasie i bez nieuzgodnionych braków danych.</description></item></channel></rss>