<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog — Karol Leszczyński</title><description>Artykuły o web developmencie, Astro, AWS, SEO i budowaniu produktów cyfrowych.</description><link>https://www.karol-leszczynski.pl/</link><language>pl-PL</language><item><title>Jak zbudowałem matury-online.pl — od statycznego SEO do pełnego SaaS w pół roku</title><link>https://www.karol-leszczynski.pl/blog/matury-online-pl-saas-architektura/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/matury-online-pl-saas-architektura/</guid><description>Case study budowy platformy do nauki do matury z polskiego: Astro frontend, Node + Postgres backend na EC2, AI do oceny wypracowań według kryteriów CKE. Konkretne decyzje architektoniczne, koszty, błędy i wnioski z pierwszych miesięcy produkcji.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>case-study</category><category>matura</category><category>saas</category><category>astro</category><category>aws</category><category>ec2</category><category>postgres</category><category>ai</category><category>edukacja</category><category>case study</category></item><item><title>Własny serwer MCP do Claude.ai - jak dałem Claude bezpośredni dostęp do AWS, SSH, baz danych i kodu na moim dysku</title><link>https://www.karol-leszczynski.pl/blog/wlasny-serwer-mcp-do-claude/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/wlasny-serwer-mcp-do-claude/</guid><description>Case study z budowy self-hosted serwera MCP (Model Context Protocol) dla Claude.ai web. Dziewięć narzędzi: AWS CLI, SSH, lokalny shell, zapis plików, GitHub API, PostgreSQL przez SSH, PM2, chunking długich dokumentów. OAuth 2.1 + PKCE, około 1000 linii Node.js, hosting na własnym Windows + FRP tunnel + nginx na VPS. Klucze nigdy nie opuszczają mojej maszyny.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>ai-copywriting</category><category>mcp</category><category>model context protocol</category><category>claude</category><category>claude.ai</category><category>oauth</category><category>self-hosted</category><category>automatyzacja</category><category>ai tools</category><category>case study</category></item><item><title>Automatyczne powiadamianie Google o nowych stronach — jak zbudowałem serverless notifier na AWS Lambda, który indeksuje moje domeny w 48 godzin</title><link>https://www.karol-leszczynski.pl/blog/narzedzie-indeksowanie-stron-google/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/narzedzie-indeksowanie-stron-google/</guid><description>Case study z budowy systemu automatycznego indeksowania: AWS Lambda + DynamoDB + Google Indexing API + Search Console API. Sitemap diffing, bulk submit, dashboard z URL Inspection API, integracja z deploy.sh i GitHub Actions. Koszt: $0/miesiąc. Jedna Lambda obsługuje 23 domen.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>google indexing api</category><category>aws lambda</category><category>dynamodb</category><category>seo</category><category>indeksowanie</category><category>serverless</category><category>automatyzacja</category><category>case study</category></item><item><title>Własne narzędzie do analityki SEO z AI — jak zbudowałem panel do zarządzania 23 domenami, którego nie zastąpi żaden gotowy tool</title><link>https://www.karol-leszczynski.pl/blog/wlasne-narzedzie-seo-z-ai/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/wlasne-narzedzie-seo-z-ai/</guid><description>Case study z budowy SEO Command Center: Fastify + Prisma + React + Claude AI. Integracja z Google Search Console, automatyczny link crawl, timeline pozycji, AI Link Builder z commitami na GitHub i auto-deploy. Wszystko na własnej infrastrukturze AWS.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>seo</category><category>analityka</category><category>google search console</category><category>ai</category><category>claude</category><category>fastify</category><category>react</category><category>typescript</category><category>aws</category><category>case study</category></item><item><title>Sklep internetowy bez serwera — jak zbudowałem statyczny e-commerce w Astro, który przebudowuje się sam</title><link>https://www.karol-leszczynski.pl/blog/sklep-internetowy-bez-serwera/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/sklep-internetowy-bez-serwera/</guid><description>Case study architektury, w której statyczna strona Astro SSG działa jako pełnoprawny sklep internetowy z koszykiem, płatnościami Stripe i automatycznym deployem po każdej zmianie stanu magazynowego. Bez backendu, bez bazy danych, za mniej niż dolar miesięcznie.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>astro</category><category>e-commerce</category><category>aws</category><category>codebuild</category><category>static site</category><category>sklep internetowy</category><category>serverless</category><category>case study</category></item><item><title>Jeden scraper, trzy aplikacje AI — jak zbudowałem centralny mikroserwis do web researchu</title><link>https://www.karol-leszczynski.pl/blog/jeden-scraper-trzy-aplikacje-ai/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/jeden-scraper-trzy-aplikacje-ai/</guid><description>Case study architektury centralnego scrapera (Python + Selenium + BeautifulSoup na AWS Elastic Beanstalk), który obsługuje trzy różne aplikacje AI: platformę do nauki matury, generator treści copywriterskich i generator prac akademickich. Z prawdziwym kodem, pipeline&apos;ami i lekcjami z produkcji.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>scraper</category><category>python</category><category>selenium</category><category>ai</category><category>mikroserwis</category><category>architektura</category><category>case study</category><category>fastify</category><category>claude-api</category></item><item><title>Synchronizacja Allegro ↔ własny sklep — jak zbudowałem bidirectional sync, którego nie da Ci żadna wtyczka</title><link>https://www.karol-leszczynski.pl/blog/synchronizacja-allegro-api-wlasny-sklep/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/synchronizacja-allegro-api-wlasny-sklep/</guid><description>Case study z budowy własnej, dwukierunkowej synchronizacji między sklepem e-commerce (Fastify + Prisma + PostgreSQL) a Allegro. OAuth, stock sync, automatyczna publikacja ofert z rollbackiem, event polling, matching produktów po nazwach i panel admina do zarządzania powiązaniami.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>allegro</category><category>api</category><category>e-commerce</category><category>synchronizacja</category><category>fastify</category><category>typescript</category><category>integracja</category><category>case study</category></item><item><title>Dlaczego 90% aplikacji AI to nakładki na API — i czemu to nie wystarczy</title><link>https://www.karol-leszczynski.pl/blog/dlaczego-90-aplikacji-ai-to-nakladki/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/dlaczego-90-aplikacji-ai-to-nakladki/</guid><description>Większość &apos;narzędzi AI&apos; to formularz, jeden request do Claude/GPT i wyświetlenie odpowiedzi. Działa dla pytań o stolicę Francji. Nie działa dla niczego, co wymaga aktualnych danych, kontroli jakości i powtarzalności. Artykuł o tym, dlaczego surowa wiedza modelu to za mało — i jak budować systemy, które używają AI jako jednego z narzędzi, nie jako całego produktu.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>ai-copywriting</category><category>ai</category><category>llm</category><category>architektura</category><category>web-research</category><category>multi-agent</category><category>quality-control</category><category>opinia</category></item><item><title>Jak zbudowałem multi-agent AI pipeline do generowania treści — kierownik, pisarze i 6 warstw kontroli jakości</title><link>https://www.karol-leszczynski.pl/blog/multi-agent-ai-pipeline-do-generowania-tresci/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/multi-agent-ai-pipeline-do-generowania-tresci/</guid><description>Case study z budowy zaawansowanego systemu generowania treści AI w Smart-Copy.ai. Multi-agent architektura (kierownik + do 7 pisarzy), web research z Google + scraperem, automatyczne SEO, kontynuacja ucięć, walidacja zakończeń przez Claude i post-processing z linkami. Z prawdziwym kodem produkcyjnym.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>ai-copywriting</category><category>ai</category><category>claude-api</category><category>multi-agent</category><category>pipeline</category><category>generowanie-tresci</category><category>typescript</category><category>case-study</category><category>smart-copy</category></item><item><title>Jak obsługuję 30+ domen na AWS za ~$117 miesięcznie — praktyczny przewodnik po infrastrukturze</title><link>https://www.karol-leszczynski.pl/blog/jak-obs%C5%82uguje-30-domen-na-aws/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/jak-obs%C5%82uguje-30-domen-na-aws/</guid><description>Pełny przegląd infrastruktury AWS obsługującej ponad 30 domen: strony statyczne Astro na S3 + CloudFront, aplikacje na EC2 z PM2 i nginx, Lambda, CodeBuild, SES. Z prawdziwymi kosztami, komendami CLI i lekcjami z produkcji.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>aws</category><category>s3</category><category>cloudfront</category><category>ec2</category><category>lambda</category><category>infrastruktura</category><category>devops</category><category>case study</category><category>astro</category></item><item><title>AI w aplikacjach — kiedy to overkill, a kiedy jedyne sensowne rozwiązanie</title><link>https://www.karol-leszczynski.pl/blog/ai-w-aplikacjach/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/ai-w-aplikacjach/</guid><description>Nie każdy problem wymaga AI. Allegro sync, cron rebuildy, walidacja formularzy — to robota dla skryptu, nie dla modelu za $0.003/request. Ale ocena wypracowań, selekcja źródeł internetowych, generowanie 2000 unikalnych opisów produktów? Tutaj skrypt się poddaje. Artykuł o granicy między skryptem a AI — z kodem produkcyjnym z trzech różnych aplikacji.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>ai-copywriting</category><category>ai</category><category>architektura</category><category>automatyzacja</category><category>claude-api</category><category>e-commerce</category><category>edtech</category><category>case-study</category></item><item><title>Formularz kontaktowy na statycznej stronie — Lambda, SES, S3 i zero backendu</title><link>https://www.karol-leszczynski.pl/blog/formularz-kontaktowy-na-statycznej-stronie/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/formularz-kontaktowy-na-statycznej-stronie/</guid><description>Jak dodać formularz kontaktowy z załącznikami do strony na S3 + CloudFront, nie uruchamiając żadnego serwera. Dwie Lambdy (contact + presign), SES do emaili, S3 presigned URLs do uploadu plików, API Gateway jako endpoint. Koszt: ułamek centa miesięcznie. Z pełnym kodem produkcyjnym i skryptem setup.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>aws</category><category>lambda</category><category>ses</category><category>s3</category><category>formularz-kontaktowy</category><category>serverless</category><category>astro</category><category>api-gateway</category><category>presigned-url</category></item><item><title>Astro — framework, który zmienił zasady gry w budowaniu stron internetowych</title><link>https://www.karol-leszczynski.pl/blog/astro-framework/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/astro-framework/</guid><description>Kompletny przewodnik po frameworku Astro w 2026 roku: jak działa, dlaczego Cloudflare go kupił, czym jest Islands Architecture, jakie daje korzyści SEO i kiedy warto (a kiedy nie warto) go używać. Praktyczna wiedza z perspektywy developera, który zbudował na nim ponad 15 produkcyjnych stron.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>astro</category><category>framework</category><category>islands architecture</category><category>core web vitals</category><category>cloudflare</category><category>static site generator</category><category>seo</category><category>wydajność</category></item><item><title>Jak zbudowałem 15+ stron w Astro na AWS za mniej niż 1 dolar miesięcznie — case study full-stack developera</title><link>https://www.karol-leszczynski.pl/blog/15-stron-w-astro-na-aws/</link><guid isPermaLink="true">https://www.karol-leszczynski.pl/blog/15-stron-w-astro-na-aws/</guid><description>Case study z budowy statycznych stron internetowych w frameworku Astro z hostingiem na AWS S3 + CloudFront. Lighthouse 95–100, koszt hostingu poniżej 1 USD/mies, zero JavaScriptu, pełna kontrola SEO. Konkretne dane, błędy i wnioski z ponad roku produkcji.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>seo-techniczne</category><category>astro</category><category>aws</category><category>statyczna strona</category><category>s3</category><category>cloudfront</category><category>core web vitals</category><category>case study</category><category>hosting</category></item></channel></rss>