Skip to content
Sprinx

Senior programista TypeScript do pełnego type safety end-to-end

Wrocław, Polska · Strefa CET · Przyjmuję nowe projekty

TypeScript to mój domyślny na każdy projekt. Nie chodzi o dodawanie typów do JavaScriptu — projektuję systemy, w których kompilator łapie bugi zanim dotrą na produkcję. Od monorepo po full-stack type safety z tRPC i Zod — TypeScript jest u mnie narzędziem produktywności, nie podatkiem.

8+
Lat z TypeScriptem
TS
Od wersji 2
40+
Projektów w TS
CET
Strefa czasowa
Co buduję w TypeScript

Full-stack type safety

Systemy typowane end-to-end z tRPC, Zod i Prisma. Zmiana w schemacie bazy pojawia się jako błąd typów na frontendzie — zero niespodzianek runtime'owych. Współdzielone typy między klientem a serwerem bez opóźnień code generation.

Monorepo i authoring bibliotek

Turborepo lub Nx z pakietami współdzielonymi, poprawnym dziedziczeniem tsconfig i pipeline'ami buildów. Wewnętrzne biblioteki z czystymi eksportami, wersjonowaniem i changelogami.

Migracja z JavaScript na TypeScript

Stopniowa migracja istniejących codebase'ów JS na ścisły TypeScript. Zaczynam od fundamentów (config, współdzielone typy, kontrakty API) i idę na zewnątrz. Twój zespół dalej dowozi ficzery w trakcie migracji.

Projektowanie kontraktów API

Typowane kontrakty API ze schematami Zod służącymi jako walidacja runtime'owa i typy statyczne jednocześnie. Generowanie OpenAPI spec, typowanie client SDK i współdzielona walidacja między formularzami a endpointami.

Złożone modelowanie domeny

Discriminated unions na state machines, branded types na ID, template literal types na wzorce stringów. Używam systemu typów do kodowania reguł biznesowych — nieprawidłowe stany są dosłownie niereprezentowalne w kodzie.

Głęboka znajomość TypeScript
01

Zaawansowany system typów

Generyki, typy warunkowe, mapped types, template literals i utility types. Piszę typy wystarczająco złożone, żeby były użyteczne, i wystarczająco proste, żeby dało się je utrzymywać.

02

Walidacja runtime z Zod

Schematy Zod będące jednocześnie walidatorami runtime'owymi i typami TypeScript. Współdzielone między formularzami frontend, endpointami API i parsingiem konfiguracji. Jedno źródło prawdy.

03

Tooling monorepo

Turborepo i Nx do orkiestracji buildów, poprawne tsconfig paths i project references, exports fields w package.json i warunkowe buildy. Monorepo szybkie w budowie i łatwe w nawigacji.

04

Ścisła konfiguracja kompilatora

Strict mode od dnia pierwszego: noUncheckedIndexedAccess, exactOptionalPropertyTypes, strict null checks. Konfiguruję kompilator, żeby łapał prawdziwe bugi, nie tylko wyciszał warningi.

05

Strategia migracji

Migruję JS na TS stopniowo bez blokowania pracy nad ficzerami. Zaczynam od strict config, typuję współdzielone moduły, potem rozszerzam na zewnątrz. Każdy PR dodaje type safety bez łamania czegokolwiek.

06

Typowanie świadome wydajności

Typy, które nie spowalniają IDE. Unikam głęboko rekurencyjnych typów, nadmiernych łańcuchów inferencji i przeładowanych deklaracji, które zabijają Language Server na dużych codebase'ach.

Jak pracuję
01

Architektura typów

Definiuję współdzielone typy, kontrakty API i schematy walidacji zanim zacznę budować ficzery. Uzgadniamy granice typów między systemami, żeby wszystko pasowało od startu.

02

Budowa w strict mode

Każdy plik jest strict od początku. Używam systemu typów do zapobiegania bugom w compile time, nie do łapania ich na produkcji. Code review skupia się na poprawności, nie tylko na stylu.

03

Dowożenie z pewnością

Pełne pokrycie typami oznacza bezpieczny refactoring, szybki onboarding i dowożenie ficzerów bez strachu przed złamaniem niezwiązanych części systemu.

Powiązane projekty
Powiązane technologie
Szukasz też
Najczęstsze pytania

Tak. Narzut jest minimalny z nowoczesnym toolingiem, a korzyści zaczynają się od razu — lepsze autocomplete, łapanie bugów przed uruchomieniem kodu, samodokumentujące się sygnatury funkcji. Nawet przy weekendowym projekcie postawię na TypeScript.

Tak. Robię migracje stopniowo — nie musisz przestawać dowozić ficzerów. Zaczynam od tsconfig i współdzielonych typów, potem konwertuję pliki progresywnie. Każdy PR dodaje type safety bez zakłócania pracy zespołu.

TypeScript dodaje system typów na JavaScript. Łapie błędy w compile time, daje lepsze wsparcie IDE i bezpieczniejszy refactoring. Kompiluje się do czystego JS — zero kosztu runtime. Programista TypeScript pisze JavaScript, ale z guardrailami zapobiegającymi całym kategoriom bugów.

Nigdy any — to zabija sens TypeScriptu. Używam unknown na granicach systemu (odpowiedzi z zewnętrznych API, input użytkownika) i zawężam Zodem. Wewnątrz aplikacji wszystko jest ściśle typowane.

tRPC przy full-stack apkach Next.js (bezkosztowe typy end-to-end) lub współdzielone schematy Zod w pakiecie monorepo używanym przez obie strony. Cel: jedno źródło prawdy — zmień API, frontend pokaże błąd typów natychmiast.

Pracuję na stawce dziennej lub miesięcznej, zależnie od typu współpracy. Umów bezpłatną 30-minutową rozmowę — dam Ci uczciwą wycenę na podstawie zakresu projektu.

Szukasz senior TypeScript developera?

Umów bezpłatną 30-minutową rozmowę techniczną. Powiem Ci uczciwie, czy pasuję do Twojego projektu.