Brak frameworka to też opcja
Strona ze strumieniowanym HTML bez frameworka klienckiego, gra ze 100 000+ graczy, API na Workers w zwykłych modułach. Gdy React albo Next.js dodałyby koszt bez wartości, mówię to. Gdy pasują, zobacz stronę o Reakcie.
JavaScript od 2012, przeglądarka i Node.js
Piętnaście lat wydawania oprogramowania, ostatnie dziewięć w JavaScripcie i TypeScripcie po obu stronach przewodu. Piszę kod, który współpracuje z event loopem, zamiast z nim walczyć, z frameworkiem, gdy na to zasługuje, i bez niego, gdy nie.
Dostępny od listopada 2026 · Wrocław, zdalnie

Strona ze strumieniowanym HTML bez frameworka klienckiego, gra ze 100 000+ graczy, API na Workers w zwykłych modułach. Gdy React albo Next.js dodałyby koszt bez wartości, mówię to. Gdy pasują, zobacz stronę o Reakcie.
jQuery, ES5, bundler, którego nikt nie odważa się dotknąć. Modernizuję wycinkami: najpierw testy wokół ryzykownych części, potem moduły, potem typy. Strona nigdy nie gaśnie. Celem zwykle jest TypeScript.
Mniej żądań, streaming zamiast odpytywania, praca poza głównym wątkiem, obrazy w odpowiednim rozmiarze. Mierzone danymi prawdziwych użytkowników w PostHogu, nie samym wynikiem Lighthouse.
Przeglądarka, Node.js, Cloudflare Workers, Electron, React Native. Ta sama osoba naprawia API i UI w jednym pull requeście, a agenci, z którymi pracuję, trzymają te same reguły po obu stronach.
Dowody
Problem, co zrobiłem, efekt. Nazwy klientów tylko tam, gdzie wolno mi ich użyć.
Zobacz też: Next.js
Zobacz też: AI i agenci
Jedna noga w drzwiach
Dwa sposoby, żeby zobaczyć, jak pracuję, zanim zamówisz sprint. Stały zakres, liczba na piśmie po krótkiej rozmowie.
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.
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.
Pokaz na żywo
Zmień snippet. Uruchamia się w izolowanym module w Twojej przeglądarce, a oś czasu pokazuje prawdziwą kolejność: najpierw kod synchroniczny, potem mikrozadania (Promise.then, queueMicrotask), potem makrozadania (setTimeout), a requestAnimationFrame przed kolejnym malowaniem. Ta kolejność zaskakuje większość kandydatów na rozmowach. Nie powinna zaskakiwać Twojego kodu.
Ładuję pokaz…
Zagnieźdź setTimeout w Promise.then albo dodaj await w środku. Oś czasu odświeża się przy każdym uruchomieniu.
Jak to działa
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.
Potem krótki plan na piśmie: co budujemy najpierw, co mierzymy, jak pracujemy i ile to kosztuje. Bez prezentacji.
Pierwszy wycinek wychodzi w pierwszym tygodniu: wdrożony, zmierzony, do przejrzenia. Dalej tempo wyznaczają liczby.
Dopasowanie
Styl pracy
Setki przejrzanych pull requestów. Patrzę na produkt i jego powody. Kod jest drugi.
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.
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.
FAQ

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