Przemysław Zalewski

Ta strona to Cloudflare Worker

wysłane z CMH US · wpisane przez HTMLRewriter

Programista Cloudflare, który wdraża na brzeg i ma na to dowody

Workers, Durable Objects, R2, D1, Queues, Workers AI, rate limity, HTMLRewriter. Cztery moje projekty poboczne i ta strona działają na tym stacku. Przewiń niżej, a strona powie Ci, które centrum danych ją wysłało.

Dostępny od listopada 2026 · Wrocław, zdalnie

Przemysław Zalewski
  • „someone you can always count on”publiczna rekomendacja na LinkedInie
  • „a true bias for action”CTO klienta, na LinkedInie
  • 15+ latwydawania oprogramowania
  • Bezpłatna rozmowa, bez prezentacji30 minut, potem decydujesz
300+wygenerowanych stron wdrażanych automatycznie
10 000+programów partnerskich w katalogu, ~97% znalezionych automatycznie
4miesiące od pierwszego commita do App Store
15+lat wydawania oprogramowania

Dlaczego ja

Sufity kosztów zamiast niespodzianek

Każdy endpoint z AI lub API, który wdrażam, ma limit per IP, limit globalny i dzienny sufit kosztów w Durable Object. Pokaz poniżej celowo wpada w limit przy szóstym kliknięciu.

Cały katalog, używany naprawdę

Workers ze statycznymi assetami, R2 na generowane obrazki, Durable Objects jako atomowe liczniki, Workers AI do modeli, Cache API dla drogich odpowiedzi, HTMLRewriter do HTML per żądanie. Każda z tych rzeczy jest gdzieś na ciunkos.com.

Migracje z WordPressa i podobnych

Centrum pomocy przeniesione z WordPressa do repo, z 301 dla każdego starego adresu. Jeden serwer mniej do zepsucia na urlopie.

Nagłówki bezpieczeństwa domyślnie

CSP bez skryptów inline, nosniff, polityki referrer i permissions, OAuth tam, gdzie trzeba. Reakcja na podatności tego samego dnia, z regułą WAF na czas łatki.

Dowody

Praca, którą mogę pokazać

Problem, co zrobiłem, efekt. Nazwy klientów tylko tam, gdzie wolno mi ich użyć.

Cztery projekty poboczne na Cloudflare Workers pod jedną domeną

Problem
Pomysły umierają, gdy wdrożenie kosztuje weekend. Chciałem drogi od pomysłu do adresu w jeden wieczór.
Co zrobiłem
Korpo Tłumacz, Wyrocznia, Migawki i Flack: każdy to Worker ze statycznymi assetami, Workers AI z limitami per IP i globalnym, sufit kosztów w Durable Object, R2 na generowane obrazki, własne proxy PostHoga i CSP bez skryptów inline.
Efekt
Działają pod ciunkos.com/korpo-tlumacz, /wyrocznia, /migawki i /przemo. Ta strona działa na tym samym wzorcu.

Workers AI Durable Objects R2 Otwórz ↗

Zobacz też: AI i agenci · Utrzymanie i CI/CD

Odkrywanie programów partnerskich: z 300 do 10 000+, 97% automatycznie

Problem
Ręcznie prowadzona lista ~300 programów partnerskich nie nadążała za rynkiem.
Co zrobiłem
Wielofazowe wyszukiwanie semantyczne na pgvector z rozszerzaniem zapytań i zapytaniami negatywnymi, klastrowanie na embeddingach, warstwowe cache w Cloudflare R2. Due diligence 230+ marek według 50 kryteriów odrzuciło dwie trzecie z nich.
Efekt
Katalog 10 000+ pozycji, ~97% znalezionych automatycznie.

10 000+ ~97% automatycznie pgvector + R2

Zobacz też: AI i agenci

Centrum pomocy przeniesione z WordPressa do repo jako docs-as-code

Problem
Nieutrzymywany help na WordPressie: czerwony w audytach, bez sitemapy, wygasające certyfikaty, pluginy, których nikt nie rozumiał.
Co zrobiłem
Markdown w repo, wersjonowany z produktem, wszystkie języki generowane automatycznie, linkowanie wewnętrzne, 301 dla każdego starego adresu, help dopisany do Definition of Done.
Efekt
Jedna maszyna mniej do zepsucia na urlopie, dokumentacja zgodna z produktem, lepsze SEO i GEO, kontekst, który czytają agenci.

docs-as-code 301s i18n

Zobacz też: Next.js · Utrzymanie i CI/CD

Jedna noga w drzwiach

Nie czas na projekt? Zacznij mniejszym krokiem.

Dwa sposoby, żeby zobaczyć, jak pracuję, zanim zamówisz sprint. Stały zakres, liczba na piśmie po krótkiej rozmowie.

Audyt kodu Cloudflare, tydzień

Czytam repo, CI, testy, bezpieczeństwo i miejsca, których zespół unika. Dostajesz pisemny raport z ustaleniami według ryzyka, plan z kamieniami milowymi i decyzję go/no-go, którą da się obronić. Robiłem taki audyt dla dużego software house’u, zanim jego klienci zobaczyli kod.

Code review jednego pull requesta albo modułu

Przyślij diff, który Cię martwi. W kilka dni dostajesz komentarze do linii, trzy rzeczy, które zmieniłbym najpierw, i werdykt: zmergowałbym czy nie.

Zapytaj o audyt Najpierw bezpłatna rozmowa 30 min. Jeśli audyt to złe narzędzie, powiem to na rozmowie.

Pokaz na żywo

Serwowane z brzegu

Kod centrum danych i kraj powyżej wpisał do tego HTML Worker przez HTMLRewriter, zanim strona opuściła Cloudflare. Panel niżej pyta Workera o kilka rzeczy więcej: wersję TLS, czas obiegu, trafienie w Cache API i rate limit, który gryzie.

Ładuję pokaz…

Kliknij „Pobierz dwa razy” i porównaj czasy. Potem naciskaj przycisk limitu i zobacz, jak przychodzi 429 z nagłówkiem Retry-After.

Jak to działa

Trzy kroki od tej strony do działającego projektu.

  1. 1

    Rozmowa 30 minut

    Opisujesz produkt i problem. Ja zadaję pytania, które zadałbym pierwszego dnia. Jeśli nie jestem właściwą osobą, mówię to i wskazuję kogoś, kto jest.

  2. 2

    Zakres na piśmie

    Potem krótki plan na piśmie: co budujemy najpierw, co mierzymy, jak pracujemy i ile to kosztuje. Bez prezentacji.

  3. 3

    Coś do dotknięcia w pierwszym tygodniu

    Pierwszy wycinek wychodzi w pierwszym tygodniu: wdrożony, zmierzony, do przejrzenia. Dalej tempo wyznaczają liczby.

Dopasowanie

Czy to pasuje?

Dobre dopasowanie, gdy

  • Potrzebujesz seniora, który bierze odpowiedzialność za dowiezienie, nie pary rąk
  • Produkt ma wyjść i być mierzony, z product managerem albo bez
  • Współpraca solo albo zespół do czterech osób
  • TypeScript, React, Node.js, Cloudflare, Postgres, PostHog

Raczej nie, gdy

  • Program, który potrzebuje dziesięcioosobowego zespołu dostawcy
  • Stack zbudowany wokół Javy, Pythona albo chmury, której nie sprzedaję
  • Body leasing na godziny bez wpływu na sposób pracy
  • Start przed listopadem 2026

Styl pracy

Jak pracuję

Zero bug policy

Błąd jest naprawiony albo świadomie zamknięty, nigdy odłożony. Alerty i śledzenie błędów w każdym projekcie, więc o problemach dowiaduję się przed klientem.

Agenci pod regułami

Claude Code i Codex pracują na mainie z hookami, bramkami lint i testów. Model podpowiada, kryteria decydują. Każdy PR ma ludzki review, a treści z AI są oznaczone.

Mierzone, nie zakładane

PostHog w każdym projekcie od pierwszego dnia. Plan zdarzeń per funkcja i dashboardy, które zarząd naprawdę czyta.

FAQ

Pytania, które padają przed umówieniem rozmowy

Workers czy serwer Node.js?
Workers, gdy produkt ma kształt żądania: strony, API, logika na brzegu, zadania cykliczne, lekkie AI. Serwer Node.js, gdy potrzebne są długo żyjące procesy, ciężkie biblioteki albo baza na tej samej maszynie. Często oba, z Workers z przodu.
Kiedy sięgasz po Durable Objects?
Gdy dwa żądania muszą się zgodzić co do jednego stanu tu i teraz: licznik kosztów, limiter z pamięcią, archiwum per kanał, pokój WebSocket. Nie jako ogólna baza danych.
Jak trzymasz rachunki za Workers AI w ryzach?
Limit per IP, limit globalny, rezerwacja w Durable Object przed uruchomieniem modelu i rozliczenie po odpowiedzi. Cztery projekty poboczne pod ciunkos.com dzielą ten wzorzec, a na stronie o AI i agentach działa na nim agent.
Przeniesiesz nas z Vercela, WordPressa albo VPS-a?
Tak. Zwykle wygląda to tak: audyt tego, co obecny host robi za Ciebie, worker serwujący najpierw część statyczną, potem API po kolei, z przekierowaniami 301 i porównaniem sitemap, żeby ruch z wyszukiwarki przeżył. Przy Next.js zacznij od strony o Next.js.
Robisz Cloudflare dla kont enterprise?
Pracuję na platformie Workers, DNS, regułach WAF i Access. Nie odsprzedaję planów i nie jestem partnerem Cloudflare. O inżynierię pytaj mnie, o umowę pytaj Cloudflare.
Od kiedy możesz zacząć?
Od listopada 2026. Umów rozmowę teraz, a pierwszy Worker może działać w pierwszym tygodniu.
Przemysław Zalewski

Sprawdźmy to w 30 minut

Bezpłatna rozmowa 30 minut. Ty przynosisz problem, ja pytania. Bez cen na tej stronie, bo najpierw zakres.

Jeśli nie jestem właściwą osobą, powiem to na rozmowie i wskażę kogoś lepszego.

Po umówieniu: zaproszenie do kalendarza, potem rozmowa. Nic więcej do wypełniania.

Dostępny od listopada 2026 · B2B albo etat · Wrocław, zdalnie