<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kamil Kaletka — Blog</title>
    <link>https://kamilkaletka.dev/blog</link>
    <description>Artykuły o AI, full-stack i automatyzacjach.</description>
    <language>pl</language>
    <lastBuildDate>Fri, 05 Jun 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://kamilkaletka.dev/blog/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Pi-hole + AdGuard — DNS jako warstwa filtrująca w sieci</title>
      <link>https://kamilkaletka.dev/blog/pi-hole-dns-warstwa-filtrujaca</link>
      <description>Adblock w przeglądarce zostawia telewizor i telefon na pastwę reklam. DNS-level filtering załatwia wszystko z każdego urządzenia. Pokazuję mój setup Pi-hole + upstream AdGuard.</description>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/pi-hole-dns-warstwa-filtrujaca</guid>
      <category>self-hosted</category><category>networking</category><category>privacy</category><category>homelab</category>
    </item>
    <item>
      <title>Telegram bot jako pilot do agenta — architektura i zabezpieczenia</title>
      <link>https://kamilkaletka.dev/blog/telegram-bot-pilot-do-agenta</link>
      <description>Telegram to mój główny interfejs do Claude Code gdy nie siedzę przy terminalu. Pokazuję jak postawiłem bota, jak go zabezpieczyłem przed prompt injection i jak wymienia wiadomości z agentem.</description>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/telegram-bot-pilot-do-agenta</guid>
      <category>claude-code</category><category>telegram</category><category>automatyzacja</category><category>self-hosted</category>
    </item>
    <item>
      <title>Prompt caching — jak liczę koszty Opus 4.7 (i czemu rachunek nie jest taki straszny)</title>
      <link>https://kamilkaletka.dev/blog/prompt-caching-jak-licze-koszty</link>
      <description>Opus 4.7 wygląda drogo. Po 5 minutach z prompt cachingiem koszt spada o 90%. Pokazuję jak to działa, jak mierzyć, i jakie wzorce kadencji mają realny wpływ na rachunek.</description>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/prompt-caching-jak-licze-koszty</guid>
      <category>claude-code</category><category>opus</category><category>ekonomika</category><category>advanced</category>
    </item>
    <item>
      <title>Memory w Claude Code — co naprawdę pamięta i jak tym sterować</title>
      <link>https://kamilkaletka.dev/blog/memory-w-claude-code-co-pamieta</link>
      <description>Memory to mechanizm w Claude Code który zapisuje fakty o Tobie, projekcie i preferencjach między sesjami. Pokazuję jak działa pod spodem, kiedy go używać, a kiedy CLAUDE.md jest lepszy.</description>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/memory-w-claude-code-co-pamieta</guid>
      <category>claude-code</category><category>memory</category><category>advanced</category><category>produktywność</category>
    </item>
    <item>
      <title>n8n czy własny skrypt bash — kiedy workflow tool to overkill</title>
      <link>https://kamilkaletka.dev/blog/n8n-vs-skrypt-bash-kiedy-co</link>
      <description>n8n to świetne narzędzie do orkiestracji, ale często bash + cron robi to samo szybciej i taniej. Podaję regułę kiedy co wybierać i pokazuję trzy przykłady z mojego setupu.</description>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/n8n-vs-skrypt-bash-kiedy-co</guid>
      <category>automatyzacja</category><category>n8n</category><category>devops</category><category>narzędzia</category>
    </item>
    <item>
      <title>Obsidian + CouchDB livesync — moja zamiana Notion</title>
      <link>https://kamilkaletka.dev/blog/obsidian-couchdb-livesync-jak-notion</link>
      <description>Notion był wygodny, ale dane na cudzym serwerze i lock-in formatu. Obsidian + CouchDB livesync daje to samo, lokalnie, z markdown na dysku. Pokazuję setup.</description>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/obsidian-couchdb-livesync-jak-notion</guid>
      <category>narzędzia</category><category>self-hosted</category><category>obsidian</category><category>produktywność</category>
    </item>
    <item>
      <title>Pisanie własnych skilli w Claude Code — zero-do-MVP w 30 minut</title>
      <link>https://kamilkaletka.dev/blog/pisanie-wlasnych-skilli-claude-code</link>
      <description>Skill to mały plik markdown który dodaje Claude Code&apos;owi nowy slash command z dedykowaną logiką. Pokazuję jak napisać taki od zera, gdzie umieścić, i jakich błędów unikać.</description>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/pisanie-wlasnych-skilli-claude-code</guid>
      <category>claude-code</category><category>skille</category><category>automatyzacja</category><category>tutorial</category>
    </item>
    <item>
      <title>Cloudflare Tunnel + Zero Trust — homelab bez wystawiania portów</title>
      <link>https://kamilkaletka.dev/blog/cloudflare-tunnel-zero-trust-homelab</link>
      <description>Mam 4 maszyny, kilkadziesiąt usług i zero portów otwartych do internetu. Cały dostęp leci przez Cloudflare Tunnel z autoryzacją Zero Trust. Pokazuję jak to ustawiłem i co warto wiedzieć.</description>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/cloudflare-tunnel-zero-trust-homelab</guid>
      <category>self-hosted</category><category>networking</category><category>cloudflare</category><category>security</category>
    </item>
    <item>
      <title>Vikunja — task tracker który gada z agentami</title>
      <link>https://kamilkaletka.dev/blog/vikunja-task-tracker-z-agentami</link>
      <description>Trello było wygodne, ale dane na cudzym serwerze. Vikunja to lokalna alternatywa, do tego z MCP. Pokazuję jak ją podpiąłem do Claude Code i co realnie się zmieniło w workflow.</description>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/vikunja-task-tracker-z-agentami</guid>
      <category>narzędzia</category><category>self-hosted</category><category>MCP</category><category>produktywność</category>
    </item>
    <item>
      <title>Background agents i Ralph loop — kiedy mają sens, a kiedy palą tokeny</title>
      <link>https://kamilkaletka.dev/blog/background-agents-ralph-loop-kiedy-warto</link>
      <description>Background agenty i pętle typu Ralph to mocne narzędzia, ale łatwo zrobić z nich tokenowy piec. Pokazuję moje trzy realne case&apos;y i regułę kiedy w ogóle to włączać.</description>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/background-agents-ralph-loop-kiedy-warto</guid>
      <category>claude-code</category><category>agenty</category><category>automatyzacja</category>
    </item>
    <item>
      <title>MCP serwery które realnie używam — przegląd po 6 miesiącach</title>
      <link>https://kamilkaletka.dev/blog/mcp-serwery-ktore-realnie-uzywam</link>
      <description>Mam 12 podpiętych MCP serwerów — Home Assistant, Proxmox, Cloudflare, Vikunja, Gmail, Calendar, n8n. Pokazuję które realnie się zwracają, a które wisiały i odpiąłem.</description>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/mcp-serwery-ktore-realnie-uzywam</guid>
      <category>MCP</category><category>claude-code</category><category>integracje</category><category>homelab</category>
    </item>
    <item>
      <title>Plan mode w Claude Code — kiedy włączać, kiedy szkoda czasu</title>
      <link>https://kamilkaletka.dev/blog/plan-mode-claude-code-best-practices</link>
      <description>Plan mode dodano niedawno i już zmienił mój workflow. Pokazuję na kiedy go używam, kiedy mnie spowalnia, i jakie pytania zadawać żeby plan był wartościowy.</description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/plan-mode-claude-code-best-practices</guid>
      <category>claude-code</category><category>plan-mode</category><category>metodologia</category>
    </item>
    <item>
      <title>claudeclaw + cron — Claude jako asystent który ma swój grafik</title>
      <link>https://kamilkaletka.dev/blog/claudeclaw-cron-claude-z-grafikiem</link>
      <description>Claude Code potrafi pracować nie tylko gdy go odpalę. claudeclaw to mechanizm który zleca mu zadania na cron — codzienny briefing, przegląd PR-ów, audyt zależności. Pokazuję jak to działa u mnie.</description>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/claudeclaw-cron-claude-z-grafikiem</guid>
      <category>claude-code</category><category>cron</category><category>automatyzacja</category><category>self-hosted</category>
    </item>
    <item>
      <title>AI image generation w 2026 — Gemini 3.1 Pro vs Flux vs SDXL — co używam i kiedy</title>
      <link>https://kamilkaletka.dev/blog/ai-image-generation-2026-gemini-flux-sdxl</link>
      <description>Cztery modele, trzy różne ceny, jeden case study (cover image dla bloga). Pokazuję dla jakiego use case&apos;a co działa, gdzie API zaboli, i kiedy warto wrócić do Sharp + Canvas.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/ai-image-generation-2026-gemini-flux-sdxl</guid>
      <category>AI</category><category>tools</category><category>image-generation</category><category>productivity</category>
    </item>
    <item>
      <title>Cookie consent i RODO dla małych firm w 2026 — co musisz mieć żeby nie dostać kary</title>
      <link>https://kamilkaletka.dev/blog/cookie-consent-rodo-male-firmy-2026</link>
      <description>Cookiebot kosztuje 99 EUR/mc, Iubenda 27 EUR. Dla agroturystyki, salonu i jednoosobowej firmy to absurd. Pokazuję darmowe / własne setupy które przechodzą audyt UODO.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/cookie-consent-rodo-male-firmy-2026</guid>
      <category>web-design</category><category>RODO</category><category>small-business</category><category>compliance</category>
    </item>
    <item>
      <title>Restic + Backblaze B2 w homelabie — backup który realnie działa, kosztuje 5 zł/mc i daje spać</title>
      <link>https://kamilkaletka.dev/blog/restic-backup-homelab-co-uzywam</link>
      <description>Po dwóch latach z różnymi rozwiązaniami (Borg, Duplicati, ręczne rsync) wylądowałem na Restic + B2. Pełen setup z systemd timer, encryption, retention policy i monitoringiem do Telegrama.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/restic-backup-homelab-co-uzywam</guid>
      <category>homelab</category><category>devops</category><category>self-hosted</category><category>backup</category>
    </item>
    <item>
      <title>Schema.org dla małych firm — Local SEO który realnie działa w 2026</title>
      <link>https://kamilkaletka.dev/blog/schema-org-male-firmy-local-seo-ktory-dziala</link>
      <description>Dla agroturystyki, salonu, kliniki: konkretne JSON-LD do skopiowania, plus jakie bonusy daje Google (rich results, panel boczny, mapy). Pokazuję 4 typy schema które wpinam u klientów i mierzalne efekty.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/schema-org-male-firmy-local-seo-ktory-dziala</guid>
      <category>web-design</category><category>SEO</category><category>small-business</category><category>local-business</category>
    </item>
    <item>
      <title>Stripe + BLIK + Przelewy24 dla małych firm — co mi zajęło 6h, a tobie zaoszczędzi tydzień</title>
      <link>https://kamilkaletka.dev/blog/stripe-blik-przelewy24-male-firmy</link>
      <description>Setup płatności online dla agroturystyki, sklepu z miodem, kursu — od konta po pierwszy webhook. Konkretne walls które uderzają (BLIK over Stripe, faktury VAT, retencja danych), z linkami do dokumentacji.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/stripe-blik-przelewy24-male-firmy</guid>
      <category>payments</category><category>e-commerce</category><category>small-business</category><category>tutorial</category>
    </item>
    <item>
      <title>Hooks w Claude Code — jak wymuszam dyscyplinę na agencie</title>
      <link>https://kamilkaletka.dev/blog/hooks-w-claude-code-dyscyplina</link>
      <description>Hooks to mały kawałek konfiguracji który zamienia Claude Code w narzędzie z prawdziwymi gardami. Pokazuję moje setupy: blokowanie destruktywnych komend, wymuszanie commit policy, telemetria do Telegrama.</description>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/hooks-w-claude-code-dyscyplina</guid>
      <category>claude-code</category><category>hooks</category><category>automatyzacja</category><category>devops</category>
    </item>
    <item>
      <title>Ile kosztuje strona dla agroturystyki w 2026 — uczciwa kalkulacja</title>
      <link>https://kamilkaletka.dev/blog/ile-kosztuje-strona-dla-agroturystyki-2026</link>
      <description>Realne stawki za stronę dla agroturystyki, pensjonatu czy gospodarstwa: od 2 990 zł do 7 990 zł + opieka. Pokazuję co dostajesz w którym pakiecie i czego unikać.</description>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/ile-kosztuje-strona-dla-agroturystyki-2026</guid>
      <category>web-design</category><category>agroturystyka</category><category>cennik</category><category>small-business</category>
    </item>
    <item>
      <title>Claude Opus 4.7 — pierwsze wrażenia po tygodniu z 1M context</title>
      <link>https://kamilkaletka.dev/blog/claude-opus-4-7-pierwsze-wrazenia</link>
      <description>Opus 4.7 dostał milion tokenów kontekstu, plan mode i fast toggle. Przeszedłem na niego z Sonnet 4.6 jako default — opowiadam co się zmieniło, gdzie warto, a gdzie wolę zostać przy tańszym.</description>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/claude-opus-4-7-pierwsze-wrazenia</guid>
      <category>AI</category><category>claude-code</category><category>opus</category><category>recenzja</category>
    </item>
    <item>
      <title>Claude Code Skille w 2026, co warto znać, czego unikać i dlaczego 36% z nich próbuje cię okraść</title>
      <link>https://kamilkaletka.dev/blog/claude-code-skille-warto-znac</link>
      <description>Skille zjadły slash commands, plugin marketplace ma 1234 pozycji, oficjalne Anthropic skille robią design, a ToxicSkills znalazł prompt injection w ponad jednej trzeciej. Praktyczny przegląd ekosystemu, co zainstalować, co przeskanować, co usunąć.</description>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/claude-code-skille-warto-znac</guid>
      <category>AI</category><category>claude-code</category><category>skille</category><category>produktywność</category><category>bezpieczeństwo</category>
    </item>
    <item>
      <title>MCP w 2026, od hype&apos;u do dorosłej technologii z dorosłymi problemami</title>
      <link>https://kamilkaletka.dev/blog/mcp-w-2026-przeglad-rynku</link>
      <description>Rok temu Model Context Protocol miał zmienić wszystko. Dziś jest standardem, ale ekosystem ma 20 tysięcy serwerów, 92% szansę eksploitacji przy 10 wtyczkach i context bloat zjadający 70% okna. Przegląd rynku, top 15 i trendy 2026.</description>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/mcp-w-2026-przeglad-rynku</guid>
      <category>AI</category><category>MCP</category><category>claude-code</category><category>bezpieczeństwo</category>
    </item>
    <item>
      <title>Jak Claude Code zmienił mój workflow, automatyzacje, które działają 24/7</title>
      <link>https://kamilkaletka.dev/blog/jak-claude-code-zmienil-moj-workflow</link>
      <description>Konkretny przegląd tego, jak AI agent działa u mnie na serwerze: od Telegrama przez Home Assistant po deployowanie stron. Co działa, co nie, i jak to postawić.</description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/jak-claude-code-zmienil-moj-workflow</guid>
      <category>AI</category><category>automatyzacje</category><category>claude-code</category><category>self-hosted</category>
    </item>
    <item>
      <title>Spec-Driven Development w Claude Code, dlaczego nie piszę już promptów typu &apos;zrób mi X&apos;</title>
      <link>https://kamilkaletka.dev/blog/spec-driven-development-claude-code</link>
      <description>Pięcioetapowy proces planowania feature&apos;a zanim padnie pierwsza linijka kodu. Mniej iteracji, mniej błędów, mniej refactoru. Konkretny przykład na blogu który właśnie czytasz.</description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>kamilkaletka8@gmail.com (Kamil Kaletka)</author>
      <guid isPermaLink="true">https://kamilkaletka.dev/blog/spec-driven-development-claude-code</guid>
      <category>AI</category><category>claude-code</category><category>metodologia</category><category>produktywność</category>
    </item>
  </channel>
</rss>