Biblioteka dowodów - Michał Gacek
Praktyczne notatki o pracy z AI, architekturze, jakości i dowożeniu full-stack.
Te wpisy dokumentują decyzje stojące za realnymi systemami: TypeScript, architektura backendu, strategia testów, codzienne workflow programisty i AI poza wersją demo.
Wyróżniony artykuł
Anatomia bloga na Astro: wyspy, i18n i restrykcyjne CSP
Prywatny blog to portfolio, w którym widać każdą decyzję: statyczne Astro, wyspy hydratowane na żądanie, dwujęzyczny routing i CSP oparte na hashach.
-
Value objects w Pythonie: spraw, by błędne stany były niemożliwe
Praktyczny przewodnik po value objectach w Pythonie - frozen dataclasses, samowalidacja, zachowanie zamiast prymitywów i kiedy odpuścić ten wzorzec.
-
Redis w praktyce: studium przypadku z Hono i TypeScript
Praktyczne studium przypadku Redisa w API na Hono + TypeScript - cache, liczniki, rate limiting i krótko żyjący stan w realnych problemach backendowych.
-
Jak zbudowałem workflow oparty na LLM, który ustabilizował testy E2E w prawdziwym projekcie
Flaky testy E2E po cichu zjadają tempo zespołu. Jak zamieniłem LLM z generatora kodu w debuggera - skille i reguły anty-flake z realnej regresji Playwright.
-
Kiedy używać CPQ i modelu EAV - wnioski z budowy prototypu
Kiedy CPQ i model EAV naprawdę mają sens, kiedy są przerostem formy, i czemu tak często lądują w tej samej bazie kodu.
-
Jak zbudowałem agenta AI od zera w TypeScript - bez frameworków, bez magii
Jak zbudowałem prawdziwego agenta AI od zera w TypeScript - bez LangChain, tylko pętla, API OpenAI i lekcje architektury, które frameworki przed Tobą chowają.
-
Koniec szybkiego kodowania: co naprawdę znaczy bycie seniorem w erze AI
W erze AI bycie seniorem coraz mniej zależy od szybkiego pisania kodu, a coraz bardziej od trafnych decyzji w złożonych sytuacjach.
-
MCP nie umarł. Większość zespołów po prostu nie nauczyła się go oceniać
Praktyczna ocena MCP i narzędzi CLI dla agentów AI, obejmująca centralizację, bezpieczeństwo, obserwowalność, opóźnienia i workflowy hybrydowe.
-
Hard Negative Mining: praktyczny przewodnik dla doświadczonych programistów
Praktyczne wyjaśnienie hard negative mining dla embeddingów, rankingu, systemów rekomendacyjnych, uczenia kontrastywnego i ewaluacji modeli.
-
Operator `satisfies` w TypeScript: kiedy i jak go używać
Jak operator satisfies w TypeScript zachowuje wnioskowanie typów literalnych przy sprawdzaniu kształtu obiektów, typów mapowanych i konfiguracji.