Kurs online · web performance i Core Web Vitals

Szybka strona to nie przypadek. To proces.

Dla ludzi. Dla SEO. Dla agentów AI.

Kurs dla trzech ról, które muszą się w tej sprawie dogadać: frontend developera, specjalisty i managera SEO oraz tech leada. Uczysz się mówić o wydajności jednym językiem i prowadzić ją jednym procesem: wiesz, który zasób psuje LCP, zgłaszasz to z liczbami zamiast „popraw wydajność”, i zatrzymujesz regresję w pull requeście - zanim zobaczysz ją w Search Console.

Bartek Miś
Bartek MiśAutor kursu · 13 lat web performance
Kursanci pracują m.in. w
ErsteCCCAnswearRingier Axel Springerx-kom
Bartek Miś
Bartek MiśAutor kursu · 13 lat web performance
  • 275 lekcji · 19,4 h
  • dostęp od razu
  • 14 dni na zwrot
01 · Status quo

Wydajność spada między jednym
deployem a drugim.

Coraz większą część frontendu pisze dziś agent AI, który domyślnie dokłada wagi: rozdmuchany bundle, komponenty kopiowane zamiast reużywane, biblioteka wciągnięta na krytyczną ścieżkę przez jeden import. Kod przechodzi review i wchodzi na produkcję, a LCP i INP i tak lecą w dół. W tym samym czasie doszedł nowy odbiorca: agenty AI i wyszukiwarki oparte na LLM-ach odpadają na timeoutach szybciej niż Googlebot.

Teraz

Optymalizacja na czuja, raz na kwartał, po zgłoszeniu.

Pomiar z PageSpeed Insights raz na miesiąc. Brak RUM-u, brak atrybucji zmian do wydania, brak bramki w CI. Regresja wychodzi po dwóch tygodniach ze statystyk, a wtedy nikt już nie wie, który commit ją wprowadził.

LCP 4.2s
INP 380ms
CLS 0.24
Po kursie

Powtarzalny proces z imienną odpowiedzialnością.

RUM podpięty do dashboardu i do agenta AI. Hipotezy testowane w DevTools zanim cokolwiek trafi na produkcję. Budżet wydajnościowy zatrzymuje pull requesta z regresją. Proces, który zadziała na każdym kolejnym projekcie i kliencie.

LCP 1.4s
INP 128ms
CLS 0.02
02 · AI w pętli pracy

To nie kurs o AI.
To kurs o wydajności prowadzony z AI w pętli pracy.

„Labs” znaczy laboratorium, a AI jest tu narzędziem laboratoryjnym. Poniżej sześć miejsc, w których wraca w każdym module, plus siódme, o którym większość organizacji jeszcze nie myśli.

01Pomiar & RUM

RUM podpięty przez MCP

Dane z produkcji podpinasz do agenta przez MCP i zadajesz im pytania jak SQL-em: „pokaż dziesięć ścieżek z najgorszym INP w ostatnich siedmiu dniach”. Odpowiedź wraca razem z propozycją poprawki w kodzie.

02Debug

Chrome DevTools MCP i snippety

Waterfall, INP, LCP i CLS analizujesz razem z agentem - to on uruchamia DevTools i snippety. Hipoteza → wykonanie → pomiar → następna hipoteza, w jednej pętli, bez przeklikiwania paneli.

03Backend

Analiza backendu z AI

Wolny backend to wolny frontend. Z agentem czytasz trace’y z New Relic, Sentry, Code Profiler PRO czy Query Monitora i lokalizujesz wąskie gardło w kilka minut.

04Review

AI w review zmian

Każda optymalizacja idzie przez review: czy zmiana nie wprowadza CLS-a, czy nie blokuje renderu, czy nie psuje dostępności.

05Hipotezy

AI generuje hipotezy

Z danych RUM agent proponuje, co najbardziej obniży INP i podniesie LCP, razem z uzasadnieniem i szacunkowym kosztem wdrożenia. Kolejność prac ustalasz na liczbach.

06Agent Skills

Gotowe skille od dużych graczy

Korzystasz ze skilli rozwijanych przez społeczność i platformy - Vercel React Best Practices, WordPress Skills i innych. Twój agent od pierwszej minuty ma kontekst Twojego stacku.

+Nowy odbiorca

Latencja jako sygnał jakości dla wyszukiwarek AI

Crawlery AI odpadają na timeoutach dużo szybciej niż Googlebot. Do ludzi i klasycznego SEO dochodzi więc trzeci odbiorca, który pojawił się dopiero co i który już dziś decyduje o tym, czy Twoja treść w ogóle trafi do odpowiedzi modelu.

GPTBot · timeout 5s
PerplexityBot · timeout 4s
ClaudeBot · timeout 3s
Googlebot · timeout 180s
03 · Dla kogo

Cztery role. Jeden wspólny język.

Wydajność rozbija się najczęściej o to, że SEO, frontend i infrastruktura mówią o niej trzema różnymi językami. Ten kurs celowo obsługuje wszystkie trzy, plus czwartą rolę, która ma to spiąć w jeden proces.

P · 01

Frontend developer

Piszesz w React, Next.js, Astro, Vue lub czystym JS. Chcesz proces, który zadziała w każdym kolejnym projekcie - i workflow z AI, który nie sprowadza się do wklejania promptów.

  • Strategie renderowania, hydracja, podział kodu
  • INP, CLS i LCP diagnozowane z DevTools MCP
  • Czytanie waterfalla i profilowanie runtime’u
P · 02

Specjalista i manager SEO

Wiesz, że Core Web Vitals to sygnał rankingowy, ale chcesz wskazać developerowi konkretne miejsce do poprawy, a nie zgłosić „popraw LCP”. I umieć obronić priorytet przed biznesem.

  • Waterfall czytany request po requeście
  • Crawl budget, CrUX i Search Console w jednym obrazie
  • Wrażliwość AI crawlerów na latencję
P · 03

Tech lead / architekt

Odpowiadasz za to, żeby wydajność nie była projektem jednorazowym. Potrzebujesz budżetów, bramek w CI, atrybucji zmian do wydania i podziału odpowiedzialności, który przetrwa rotację w zespole.

  • Budżet wydajnościowy jako bramka pull requesta
  • Atrybucja regresji do konkretnego commita
  • Rytuał raportowania dla zespołu i dla biznesu
P · 04

Agencja i dział e-commerce

Optymalizujesz cudze serwisy albo własny sklep, w którym każde 100 ms przekłada się na konwersję. Chcesz metodę, którą da się powtórzyć u dziesiątego klienta bez zaczynania od zera.

  • Workflow audytu z klientem, od baselineu po raport
  • Optymalizacja bez dostępu do kodu
  • Wycena: co się opłaca, a co jest kosmetyką
Uwaga

To nie jest kurs dla osób, które dopiero zaczynają z webem. Zakładam znajomość HTML/CSS/JS, terminala i pracę przy realnym projekcie webowym - w dowolnym stacku (Next.js, WordPress, Astro, Vue, Nuxt, czysty HTML).

04 · Co dokładnie kupujesz

Najpełniejszy kurs web performance, jaki zrobiłem.

275 krótkich lekcji nagranych na produkcyjnych projektach - z realnymi awariami, ślepymi uliczkami i pomiarem przed i po, a nie na wyczyszczonym przykładzie z dokumentacji. Do tego transkrypcje, repozytoria i gotowe konfiguracje. Kupujesz komplet i zaczynasz tego samego dnia.

275 lekcji wideo

19,4 godziny materiału w lekcjach o średniej długości czterech minut. Jedna lekcja to jedno zagadnienie - wracasz po konkret, zamiast przewijać godzinne nagranie w poszukiwaniu jednego fragmentu.

18 modułów

Transkrypcje wszystkich lekcji

Każda lekcja ma pełną, wygładzoną transkrypcję. Przeszukujesz cały kurs tekstem i skaczesz prosto do fragmentu, którego szukasz - zamiast zgadywać, w którym module to było.

pełnotekstowe wyszukiwanie

Repozytoria i projekty ćwiczeniowe

Trzy gotowe projekty do wyboru: Next.js, WordPress z page builderem i Astro. Stawiasz jeden u siebie i optymalizujesz go równolegle z kursem - albo pracujesz od razu na swoim produkcyjnym serwisie.

Next.js · WordPress · Astro

Prompty, skille i konfiguracje MCP

Gotowe do skopiowania: prompty audytowe, definicje celu dla agenta, konfiguracje Chrome DevTools MCP i RUM MCP, snippety do konsoli. To, co w kursie widzisz w akcji, dostajesz jako pliki.

do skopiowania

Licencja także dla zespołu

Kurs ogląda się dobrze zespołowo: krótkie lekcje pasują na wspólny przegląd tematu przed sprintem. Dla firm mamy osobny wariant dostępu z fakturą i licencją na wiele stanowisk.

faktura VAT · wiele stanowisk
05 · Realne przykłady

Kurs o procesie web performance, pokazany na produkcyjnych projektach.

Proces jest ten sam niezależnie od technologii. Pokazuję go na trzech realnych stackach, bo na abstrakcyjnych przykładach nie widać ani kosztu decyzji, ani tego, co się psuje.

Next.js

Strategie renderowania, ISR i Partial Prerendering, cache HTML na CDN, hydracja, React Compiler, Speculation Rules i prefetch.

React · SSR / ISR / PPR

WordPress + page builder

Realny WP z popularnym builderem: profilowanie backendu, OPcache, W3 Total Cache, Cloudflare APO i WordPress wystawiony jako serwer MCP.

PHP · MySQL · Cloudflare

Astro

Statyka i architektura wysp jako kontrapunkt dla pełnej hydracji. Cache i odpowiedniki ISR przy deployu na Netlify lub Vercel.

Static · Islands · Netlify

Jeśli Twojego stacku nie ma powyżej: Vue, Nuxt, Svelte, Remix czy czysty HTML rządzą się tymi samymi prawami sieci i przeglądarki, więc proces przenosi się na nie bez zmian.

06 · Program kursu

18 modułów, 275 lekcji.
Cała ścieżka od serwera do klatki animacji.

Program jest ułożony w kolejności diagnozy, a nie w kolejności modnych tematów: najpierw infrastruktura i backend, potem krytyczna ścieżka renderowania, na końcu runtime i interakcje. Każdy duży temat ma swój moduł - po kursie wracasz do „modułu o fontach” i tam masz komplet.

18modułów
275lekcji wideo
19,4 hmateriału
~4 minśrednia lekcja

Czym naprawdę są Core Web Vitals, skąd brać liczby, którym można zaufać, i dlaczego sam prompt do AI nie zoptymalizuje strony. Filozofia i proces, na których stoi cała reszta kursu.

Co po tym module umiesz
  • Rozróżnisz dane laboratoryjne od danych z produkcji i przestaniesz mylić Lighthouse z CrUX
  • Ustawisz performance budget, który da się egzekwować, a nie tylko ogłosić
  • Zbudujesz kolejność diagnozy: serwer → sieć → renderowanie → runtime
  • Zobaczysz, w których miejscach AI realnie skraca pracę, a w których szkodzi
Core Web VitalsTTFBLCP / INP / CLSperformance budgetngrok

Pełny łańcuch: kliknięcie → DNS → TLS → CDN → backend → krytyczna ścieżka renderowania. Każde ogniwo to potencjalne wąskie gardło - i każde umiesz zmierzyć osobno.

Co po tym module umiesz
  • Rozłożysz jedno żądanie na fazy i przypiszesz każdą do konkretnego zespołu
  • Zdiagnozujesz LCP na żywo i zobaczysz, co zmienia Early Hints
  • Nauczysz się mówić „to jest wina TLS”, a nie „strona jest wolna”
Early Hints (103)DNSTLSCDNkrytyczna ścieżka

PSI, Lighthouse, CrUX, RUM, DevTools, WebPageTest, Search Console. Kiedy ufać testom laboratoryjnym, a kiedy prawda siedzi wyłącznie w danych od realnych użytkowników.

Co po tym module umiesz
  • Poprowadzisz audyt tym samym zestawem narzędzi w każdym projekcie
  • Odczytasz Crawl Stats i powiążesz wydajność z budżetem crawlowania
  • Wyjaśnisz zarządowi, dlaczego „zielony Lighthouse” i czerwony CrUX to nie sprzeczność
  • Ustawisz powtarzalny workflow audytu z klientem lub innym zespołem
LighthouseCrUX / CrUX VisWebPageTestDevTools OverridesRUMSearch Console

Jedyny moduł, w którym agent AI dostaje jednocześnie dostęp do Twoich danych RUM, przeglądarki i repozytorium - i od tego momentu diagnozę prowadzicie razem, zamiast przeklikiwać panele ręcznie.

Co po tym module umiesz
  • Zainstalujesz Chrome DevTools MCP i RUM MCP i zadasz danym pytania jak SQL-em
  • Zbudujesz własny tool audytowy z site profile i dwoma trybami pracy
  • Podłączysz Agent Skills dopasowane do swojego stacku
  • Zdejmiesz pierwszy baseline, do którego wraca cały kurs
Chrome DevTools MCPRUM MCPAgent SkillsDebugBearWebPerf Snippetssite profile

Zanim serwer w ogóle odpowie, mijają milisekundy na DNS, handshake i negocjację protokołu. Tu je odzyskujesz, z pomiarem przed i po.

Co po tym module umiesz
  • Zmierzysz DNS lookup i fazę TLS w trzech niezależnych źródłach
  • Wdrożysz TLS 1.3, session resumption i HSTS bez łańcucha przekierowań
  • Rozstrzygniesz, czy Twój ruch idzie po HTTP/2 czy HTTP/3 - i co z tego wynika
  • Użyjesz preconnect i dns-prefetch tam, gdzie realnie skracają, a nie kolejkują
TLS 1.3HTTP/3HSTSanycast DNSpreconnectSSL Labs

Cały panel przechodzony przełącznik po przełączniku: co włączyć, czego nie dotykać i jak zweryfikować efekt nagłówkiem, a nie wiarą w marketing dostawcy.

Co po tym module umiesz
  • Skonfigurujesz proxy, certyfikat origin i tryb Full (strict) bez przerwy w działaniu
  • Ustawisz Cache Rules i full page caching pod swój typ strony
  • Ocenisz, czy Speed Brain, APO, Argo i Rocket Loader są u Ciebie zyskiem czy kosztem
  • Sprawdzisz gotowość strony dla agentów AI
CloudflareCache RulesTiered CacheAPOSpeed Brain0-RTTArgo

Najdłuższy moduł kursu: od wersji PHP i OPcache, przez profilowanie z AI, po SSG/ISR/PPR/SSR i mieszanie trybów w jednej aplikacji.

Co po tym module umiesz
  • Zdiagnozujesz serwer skryptem, testem obciążeniowym i profilerem
  • Wybierzesz strategię renderowania per typ podstrony, a nie raz dla całego projektu
  • Uruchomisz Partial Prerendering i SSR streaming na realnym przykładzie
  • Znajdziesz zapytanie, które psuje TTFB - z pomocą Sentry, New Relic i AI
ISRPPRSSR streamingstale-while-revalidateOPcachePHP-FPMSentryNew RelicServer-TimingCode Profiler PRO

Cache w aplikacji, na serwerze i na edge - plus inwalidacja, która nie strzela w stopę po deployu. Next.js, WordPress i Astro pokazane obok siebie.

Co po tym module umiesz
  • Ułożysz warstwy cache tak, żeby się nie znosiły nawzajem
  • Wystawisz HTML z CDN-a i zachowasz kontrolę nad inwalidacją
  • Zestroisz cache aplikacyjny i serwerowy z regułami na Cloudflare, bez sprzecznych nagłówków
stale-while-revalidateCache-ControlCache RulesCloudflare APOISR

Trzy filary: mniej, później, warunkowo. Uczysz się czytać waterfall tak, że każdy zasób musi obronić swoje miejsce przed Start Render - również wtedy, gdy nie masz dostępu do kodu.

Co po tym module umiesz
  • Przeczytasz wodospad request po requeście i wskażesz winowajcę z nazwy pliku
  • Zweryfikujesz hipotezę bez wdrożenia - Overrides i WebPageTest Experiments
  • Napiszesz cel dla agenta AI: dane wejściowe, priorytety i etapy
  • Odróżnisz realną poprawę od szumu pomiarowego (mediana, zimny cache)
Start RenderWebPageTest ExperimentsDevTools OverridesAI Goaltest A/B

Rozmiar DOM, arkusze blokujące render, technika media="print", krytyczny CSS i koszt selektorów. Mniejszy, czystszy HTML to również lepsze crawlowanie i lepszy odczyt przez LLM-y.

Co po tym module umiesz
  • Zmierzysz DOM i ocenisz, czy „Optimize DOM size” to u Ciebie realny problem
  • Zdejmiesz render-blocking z arkuszy, które nie są potrzebne above the fold
  • Rozstrzygniesz, kiedy krytyczny CSS pomaga, a kiedy szkodzi
  • Przygotujesz prosty HTML pod boty wyszukiwarek i AI crawlery
critical CSSmedia="print"content-visibilityCSS Selector StatsAI crawleryDOM size

Najdroższy zasób na stronie i główny winowajca INP. Tryby ładowania, rozmiar bundla, third-party, SPOF i cała kaskada Google Tag Managera - z audytem prowadzonym przez AI.

Co po tym module umiesz
  • Zastosujesz drzewo decyzyjne do każdego skryptu w projekcie
  • Zmniejszysz bundle: code splitting, tree shaking, coverage, barrel files
  • Odsuniesz GTM za pierwszą klatkę i naprawisz dataLayer psujący INP
  • Zabezpieczysz się przed SPOF-em od dostawcy, którego nie kontrolujesz
defer / async / modulecode splittingtree shakingbarrel filesGTMConsent ModeSPOFcoverage

Dwa momenty optymalizacji: upload-time (format, kompresja) i delivery-time (edge resize per urządzenie). Plus hero jako LCP, fasady dla YouTube i ukryte koszty next/image.

Co po tym module umiesz
  • Dobierzesz srcset i sizes tak, żeby nie serwować 2000 px na telefon
  • Ustawisz hero jako priorytetowy zasób LCP i zabierzesz mu konkurencję
  • Zastąpisz osadzone YouTube fasadą, która nie kosztuje sekundy
WebP / AVIFsrcset / sizesfetchprioritydecoding="async"next/imagefacade

FOIT, FOUT i skok układu. Pięć wariantów ładowania porównanych na waterfallach, font-display bez pułapki CLS, subsetting i variable fonts.

Co po tym module umiesz
  • Wybierzesz wariant ładowania fontu na podstawie pomiaru na waterfallu
  • Usuniesz CLS przy podmianie fontu przez dopasowanie metryk fallbacku
  • Odchudzisz pliki: tylko potrzebne grubości, subset, unicode-range
font-displaypreloadvariable fontssubsettingWOFF2unicode-rangeCloudflare Fonts

Skrypt zgody musi być wcześnie (RODO), a rujnuje LCP i INP. Rozbrajasz ten konflikt, a potem puszczasz agenta AI na godzinę pracy i uczciwie liczysz, ile to naprawdę dało.

Co po tym module umiesz
  • Osadzisz CMP tak, żeby nie był elementem LCP i nie blokował parsera
  • Naprawisz INP na przycisku zgody bez łamania zgodności z prawem
  • Zobaczysz pełny cykl: baseline → cel dla agenta → deploy → weryfikacja
  • Poznasz koszt tego podejścia i dowiesz się, kiedy się nie opłaca
Consent Mode v2CMP / CookiebotAI GoalMCPautomatyczny deployrender off-screen

Anatomia INP rozbita na trzy części i osobno naprawiana: input delay, processing time, presentation delay. Do tego scheduler.yield, web workery i diagnoza z danych produkcyjnych.

Co po tym module umiesz
  • Rozbijesz długie zadanie po kliknięciu i oddasz kontrolę przeglądarce
  • Przeniesiesz ciężką logikę do web workera
  • Wdrożysz optimistic UI tam, gdzie użytkownik czeka na zapis
  • Wybierzesz interakcje do optymalizacji na podstawie danych z RUM-u
scheduler.yield()Web Workeroptimistic UIlong tasksRUMGTM

Co strona robi, gdy wygląda na gotową. Długie zadania, hydracja, re-rendery, React Scan i React Compiler - plus bfcache, prefetch i Speculation Rules.

Co po tym module umiesz
  • Namierzysz chunk odpowiedzialny za Total Blocking Time
  • Zredukujesz re-rendery w Reakcie z React Scan i React Doctorem
  • Odzyskasz natychmiastową nawigację wstecz dzięki bfcache
  • Wdrożysz Speculation Rules zamiast pobierać wszystkie linki na zapas
Speculation RulesbfcacheReact CompilerReact ScanReact DoctorhydracjaTBTcontent-visibility

Skąd biorą się skoki layoutu i które z nich w ogóle liczą się do CLS. Trzy pełne śledztwa: od WebPageTest przez DevTools po agenta AI i wdrożoną poprawkę.

Co po tym module umiesz
  • Zarezerwujesz miejsce pod reklamy, embedy i treści dosyłane asynchronicznie
  • Odróżnisz przesunięcie karane przez CLS od nieszkodliwego
  • Zamienisz akordeon na JS na wersję CSS, która nie przesuwa layoutu
CLSaspect-ratiorezerwacja przestrzenilazy loadingWebPageTestDevTools

Dlaczego strona drży. Pipeline style → layout → paint → composite, warstwy kompozytora, Long Animation Frames API, View Transitions i to, za co płacisz 60 razy na sekundę.

Co po tym module umiesz
  • Przepiszesz animacje na transform i opacity, czyli na to, co tanie
  • Znajdziesz zgubioną klatkę i jej przyczynę w Long Animation Frames API
  • Użyjesz will-change świadomie, zamiast promować pół strony
  • Wdrożysz przejścia między stronami bez frameworka
View Transitions APILong Animation Frameswill-changecompositorPaint Flashingprefers-reduced-motion
18 / 18 modułów z pełnym opisem - program jest jawny przed zakupem.Materiał nagrany w 2026 roku.
07 · Stos technologii

Wszystko, co realnie pojawia się w lekcjach.

Materiał powstał w 2026 roku, na produkcyjnych projektach. Poniżej pełna lista technik i narzędzi, żebyś mógł ocenić poziom bez czytania całego programu.

AI w pętli pracy

Chrome DevTools MCPRUM MCPAgent SkillsAI GoalReact DoctorWordPress jako serwer MCPaudyt gotowości dla AI crawlerówcontext engineering

Nowoczesna platforma webowa

Speculation Rulesback/forward cacheView Transitions APILong Animation Framesscheduler.yield()content-visibilityEarly Hints (103)fetchpriorityWeb Worker

Renderowanie i cache

Partial PrerenderingSSR streamingISRstale-while-revalidateReact CompilerReact Scanislands / partial hydrationCache RulesTiered Cache

Infrastruktura i pomiar

HTTP/3 · 0-RTTTLS 1.3anycast DNSServer-Timing APICrUX / CrUX VisWebPageTest ExperimentsLighthouse CISentry · New RelicConsent Mode v2

● - technika lub narzędzie, którego nie było w kursach web performance sprzed 2026 roku

08 · Zobacz, jak uczę

Sprawdź styl prowadzenia,
zanim wydasz złotówkę.

Poniżej trzy pełne, darmowe materiały w tej samej konwencji, w jakiej zrobiony jest kurs: realny projekt, otwarte DevTools, pomiar przed i po. Jeśli ten sposób pracy Ci odpowiada, kurs daje to samo - tylko uporządkowane w 18 modułów i 275 krótkich lekcji.

Webinar

Optymalizacja wydajności frontendu: AI Skills, WebMCP, DevTools MCP, snippety

Laboratorium wydajności

Poprawa LCP na żywo (preconnect kontra preload, CSS i Google Tag Manager)

Laboratorium wydajności

Optymalizacja WordPressa (TTFB, LCP, CLS, obrazki i fonty)

+ dziesiątki webinarów na YouTube ↗

09 · Wydajność jako system

Wiedza i technika to jedno. System i kultura wydajności to drugie.

Zespół SEO jest rozliczany z Core Web Vitals, których wejścia kontrolują zupełnie inne zespoły. Deploy idzie na produkcję, metryka spada, a informacja o tym wraca po dwóch tygodniach ze statystyk. Poniżej rozkładam ten problem na części: pomiar, atrybucja zmiany, bramka w CI i imienna odpowiedzialność za każdą metrykę.

Środa, 14:32

Scenariusz przykładowy, zbudowany po to, żeby pokazać mechanizm. Liczby nie pochodzą od żadnego klienta ani wdrożenia.

Bez systemu14 dnizanim ktokolwiek zareaguje
  1. 14:32Deploy idzie na produkcję.
  2. 15 minut ciszy
    14:47p75 LCP na karcie produktu rośnie z 2,1 s do 3,4 s. Nikt tego nie widzi.
  3. 3 dni ciszy
    +3 dniSpada CTR z wyników wyszukiwania.
  4. 8 dni ciszy
    +11 dniSEO zauważa spadek w Search Console.
  5. 3 dni ciszy
    +14 dniWpada ticket „strona zwolniła”. Nikt nie wie, od czego. Zaczyna się szukanie po omacku.
Z systemem9 minutod pusha do zablokowanego merge'a
  1. 14:32Ten sam commit. Pipeline mierzy podgląd wydania, zanim cokolwiek pójdzie na produkcję.
  2. 5 minut
    14:37Bramka zestawia wynik z budget.json: LCP szablonu karty produktu 3,4 s przy progu 2,4 s.
  3. 4 minuty
    14:41Pull request na czerwono. Merge zablokowany, w komentarzu nazwa zasobu, który urósł.
  4. 23 minuty
    15:04Autor cofa import, przez który biblioteka wjechała na krytyczną ścieżkę renderowania.
  5. 8 minut
    15:12Bramka na zielono. Wydanie wchodzi na produkcję, monitor potwierdza p75 2,1 s na trasie /produkt.

Po obu stronach ten sam commit i ten sam zespół. Po jednej użytkownicy oglądają te 3,4 s przez dwa tygodnie. Po drugiej regresja nie wychodzi poza pull requesta.

Siedem warstw, które decydują, czy wydajność przetrwa kolejny kwartał

Techniki znajdziecie w dokumentacji i w pozostałych 17 modułach tego kursu. O tym, czy wydajność zostanie w organizacji po trzecim kwartale, decyduje siedem warstw poniżej: kto odpowiada, co mierzycie, co blokuje merge i kto dostaje alert.

Klikaj kolejne warstwy. Jest ich 7, każda z innym zakresem.

00Web Performance Owner

Jedna osoba odpowiada za to, że pomiar, budżety i alerty działają, i ma za sobą kogoś, kto dysponuje budżetem. Inaczej wydajność przegrywa każdy sprint z nowymi funkcjami.

01Pomiar

RUM jako podstawa, p75 zamiast średniej, dane rozbite per typ podstrony.

02Atrybucja zmiany

Dane RUM otagowane wersją wydania i adnotacje deployów wysyłane z pipeline'u.

03Bramka w CI/CD

Budżet wydajnościowy blokuje pull requesta, zamiast lądować w raporcie, którego nikt nie otwiera.

04Alerting na delty

Regresja liczona jako zmiana względem poprzedniego wydania. Alert ma adresata z imienia i nazwiska.

05Rytuał

Tygodniowy raport, miesięczny przegląd z ambasadorami, kwartalne podsumowanie dla biznesu.

06Agent AI

Czyta dane RUM i historię deployów, raz w tygodniu wysyła raport o regresjach. Wpięty w repozytorium wskazuje też commit, od którego metryka poleciała.

Zostajecie przy narzędziach, które już macie.

Nie wymieniamy waszego stacku. Konfigurujemy to, za co już płacicie.

Czego używacie dzisiaj?

Cztery zmiany w konfiguracji, bez dokładania nowego narzędzia.

  • Przełączyć widoki RUM ze średniej na p75 i rozbić je per typ podstrony: osobno karta produktu, listing, koszyk.
  • Wysyłać wersję wydania jako tag version z pipeline'u, żeby monitory dało się grupować po release'ach.
  • Zbudować monitory liczące deltę między wydaniami zamiast progów absolutnych.
  • Podpiąć kanał #webperf jako odbiorcę i wstawić do treści alertu numer wydania oraz trasę.

Sentry ma te dane, brakuje tylko ustawień.

  • Włączyć Web Vitals i patrzeć na szereg czasowy p75, nie na pojedyncze zdarzenia.
  • Ustawić release i environment w SDK, żeby regresję dało się nałożyć na deploye.
  • Rozbić transakcje per trasa, inaczej wolne podstrony rozpłyną się w agregacie.
  • Wpiąć alerty w kanał zespołowy i przypisać ambasadora do każdej reguły.

Wariant startowy. Da się ruszyć bez umowy z dostawcą APM.

  • Zacząć od lekkiego RUM opartego o bibliotekę web-vitals. CoreDash albo DebugBear wystarczą, żeby zobaczyć p75 z własnego ruchu.
  • Do czasu pierwszych własnych danych korzystać z CrUX i Search Console jako punktu odniesienia.
  • Lighthouse CI wpiąć w pipeline pierwszego dnia, niezależnie od tego, czy RUM już stoi.
  • Adnotacje deployów zapisywać od początku, nawet jeśli na starcie lądują w arkuszu.

Syntetyk to bramka przed mergem, RUM to źródło prawdy po deployu. Zielony Lighthouse przy czerwonym CrUX bierze się z mylenia tych dwóch rzeczy.

10 · Dla zespołów i organizacji

Jedna osoba po kursie przyspieszy stronę.
Zespół po kursie utrzyma to przez lata.

Najwięcej kosztuje to, że nikt nie zauważa regresji przez dwa tygodnie. Wariant zespołowy jest po to, żeby cały zespół przeszedł przez ten sam materiał i zaczął mówić o wydajności jednym językiem.

Krótkie lekcje działają dobrze jako materiał na wspólny przegląd tematu przed sprintem: cały zespół ma ten sam kontekst w 15 minut, a nie w trzy dni szkolenia stacjonarnego.

W wariancie zespołowym

  • Licencja na wiele stanowisk, jedna faktura VAT, jeden proces zakupowy
  • Wspólny słownik dla frontendu, SEO i infrastruktury
  • Możliwość rozszerzenia o warsztat wdrożeniowy prowadzony na waszym projekcie
11 · Kto się już uczył

Kursanci pracują m.in. w Erste, CCC, Answear,
Ringier Axel Springer, x-komie i Empiku.

Przez sześć lat kursy Web Dev Insider ukończyło ponad 500 osób - mniej więcej po połowie developerów i technicznych specjalistów SEO. Poniżej firmy, w których pracują: banki, e-commerce, media i software house’y, czyli organizacje, w których wydajność mierzy się w przychodzie, nie w punktach Lighthouse.

500+absolwentów
≈50 / 50frontend ↔ SEO
6 latciągłych aktualizacji
4.9 / 5średnia ocena
Erste
Answear
CCC
Ringier Axel Springer
x-kom
STS
Cyfrowy Polsat
Empik
The Software House
Verseo
Erste
Answear
CCC
Ringier Axel Springer
x-kom
STS
Cyfrowy Polsat
Empik
The Software House
Verseo
Erste
Answear
CCC
Ringier Axel Springer
x-kom
STS
Cyfrowy Polsat
Empik
The Software House
Verseo

+ dziesiątki agencji SEO, software house’ów i zespołów in-house

12 · Opinie

Co mówią kursanci - z obu stron stołu.

Opinie pochodzą z poprzedniego kursu „Zoptymalizowany Frontend”: ten sam autor, to samo podejście do procesu, ten sam nacisk na zrozumienie przyczyny zamiast kopiowania rozwiązań. Zwróć uwagę, jak często wraca wątek wspólnego języka między SEO a zespołem developerskim - to jest realny efekt, o który tu chodzi.

★★★★★
Fantastyczny jest to kurs, nie zapomnę go nigdy. Bartek umiejętnie przekazuje treści w sposób łatwy do zrozumienia, wykorzystując realne przykłady z życia. Zadania domowe były świetnym uzupełnieniem teorii.
Radosław KalamonUczestnik kursuopinia zweryfikowana
★★★★★
Zajmuję się pozycjonowaniem i analityką, więc szukałem sposobu na lepszą komunikację z działem IT. Kurs spełnił wszystkie oczekiwania i pozwolił zbudować solidny most komunikacyjny w firmie.
Kacper PaluchAgencja Greenfieldsgreen-fields.pl
★★★★★
Forma prowadzenia wymusza własną inicjatywę, nie jest to bierne przepisywanie kodu. Tematy bardzo dogłębnie rozwinięte; widać, że prowadzącemu zależy, aby kursant zrozumiał przyczynę problemu.
Tomasz SikoraFrontend developeropinia zweryfikowana
★★★★★
Do tej pory wszystkie moje działania optymalizacyjne nie dawały efektów. Dzięki temu kursowi w końcu zrozumiałem czym są te wskaźniki, jak na siebie wpływają i jak je optymalizować.
Jarosław ArmatysFrontend developeropinia zweryfikowana
★★★★★
Lekcje są zwięzłe i dobrze przemyślane, a każdy moduł kończy się zadaniem w dedykowanym projekcie. Polecam zarówno początkującym, jak i bardziej doświadczonym developerom.
Mateusz NiestrójFrontend developeropinia zweryfikowana
13 · Autor kursu

Bartek Miś.
Web Dev Insider.

Bartek Miś
Autor i prowadzący

Bartek Miś

Twórca kursów „Zoptymalizowany Frontend” i „Wielka Optymalizacja WordPressa”, z których skorzystało ponad 500 osób. Od sześciu lat dzieli się wiedzą przez newsletter, darmowe webinary oraz wystąpienia na konferencjach i meetupach.

Specjalizacja: web performance, Core Web Vitals i optymalizacja frontendów niezależnie od stacku. „Zoptymalizowany Frontend AI Labs” to najobszerniejszy materiał, jaki do tej pory zrobiłem: 275 krótkich lekcji w 18 modułach, nagranych na produkcyjnych projektach.

6 latUczenia web performance
500+Kursantów
275Lekcji w tym kursie
14 · Cennik

Płacisz raz. 12 miesięcy dostępu. Bez subskrypcji.

Tego samego dnia masz komplet: 275 krótkich lekcji, transkrypcje i repozytoria. Bez automatycznych przedłużeń.

Dostęp indywidualny
Zoptymalizowany Frontend AI LabsPełny kurs online, dostęp natychmiastowy
1499zł+ VAT
  • 275 lekcji wideo w 18 modułach (19,4 h)
  • Transkrypcje wszystkich lekcji
  • Prompty audytowe i konfiguracje MCP
  • Repozytoria kursowe: Next.js, WordPress, Astro
  • Dostęp do kanału społeczności kursantów
  • Dostęp przez 12 miesięcy od zakupu
  • Certyfikat ukończenia
Faktura VAT · płatność jednorazowa
Zespół / firma
Licencja wielostanowiskowaFrontend, SEO i infrastruktura w jednym procesie
Wycena indywidualnazależna od liczby stanowisk
  • Dowolna liczba stanowisk, jedna faktura
  • Opcjonalny warsztat wdrożeniowy na Waszym projekcie
Odpowiadam osobiście, zwykle w ciągu jednego dnia roboczego.
Gwarancja14 dni na zwrot, bez podawania przyczyny. Wchodzisz, oglądasz, sprawdzasz pierwsze moduły na własnym projekcie. Jeśli to nie dla Ciebie - piszesz maila i dostajesz pełen zwrot.
●Dostęp: 12 miesięcy od dnia zakupuBrak automatycznych przedłużeńBrak ukrytych kosztów
15 · Czego potrzebujesz

Żadnych niespodzianek po zakupie.

Kurs jest praktyczny, więc potrzebujesz środowiska, na którym da się realnie mierzyć i wdrażać. Poniżej dokładnie to, co warto mieć - nic więcej.

Wymagane · 01

Środowisko lokalne

Git, Node.js i dostęp do dowolnego asystenta AI (Claude Code, Codex, Cursor, Antigravity - pełna dowolność). Tyle wystarczy, żeby przejść przez większość modułów.

git · node · asystent AI
Zalecane · 02

Projekt, który realnie mierzysz

Najwięcej wyniesiesz, pracując na własnym serwisie - produkcyjnym albo klienckim. Jeśli nie masz takiego pod ręką, w kursie dostajesz trzy gotowe repozytoria do wyboru: Next.js, WordPress z page builderem lub Astro.

Next.js · WordPress · Astro
Opcjonalne · 03

Własna domena i serwer

Moduły o DNS, TLS, Cloudflare i cache przechodzi się najlepiej na własnej domenie i serwerze (VPS albo managed hosting). Bez tego obejrzysz je jako demo - reszta kursu działa bez zmian.

VPS / managed hosting · domena
16 · FAQ

Najczęstsze pytania.

Co dokładnie dostaję po zakupie?+
Komplet, tego samego dnia. 275 lekcji wideo w 18 modułach (19,4 h), pełne transkrypcje, prompty audytowe i konfiguracje MCP oraz trzy repozytoria ćwiczeniowe (Next.js, WordPress, Astro). Nic nie odblokowuje się etapami - od pierwszej minuty masz dostęp do całości i decydujesz, od czego zaczynasz.
Czy to kurs o AI?+
Nie. To kurs o wydajności frontendów, prowadzony z AI w pętli pracy. AI jest narzędziem laboratoryjnym: analizuje dane RUM, prowadzi debugowanie w DevTools przez MCP, recenzuje zmiany i generuje hipotezy. Nie uczę budowania agentów ani „jak używać ChatGPT w developmencie”.
Czy to kurs o Next.js albo o WordPressie? Muszę je znać?+
Nie. To kurs o procesie web performance, nie o konkretnym stacku. Przykłady pokazuję głównie na Next.js i WordPressie, czasem na Astro. Ten sam proces przełożysz na Vue, Nuxt, Svelte, Remix czy czysty HTML - prawa sieci, przeglądarki i renderowania są wszędzie te same.
Jestem specjalistą SEO, nie programistą. Dam radę?+
Tak - i to jest połowa odbiorców. Przez sześć lat kurs „Zoptymalizowany Frontend” ukończyło ponad 500 osób, mniej więcej po połowie developerów i technicznych specjalistów SEO. Nie musisz pisać kodu produkcyjnego; musisz umieć czytać HTML, poruszać się w DevTools i rozmawiać z zespołem konkretami. Tego uczy kurs.
Mam 8 lat doświadczenia. Nie będzie za łatwo?+
Część kursu na pewno znasz. Przy każdym module w programie widzisz poziom, więc od razu wiesz, co przewinąć. Materiał, po który warto tu przyjść przy Twoim stażu, to około 9,4 godziny: audyt prowadzony przez agenta przez Chrome DevTools MCP i RUM MCP, Partial Prerendering i SSR streaming na realnym projekcie, weryfikacja hipotezy bez deployu (DevTools Overrides i WebPageTest Experiments), INP rozbity na trzy składowe, Long Animation Frames - i warstwa procesowa: budżet wydajnościowy jako bramka merge’a oraz atrybucja regresji do konkretnego commita.
Mamy agencję albo zewnętrzny software house. Po co mi ten kurs?+
Bo ktoś po Waszej stronie musi umieć zweryfikować to, co dostajecie. Po kursie ustawiasz budżet wydajnościowy jako warunek odbioru, czytasz raport agencji request po requeście i wiesz, które pozycje w wycenie realnie obniżą LCP, a które są kosmetyką. Moduły 03 i 09 nadają się do tego wprost.
Czy materiał nie zdezaktualizuje się za pół roku?+
Część technik - DNS, TLS, cache, krytyczna ścieżka renderowania - jest stabilna od lat i będzie aktualna długo. Część, jak Speculation Rules, React Compiler, View Transitions czy integracje MCP, jest świeża i nagrana w 2026 roku. Najważniejsze jest to, czego nie zdezaktualizuje żadna wersja frameworka: kolejność diagnozy i sposób rozumowania.
Ile czasu potrzebuję?+
Samego materiału jest 19,4 godziny w lekcjach po kilka minut. Realnie liczy się czas wdrożenia na własnym projekcie - przy 2-3 godzinach tygodniowo przechodzi się kurs w kilkanaście tygodni. Możesz też wejść punktowo: masz problem z INP, oglądasz moduł 15 i naprawiasz.
Jak długo mam dostęp?+
12 miesięcy od dnia zakupu. Bez automatycznych przedłużeń i bez subskrypcji.
Czy da się kupić dostęp dla całego zespołu?+
Tak. Wariant zespołowy to licencja wielostanowiskowa na jednej fakturze. Wycena zależy od liczby osób - napisz do mnie.
Czy dostanę fakturę VAT?+
Tak. Wystawiam faktury VAT dla firm i osób prywatnych. Dane podajesz przy zakupie. Dla zespołów możliwa jest jedna zbiorcza faktura z odroczonym terminem płatności.
Czy to jest „Zoptymalizowany Frontend 2.0”?+
Nie. To osobny, nowy projekt pod marką Web Dev Insider. Poprzedni kurs „Zoptymalizowany Frontend” zamknął się po sześciu latach. AI Labs ma inny zakres (process-first, z AI w pętli pracy), inny materiał i inny model dostępu.
17 · Decyzja

275 lekcji po cztery minuty. 18 modułów.
Wszystko naraz, od razu po zakupie.

Zaczynasz dziś: mierzysz baseline, znajdujesz pierwsze wąskie gardło i wdrażasz poprawkę, zanim skończysz pierwszy moduł. A potem układasz to w proces, który zostaje w zespole.

Kup dostęp