Przemysław Zalewski

Oprogramowanie na zamówienie, od A do Z

Programista full-stack, który prowadzi cały projekt, z zespołem albo bez

Potrzebujesz oprogramowania na zamówienie i seniora, który poprowadzi je od zakresu do produkcji. Biorę na siebie architekturę, kod, testy, wdrożenia i skrzynkę supportu, sam albo jako lead techniczny zespołu trzech, czterech osób. Pierwszy działający wycinek widzisz w pierwszym tygodniu.

Rozmowy w tym tygodniu · start pracy 3 listopada 2026 · Wrocław, zdalnie

Przemysław Zalewski
15+lat tworzenia oprogramowania
3 do 4inżynierów w zespołach, które prowadziłem
~100ofert i rozmów jako strona techniczna
300+ GBdanych produkcyjnych na platformie, którą prowadziłem

Brzmi znajomo?

Problemy full-stack, które rozwiązuję w 2026

Stara aplikacja na Node.js 20, której nikt nie odważy się ruszyć?

Node.js 20 stracił wsparcie 30 kwietnia 2026 i nie dostaje już poprawek bezpieczeństwa, a Node.js 22 straci je 30 kwietnia 2027 (harmonogram wydań Node.js). Kodu, którego nikt nie rozumie, nikt też nie aktualizuje.

Najpierw przypinam obecne zachowanie testami, potem aktualizuję i refaktoruję małymi merge’ami: agent robi część mechaniczną, a każdy merge zatwierdza człowiek. Dostajesz też runbook i opis architektury spisany z kodu, więc następna osoba nie zaczyna po omacku. W takiej aplikacji raport wysypał się kiedyś na osieroconych danych sprzed lat; tego samego dnia wypuściłem hotfix, otwarcie nazwany prowizorką, a zespołowi oddałem przyczynę i właściwą naprawę do dokończenia.

Narzędzia AI do kodu nie przyspieszyły zespołu?

Badanie Wharton i MIT obejmujące ponad 100 000 programistów na GitHubie (Knowledge at Wharton, 8 września 2026) pokazało, że narzędzia AI, aż po autonomicznych agentów, podniosły aktywność w kodzie nawet o 180%, a liczba wydań oprogramowania wzrosła tylko o 30%. Więcej kodu to jeszcze nie więcej dowiezionego produktu.

Najpierw skracam pętlę informacji zwrotnej: testy trwające minuty, małe merge do maina i małe wdrożenia, a dopiero potem agenci pracują pod spisanymi regułami. Przy takim układzie moje kontrybucje na GitHubie urosły z około 3000 w 2025 do 8500+ do października 2026.

Masz to u siebie? Umów bezpłatne 30 minut →

Publikacja do npm przestała działać po zmianie tokenów?

9 grudnia 2025 GitHub na stałe unieważnił wszystkie klasyczne tokeny npm, ograniczył tokeny z prawem zapisu do 90 dni, a npm login wydaje teraz sesję ważną dwie godziny (changelog GitHub). Pipeline, który nadal publikuje starym tokenem, przestaje działać.

Przenoszę wydawanie paczek na trusted publishing z GitHub Actions, więc nigdzie nie leży długowieczny token, a wydania idą z CI. W marcu 2023 open-source’owy design system klienta został opublikowany bez pliku potrzebnego przy instalacji, więc instalacje padały; poprawiłem konfigurację publikacji u źródła i poprawkę zmergowano.

PR‑y od AI, których nikt nie ma czasu przejrzeć?

W badaniu z Harvardu obejmującym 718 firm (Chen i Stratton, wersja z 4 sierpnia 2026) po wdrożeniu agentów do kodu średni czas przeglądu pull requesta wzrósł o 49%, a odsetek PR‑ów z prośbą o poprawki prawie się podwoił. Taki kod zmergowany bez przeglądu staje się incydentem w kolejnym kwartale.

W 2026 około dwóch trzecich zmergowanych PR w dwóch produktach powstało z agentami, a prawie wszystkie przeszły przez mój review albo merge. Ustawiam reguły, testy i bramki w CI, dzięki którym Twój zespół merguje pracę agentów świadomie, a nie na ślepo. Na review zatrzymałem zmianę schematu w trakcie trwającej migracji produkcyjnej i zmianę, która po cichu kopiowałaby prywatne powiadomienia użytkowników do adminów.

Masz jeden z tych problemów? Umów bezpłatne 30 minut →

Dlaczego ja

Działający kod w pierwszym tygodniu

Piszę plan dostarczenia, buduję pierwszy pionowy wycinek w pierwszym tygodniu i trzymam pipeline na zielono. Tak klient poczty przeszedł ocenę bezpieczeństwa i trafił do App Store.

Tech lead na dwa, trzy dni w tygodniu

W Twoim zespole: decyzje architektoniczne, code review, rozmowy rekrutacyjne, estymaty na kolejny kwartał. Byłem stroną techniczną w około stu ofertach i rozmowach.

Estymaty, które uwzględniają agentów

Każda pozycja dostaje godziny i udział, który może przejąć agent kodujący. Dostajesz widełki, podział pracy między agentów i ludzi oraz pasmo kontrolne. Ten sam arkusz sprawdzisz niżej.

Umiem powiedzieć „stop”

Jeśli funkcja się nie zwróci, mówię to, zanim za nią zapłacisz, i pokazuję analizę. Przy produkcie back-office taka analiza zatrzymała równoległą inicjatywę. Szczegóły niżej.

Pokaz na żywo

Estymata ze współczynnikiem AI

Daj każdemu kryterium akceptacji godziny i część, którą przejmie agent kodujący. Sumy pokazują godziny ludzkie, godziny przejęte przez agentów i pasmo kontrolne. Dane zostają tylko w Twojej przeglądarce.

Ładuję pokaz…

Wczytaj przykładowy projekt, przesuń suwaki i skopiuj tabelę jako Markdown na najbliższe planowanie.

Dowody

Praca, którą mogę pokazać

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

Zarządzanie zadaniami back-office: lead czwórki, bez product managera

Problem
Narzędzie back-office potrzebowało nowych funkcji, odświeżenia UI i szybszego pipeline’u, bez product managera na horyzoncie.
Co zrobiłem
Prowadziłem czterech inżynierów i dalej kodowałem. Trunk-based development z CI/CD, aktualizacje na żywo przez server-sent events, zatrzymana równoległa inicjatywa, która wedle analizy by się nie zwróciła, priorytety ustalane wprost z kierownikami działów. Ankieta wśród 100+ operatorów narzędzia oceniła zmiany jako wyraźną poprawę.
Efekt
„Measurable changes in some key metrics” i „a true bias for action” w publicznej rekomendacji na LinkedInie od mojego przełożonego w tym projekcie, dziś CTO.

zespół 4 rekomendacja przełożonego

Nowa inżynierka od pierwszego dnia do własnego produktu

Problem
Nowa inżynierka przyszła bez kontekstu: nowa baza kodu, nowa domena, pierwszy tydzień.
Co zrobiłem
Pair coding od pierwszego dnia, w pierwszym tygodniu dwa razy dziennie, działająca konfiguracja builda i spisana procedura wydania zamiast „poczytaj dokumentację”, potem rok wspólnej pracy pod tymi samymi regułami dla agentów i review. W tym samym tygodniu wdrażałem dwie osoby.
Efekt
Piątego dnia zaproponowała własny komponent. W ciągu roku commitowała mniej więcej tyle co ja. Dziś robi review pull requestów seniorów i prowadzi produkt, który przez osiem lat miał jednego lidera, a obie osoby trzymają się praktyki review z agentami także beze mnie.

dzień 5 1 rok własny produkt

Patriot Mail: klient poczty z AI przez CASA Tier 2 do App Store

Problem
Nowy klient poczty z AI na web, iOS i macOS, budowany w Sanddev, potrzebował oceny bezpieczeństwa CASA Tier 2 od Google, zanim mógł czytać Gmaila, i miał działać dla starszych osób.
Co zrobiłem
Byłem głównym inżynierem w Sanddev. Napisałem plan dostarczenia, ukształtowałem wizję produktu i potraktowałem prompt injection przez niezaufaną pocztę jako ograniczenie projektowe, zanim jakikolwiek model dotknął skrzynki. Kontrole CASA i OWASP ASVS stały się zestawem testów Playwright na każdym pull requeście. WCAG 2.2 AA pilnuje automatyczna bramka axe.
Efekt
Poprowadziłem CASA Tier 2 do zaliczenia w styczniu 2026, z poprawkami po zewnętrznym pentescie, a coroczną ponowną ocenę, zatwierdzoną w październiku 2026, też prowadziłem; kwestionariusz zamienił się w test na każdym PR. W App Store na iOS i macOS od kwietnia 2026. Skalowanie tekstu do 200% i tryb spokojnej poczty dla starszych użytkowników. Przy tej ocenie pięć punktów wróciło z powodu braków w dowodach; najpierw poprawiłem kod, potem przesłałem uzupełnione dowody, i wszystkie pięć przyjęto 27 października.

CASA Tier 2 iOS + macOS WCAG 2.2 AA Otwórz ↗

Masz podobny problem? Umów bezpłatną rozmowę →

Jedna noga w drzwiach

Nie czas na projekt? Zacznij od tygodnia albo jednego PR‑a.

Dwa sposoby, żeby zobaczyć, jak pracuję, zanim zamówisz sprint. Stały zakres, widełki ceny poniżej, ostateczna kwota na piśmie w ciągu 24 godzin od rozmowy.

Tygodniowy audyt kodu full-stack

Ręcznie czytam repo, CI, testy, wdrożenia i miejsca, których zespół unika. Dostajesz pisemny raport: ryzyka uszeregowane po koszcie, co naprawić najpierw, plan z kamieniami milowymi i decyzję go/no‑go, którą da się obronić. Raport zostaje u Ciebie bez względu na to, czy pracujemy dalej.

4 500⁠–⁠8 800 zł netto · 30⁠–⁠40 h · Zobacz cenę i termin →

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. W jednym produkcie przejrzałem od 2018 roku ponad 800 pull requestów.

300⁠–⁠880 zł netto · 2⁠–⁠4 h · Zobacz cenę i termin →

Umów rozmowę i wybierz Najpierw bezpłatna rozmowa 30 min. Jeśli żadne nie pasuje, powiem to na rozmowie.

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.

  2. 2

    Zakres na piśmie

    W ciągu 24 godzin po rozmowie dostajesz krótki plan na piśmie: co budujemy najpierw, co mierzymy, jak pracujemy i ile to kosztuje. Bez prezentacji.

  3. 3

    Działający kawałek w pierwszym tygodniu

    Wdrożony, zmierzony i gotowy 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 jeden zespół do czterech osób, który prowadzę bezpośrednio
  • TypeScript, React, Node.js, Cloudflare, Postgres, PostHog, a Python, gdy praca tego wymaga

Raczej nie, gdy

  • Projekt na dziesięcioosobowy zespół dostawcy
  • Stack zbudowany wokół Javy albo chmury, w której nie pracuję
  • Body leasing na godziny bez wpływu na sposób pracy

Styl pracy

Jak pracuję

Bez product managera? Spoko.

Gdzie nie ma PM‑a, ustalam priorytety wprost z ludźmi używającymi oprogramowania i sam odpisuję na support.

Review jako rzemiosło

800+ przejrzanych pull requestów w jednym produkcie od 2018 roku. Patrzę na produkt i jego powody. Kod jest drugi.

Zero zaległych bugów

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.

Warto wiedzieć

Fakty z full-stacku, które kosztują sprint, gdy się je przeoczy

Safari czyści pamięć skryptów po 7 dniach

Safari usuwa localStorage, IndexedDB i ciasteczka ustawione z JavaScriptu po 7 dniach bez interakcji. Sesja trzymana tam wylogowuje użytkowników (ochrona przed śledzeniem WebKit).

Strony z identyfikatorem kliknięcia dostają ciasteczka na 24 h

Na stronie wejściowej z linku z identyfikatorami kliknięć Safari skraca ciasteczka z JavaScriptu do 24 godzin. Ciasteczka HttpOnly z serwera omijają oba limity (ochrona przed śledzeniem WebKit).

Chrome zostawia ciasteczka stron trzecich

Google w kwietniu 2025 porzucił plan usunięcia ciasteczek stron trzecich i nie pokaże osobnego okna wyboru (blog Privacy Sandbox).

Postgres 18 ma uuidv7()

Postgres 18 generuje UUID uporządkowane w czasie funkcją uuidv7(), więc sortowalne klucze nie wymagają rozszerzenia. gen_random_uuid() nadal daje wersję 4 (dokumentacja PostgreSQL 18).

Node uruchamia .ts bez sprawdzania typów

Node usuwa typy i uruchamia .ts wprost, ale nie sprawdza typów i ignoruje tsconfig.json (dokumentacja Node.js). Zostaw tsc --noEmit w CI.

Do React2Shell wystarczyły Server Components

Luka w Reakcie z CVSS 10.0 dotknęła aplikacje z samą obsługą Server Components, bez żadnej Server Function (blog Reacta).

FAQ

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

Mamy wycenę od agencji. Sprawdzisz ją najpierw?
Tak. 4⁠–⁠8 godzin, 720⁠–⁠1440 zł netto: wycena pozycja po pozycji, ryzyka, których nikt nie wycenił, co może wypaść z MVP i czy plan zespołu pasuje do zakresu, na piśmie. Umów rozmowę i przynieś wycenę.
Czym jest współpraca jako fractional tech lead?
Dwa, trzy dni w tygodniu w Twoim zespole, przez co najmniej trzy miesiące: architektura, review, rekrutacja, estymaty, trudne rozmowy z interesariuszami. Zespół dalej dowozi, ja trzymam kierunek i poprzeczkę jakości. Dwa dni w tygodniu przez trzy miesiące: 187⁠–⁠229 h, 28 050⁠–⁠50 380 zł netto. Szczegóły na drabince ofert.
Jakiej wielkości zespół prowadzisz?
Najlepiej trzech, czterech inżynierów. Prowadziłem czterech przy produkcie back-office oraz trzech inżynierów i QA przy platformie list supresji projektowanej pod terabajty.
Jakie strefy czasowe?
Jestem we Wrocławiu (CET). Pracowałem przy dziewięciu godzinach różnicy z klientem z USA i codziennie z zespołami z Wielkiej Brytanii. Angielski to mój język pracy.
Zaczynasz od audytu?
Przy istniejącym kodzie tak: tydzień (30⁠–⁠40 h), pisemny raport z wnioskami uszeregowanymi według ryzyka i plan z kamieniami milowymi. Przy nowym projekcie rozmowa o zakresie i pierwszy wycinek w pierwszym tygodniu.
Jaki stack?
TypeScript, React, Node.js, Postgres, Cloudflare, PostHog, Playwright. Wcześniej dekada C# i .NET. Strona o AI i agentach opisuje pracę z agentami, a strona o PostHogu pomiar.
Od kiedy możesz zacząć?
Od 3 listopada 2026. Umów rozmowę, ustalimy pierwszy kamień milowy, zanim zacznę.
Czemu użytkownicy Safari są wylogowywani po tygodniu?
Safari usuwa dane zapisane z JavaScriptu po 7 dniach bez interakcji (WebKit). Trzymaj sesję w ciasteczku HttpOnly ustawianym przez serwer.
Jaki typ identyfikatora dla nowej tabeli w Postgresie w 2026?
W Postgresie 18 uuidv7() daje UUID uporządkowane w czasie, które dobrze się indeksują i nie zdradzają liczby wierszy (dokumentacja PostgreSQL 18). Starsze wersje potrzebują rozszerzenia albo generowania w aplikacji.
Stara aplikacja na Node.js 20, której nikt nie odważy się ruszyć?
Node.js 20 stracił wsparcie 30 kwietnia 2026 i nie dostaje już poprawek bezpieczeństwa, a Node.js 22 straci je 30 kwietnia 2027 (harmonogram wydań Node.js). Kodu, którego nikt nie rozumie, nikt też nie aktualizuje. Najpierw przypinam obecne zachowanie testami, potem aktualizuję i refaktoruję małymi merge’ami: agent robi część mechaniczną, a każdy merge zatwierdza człowiek. Dostajesz też runbook i opis architektury spisany z kodu, więc następna osoba nie zaczyna po omacku. W takiej aplikacji raport wysypał się kiedyś na osieroconych danych sprzed lat; tego samego dnia wypuściłem hotfix, otwarcie nazwany prowizorką, a zespołowi oddałem przyczynę i właściwą naprawę do dokończenia.

Bonus · #suchar

Suchar na deser

Gratis, jak pierwsza rozmowa. To samo poczucie humoru dostajesz w pakiecie z projektem.

Co je full‑stack developer na śniadanie?Puenta

Stos naleśników. Cały stos. Ba‑dum‑tss.

Co robi full‑stack na siłowni?Puenta

Ćwiczy przód i tył. Ba‑dum‑tss.

Co robi programista na pogrzebie projektu?Puenta

Mówi rodzinie, że u niego działało. Ba‑dum‑tss.

W 30 minut sprawdzisz, czy do siebie pasujemy

Ty przynosisz problem, ja pytania. Chcesz najpierw liczbę? Konfigurator pokaże godziny, widełki ceny i termin startu.

albo napisz na ciunkos@gmail.com

Po umówieniu dostajesz zaproszenie do kalendarza. Nic więcej do wypełniania.

Moja obietnica

  • Odpowiedź w 24 godziny. Odpowiadam w ciągu 24 godzin w dni robocze. Osobiście, nie bot. Wiadomości z weekendu: do poniedziałku, do 12:00.
  • Spóźnienie znaczy gratis. Jeśli się spóźnię, pierwsza godzina pracy jest za darmo. Nie musisz o to prosić.
  • Zakres na piśmie w 24 godziny. Bezpłatna rozmowa 30 minut bez prezentacji firmy, potem zakres i cena na piśmie w ciągu 24 godzin. Ty decydujesz.
  • Osoba, która wykona pracę. Rozmawiasz z osobą, która wykona pracę. Bez warstwy sprzedaży, bez przekazywania dalej.
  • Odzywam się tylko z czymś nowym. Odzywam się tylko wtedy, gdy mam dla Ciebie coś nowego. Nigdy „czy jest już decyzja?”.
  • Uczciwe „to nie dla mnie”. Jeśli nie jestem właściwą osobą, mówię to na rozmowie i wskazuję kogoś, kto jest.

Rozmowy w tym tygodniu · start pracy 3 listopada 2026 · Kontrakt B2B · Wrocław, zdalnie

Kod, domena i konta są Twoje od pierwszego dnia. Nic nie trzymam jako zakładnika.