<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tiptopdesign - Blog (PL)</title><description>Praktyczne notatki inżynierskie o procesach z AI, architekturze oprogramowania, strategii testów i wytwarzaniu full-stack - Michał Gacek.</description><link>https://www.tiptopdesign.pl/</link><language>pl-PL</language><item><title>Value objects w Pythonie: spraw, by błędne stany były niemożliwe</title><link>https://www.tiptopdesign.pl/pl/blog/value-objects-in-python/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/value-objects-in-python/</guid><description>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ć.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Quality</category></item><item><title>Redis w praktyce: studium przypadku z Hono i TypeScript</title><link>https://www.tiptopdesign.pl/pl/blog/redis-in-practice-hono-typescript/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/redis-in-practice-hono-typescript/</guid><description>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.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Backend</category><category>TypeScript</category></item><item><title>Jak zbudowałem workflow oparty na LLM, który ustabilizował testy E2E w prawdziwym projekcie</title><link>https://www.tiptopdesign.pl/pl/blog/llm-workflow-e2e-tests/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/llm-workflow-e2e-tests/</guid><description>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&apos;owych osadzonych w prawdziwym pakiecie regresji Playwright + Qase.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>AI Systems</category><category>Quality</category></item><item><title>Kiedy używać CPQ i modelu EAV - wnioski z budowy prototypu</title><link>https://www.tiptopdesign.pl/pl/blog/cpq-and-eav-model/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/cpq-and-eav-model/</guid><description>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.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Backend</category></item><item><title>Jak zbudowałem agenta AI od zera w TypeScript - bez frameworków, bez magii</title><link>https://www.tiptopdesign.pl/pl/blog/ai-agent-from-scratch-typescript/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/ai-agent-from-scratch-typescript/</guid><description>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ą.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>AI Systems</category><category>TypeScript</category></item><item><title>Koniec szybkiego kodowania: co naprawdę znaczy bycie seniorem w erze AI</title><link>https://www.tiptopdesign.pl/pl/blog/end-of-fast-coding/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/end-of-fast-coding/</guid><description>W erze AI bycie seniorem coraz mniej zależy od szybkiego pisania kodu, a coraz bardziej od trafnych decyzji w złożonych sytuacjach.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>AI Systems</category><category>Engineering Practice</category></item><item><title>MCP nie umarł. Większość zespołów po prostu nie nauczyła się go oceniać</title><link>https://www.tiptopdesign.pl/pl/blog/mcp-vs-cli/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/mcp-vs-cli/</guid><description>Praktyczna ocena MCP i narzędzi CLI dla agentów AI, obejmująca centralizację, bezpieczeństwo, obserwowalność, opóźnienia i workflowy hybrydowe.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>AI Systems</category><category>Developer Tools</category></item><item><title>Hard Negative Mining: praktyczny przewodnik dla doświadczonych programistów</title><link>https://www.tiptopdesign.pl/pl/blog/hard-negative-mining/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/hard-negative-mining/</guid><description>Praktyczne wyjaśnienie hard negative mining dla embeddingów, rankingu, systemów rekomendacyjnych, uczenia kontrastywnego i ewaluacji modeli.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>Machine Learning</category><category>Quality</category></item><item><title>Operator `satisfies` w TypeScript: kiedy i jak go używać</title><link>https://www.tiptopdesign.pl/pl/blog/typescript-satisfies-operator/</link><guid isPermaLink="true">https://www.tiptopdesign.pl/pl/blog/typescript-satisfies-operator/</guid><description>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.</description><pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate><category>TypeScript</category><category>Quality</category></item></channel></rss>