Typy łapiące błędy w miejscu wywołania
Generyki, które wnioskują, discriminated unions zamiast flag, unknown na granicy i Zod tam, gdzie wchodzą dane. Typowana biblioteka narzędziowa z setkami funkcji i pełnymi testami, opublikowana w npm.
TypeScript i Node.js od 2017
Dziewięć lat TypeScriptu i Node.js na produkcji: typowane API, Postgres partycjonowany do 300+ GB, zestawy Playwright kodujące kontrole bezpieczeństwa, biblioteki z generykami, które wnioskują zamiast wymagać adnotacji.
Dostępny od listopada 2026 · Wrocław, zdalnie

Generyki, które wnioskują, discriminated unions zamiast flag, unknown na granicy i Zod tam, gdzie wchodzą dane. Typowana biblioteka narzędziowa z setkami funkcji i pełnymi testami, opublikowana w npm.
Flagi hardeningu przed incydentem, praktyki OWASP dla Node.js, łatki tego samego dnia, gdy spada React2Shell i podobne, przeszukanie własnego kodu pod tę samą klasę błędu.
Partycjonowanie Postgresa po tenancie, równoległe pipeline’y żądań, zapis w stałym czasie, wdrożenia blue/green. 300+ GB i miliony zdarzeń na produkcji w platformie ocenionej na 5,0 na Clutch.
Server-sent events do aktualizacji na żywo, strumieniowany HTML do wyniku agentów, WebSockets tam, gdzie się opłacają. Mniej żądań, szybsze pierwsze malowanie.
Dowody
Problem, co zrobiłem, efekt. Nazwy klientów tylko tam, gdzie wolno mi ich użyć.
Zobacz też: Full-stack i custom software · E-mail
Zobacz też: Aplikacje mobilne i desktopowe
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
Wklej dowolny JSON. Pokaz od razu wnioskuje interfejsy: pola opcjonalne między elementami tablicy, unie literałów, discriminated unions po wspólnym kluczu, nazwy zagnieżdżonych typów, do tego strażnik w runtime i typowany wrapper na fetch. Bez kompilatora, same reguły systemu typów spisane ręcznie.
Ładuję pokaz…
Spróbuj tablicy obiektów, w której część pól brakuje albo różni się typem. Przełącz „rozszerz literały” i „readonly”.
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
any na granicach, unknown plus schemat tam, gdzie wchodzą dane, generyki tam, gdzie usuwają adnotacje, i reguła lintera na wszystko, co nie może być typem.
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