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ł
Value objects w Pythonie: spraw, by błędne stany były niemożliwe
Praktyczny przewodnik po value objectach w Pythonie oparty na przykładach - frozen dataclasses, samowalidacja, zachowanie zamiast prymitywów, studium przypadku z koszyka, dobre praktyki i kiedy ich nie używać.
-
Redis w praktyce: studium przypadku z Hono i TypeScript
Praktyczne studium przypadku użycia Redisa w małym API na Hono + TypeScript - cache, liczniki, rate limiting i krótko żyjący stan. Wzorce, które rozwiązują prawdziwe problemy backendowe, a nie abstrakcyjne tutoriale typu SET foo bar.
-
Jak zbudowałem workflow oparty na LLM, który ustabilizował testy E2E w prawdziwym projekcie
Flaky testy E2E to cisi zabójcy tempa zespołu. Oto jak zamieniłem LLM z generatora kodu w uczestnika procesu diagnostycznego - przy pomocy lokalnych skilli, plików wiedzy i reguł anty-flake'owych osadzonych w prawdziwym pakiecie regresji Playwright + Qase.
-
Kiedy używać CPQ i modelu EAV - wnioski z budowy prototypu
CPQ i EAV to dwa z najgoręcej dyskutowanych wzorców w systemach biznesowych. Oto kiedy naprawdę mają sens, kiedy są przerostem formy nad treścią i dlaczego tak często lądują w tej samej bazie kodu.
-
Jak zbudowałem agenta AI od zera w TypeScript - bez frameworków, bez magii
Dogłębne spojrzenie na budowę prawdziwego agenta AI od zera w TypeScript - bez LangChain, bez CrewAI, tylko pętla, API OpenAI i kilka małych bibliotek. Poznaj architekturę, decyzje i lekcje, które frameworki przed Tobą ukrywają.
-
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ć
Zobacz, jak operator satisfies w TypeScript zachowuje wnioskowanie typów literalnych przy sprawdzaniu kształtu obiektów, typów mapowanych i bezpieczniejszych obiektów konfiguracyjnych.