<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Workin'Flows, notatki z pracowni</title>
    <link>https://workinflows.pl/blog</link>
    <description>Krótkie notatki z realnych wdrożeń automatyzacji procesów. n8n, Python, AI. Pisane przez Adriana Krawczyka.</description>
    <language>pl-PL</language>
    <managingEditor>adi@workinflows.pl (Adrian Krawczyk)</managingEditor>
    <webMaster>adi@workinflows.pl (Adrian Krawczyk)</webMaster>
    <lastBuildDate>Mon, 01 Jun 2026 21:00:47 +0200</lastBuildDate>
    <atom:link href="https://workinflows.pl/blog/feed.xml" rel="self" type="application/rss+xml"/>
                    <item>
      <title>Outbox pattern w n8n: czemu nie wołam zewnętrznego API prosto z webhooka</title>
      <link>https://workinflows.pl/blog/outbox-pattern-w-n8n-czemu-nie-wolam-zewnetrznego</link>
      <description>Outbox pattern w n8n bez magii. Zobacz, czemu nie wołam zewnętrznego API prosto z webhooka i jak robię bezpieczniejszy flow.</description>
      <pubDate>Mon, 01 Jun 2026 21:00:47 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>metoda</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/outbox-pattern-w-n8n-czemu-nie-wolam-zewnetrznego</guid>
    </item>
    <item>
      <title>Idempotency w webhookach n8n: jak nie przetworzyć tej samej płatności dwa razy</title>
      <link>https://workinflows.pl/blog/idempotency-w-webhookach-n8n-jak-nie-przetworzyc-t</link>
      <description>Idempotency w webhookach n8n chroni przed podwójną płatnością. Zobacz prosty schemat z bazą, kluczem idempotency &amp; blokadą.</description>
      <pubDate>Mon, 01 Jun 2026 20:59:47 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>metoda</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/idempotency-w-webhookach-n8n-jak-nie-przetworzyc-t</guid>
    </item>
    <item>
      <title>Gemini Flash czy droższy model do workflowów n8n: kiedy tańszy wygrywa</title>
      <link>https://workinflows.pl/blog/gemini-flash-czy-drozszy-model-do-workflowow-n8n-k</link>
      <description>Trade-off między kosztem, latencją i jakością na realnych zadaniach: klasyfikacja, ekstrakcja danych, routing. Kiedy Flash w zupełności wystarcza, a kiedy naprawdę trzeba sięgnąć po duży model. Z liczbami.</description>
      <pubDate>Mon, 01 Jun 2026 20:58:47 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>metoda</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/gemini-flash-czy-drozszy-model-do-workflowow-n8n-k</guid>
    </item>
    <item>
      <title>RAG na Vertex AI: ile wymiarów ma mieć wektor i czemu 1536 zwraca HTTP 400</title>
      <link>https://workinflows.pl/blog/rag-na-vertex-ai-ile-wymiarow-ma-miec-wektor-i-cze</link>
      <description>text-multilingual-embedding-002, limit wymiarów, Matryoshka embeddings i realna pułapka przy RAG Engine. Co wybrać i jak nie stracić dnia na debugowanie nieczytelnego błędu 400.</description>
      <pubDate>Mon, 01 Jun 2026 20:57:47 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>metoda</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/rag-na-vertex-ai-ile-wymiarow-ma-miec-wektor-i-cze</guid>
    </item>
    <item>
      <title>Idempotency w webhookach n8n: ta sama płatność tylko raz</title>
      <link>https://workinflows.pl/blog/idempotency-webhooki-n8n</link>
      <description>Stripe wysyła ten sam webhook kilka razy. Idempotency w n8n sprawia, że płatność przetworzy się tylko raz: klucz idempotency, atomowy INSERT z UNIQUE i statusy processing, success, failed. Bez dubli faktur.</description>
      <pubDate>Sun, 01 Jun 2026 11:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>n8n</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/idempotency-webhooki-n8n</guid>
    </item>
    <item>
      <title>RAG na Vertex AI: czemu 1536 wymiarów zwraca HTTP 400</title>
      <link>https://workinflows.pl/blog/rag-vertex-ai-wymiary-768</link>
      <description>Ustawiłem 1536 wymiarów jak w tutorialu, Vertex zwrócił HTTP 400 bez konkretnego komunikatu. Modele Google generują wektory 768-wymiarowe, nie 1536, a parametr dimensions jest niezmienny po utworzeniu indeksu.</description>
      <pubDate>Sun, 01 Jun 2026 10:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>ai</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/rag-vertex-ai-wymiary-768</guid>
    </item>
    <item>
      <title>Outbox pattern w n8n: API nie z webhooka</title>
      <link>https://workinflows.pl/blog/outbox-pattern-n8n</link>
      <description>Czemu nie wołam zewnętrznego API prosto z webhooka n8n. Outbox pattern: webhook zapisuje event do tabeli w Postgres, a osobny worker przetwarza go z retry. Konkretny schemat przepływu.</description>
      <pubDate>Sun, 01 Jun 2026 09:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>n8n</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/outbox-pattern-n8n</guid>
    </item>
    <item>
      <title>464 testy zanim ruszył panel. CallWithUs i testcontainers.</title>
      <link>https://workinflows.pl/blog/callwithus-464-testow-testcontainers</link>
      <description>CallWithUs to multi-tenant SaaS dla call center: import xlsx, klasyfikacja AI, routing leadów. 464 testy w 71 plikach na prawdziwej bazie Postgres w testcontainers, bez mocków. Dlaczego tak buduję i kiedy to przesada.</description>
      <pubDate>Thu, 28 May 2026 15:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>metoda</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/callwithus-464-testow-testcontainers</guid>
    </item>
    <item>
      <title>Łatwogang dał 9 dni. Ja daję 10 stron. Cancer Fighters i jak ten kwiecień 2026 zmienił polski Internet</title>
      <link>https://workinflows.pl/blog/latwogang-cancer-fighters-251-mln</link>
      <description>Łatwogang skończył 9-dniowy stream rekordowym wynikiem 251 mln zł dla Fundacji Cancer Fighters. Rekord Guinnessa pobity. Co się stało, dlaczego zadziałało, i dlaczego jako jednoosobowe studio z Poznania też się dorzuciłem swoją akcją.</description>
      <pubDate>Wed, 29 Apr 2026 14:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>akcja</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/latwogang-cancer-fighters-251-mln</guid>
    </item>
    <item>
      <title>AdRiser: SaaS bez backendu. 61 workflowów n8n robi robotę.</title>
      <link>https://workinflows.pl/blog/adriser-saas-na-n8n</link>
      <description>Monitoring kampanii Allegro Ads bez serwisu w Go. Backend to 61 workflowów n8n, baza Postgres i rozszerzenie Chrome jako fetch-proxy na CORS Allegro. Opisuję architekturę i to, gdzie takie podejście się kończy.</description>
      <pubDate>Thu, 09 Apr 2026 09:00:00 +0200</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>n8n</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/adriser-saas-na-n8n</guid>
    </item>
    <item>
      <title>Sprzedaję ebooka bez platformy. Własny stack Astro &amp; Stripe.</title>
      <link>https://workinflows.pl/blog/wlasny-stack-sprzedazy-ebooka</link>
      <description>bezplatnachmura.pl sprzedaje mojego ebooka bez Gumroada ani żadnej platformy. Landing na Astro, płatność Stripe, a fakturę i dostawę pliku ogarnia automat n8n (Krysia). Co siedzi pod spodem i dla kogo to nie ma sensu.</description>
      <pubDate>Thu, 12 Mar 2026 13:00:00 +0100</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>case</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/wlasny-stack-sprzedazy-ebooka</guid>
    </item>
    <item>
      <title>Agentic workflow 101. Kiedy agent, kiedy zwykły pipeline</title>
      <link>https://workinflows.pl/blog/agentic-workflow-101</link>
      <description>Kiedy LLM-agent z narzędziami wygrywa z deterministycznym flow, a kiedy to tylko drogi dodatek. Z realnymi kosztami runów i pięcioma błędami, które widzę u nowych zespołów.</description>
      <pubDate>Sun, 15 Feb 2026 09:00:00 +0100</pubDate>
      <dc:creator>Adrian Krawczyk</dc:creator>
      <category>agentic</category>
      <guid isPermaLink="true">https://workinflows.pl/blog/agentic-workflow-101</guid>
    </item>
  </channel>
</rss>
