Dawid Kostrzewa

Senior Frontend Engineer

8+ lat doświadczenia w React, Next.js i TypeScript. Odpowiadam za architekturę frontendu w aplikacjach produkcyjnych. Pracowałem też jako fullstack przy projektach backendowych — Node.js, PostgreSQL i headless CMS-y.

LinkedIn
8+lat
doświadczenia komercyjnego
Frontend
React · Next.js · TypeScript
Fullstack
Node.js · PostgreSQL · Supabase
Mentoring
i tworzenie treści

01.O mnie

Pracuję komercyjnie jako Senior Frontend Engineer. Buduję aplikacje webowe w React, Next.js i TypeScript, a specjalizacja frontendowa nie jest dla mnie sztywną granicą — w razie potrzeby przejmuję odpowiedzialność również za bazę danych, API oraz konfigurację CMS-ów.

Na co dzień odpowiadam za architekturę frontendu w zespołach pracujących w Scrumie. Rozmawiam z biznesem o wymaganiach, dobieram odpowiednie rozwiązania architektoniczne i doprowadzam je do produkcji. Projektuję Design Systemy, optymalizuję wydajność aplikacji oraz ustalam standardy testowania.

Poza projektami komercyjnymi prowadzę mentoring frontend developerów, realizuję code review i publikuję treści techniczne na blogu oraz Instagramie. Rozwijam także własne produkty, m.in. fullstackową aplikację do zarządzania finansami osobistymi.

ReactNext.jsTypeScriptNode.jsPostgreSQLDesign Systems

02.Jak pracuję

Pracuję jako Senior Frontend Engineer w zespołach Scrumowych. Odpowiadam za pełen cykl pracy nad funkcjonalnością: refinement, architekturę, implementację i monitoring na produkcji.

01

Refinement i analiza wymagań

Uczestniczę w refinementach z product managerem i interesariuszami: doprecyzowuję wymagania, wskazuję ograniczenia techniczne oraz ryzyka na styku z innymi zespołami. Im więcej rozstrzygniemy przed implementacją, tym taniej kosztują zmiany później.

02

Decyzje architektoniczne

Przed implementacją projektuję strukturę modułu, granice odpowiedzialności i konwencje, które zespół utrzyma na dłużej. Decyzje technologiczne dokumentuję i konsultuję: wybór biblioteki lub wzorca ma wynikać z wymagań projektu, a nie z preferencji autora.

03

Implementacja i code review

Dostarczam rozwiązania zgodne ze standardami zespołu: czytelne, pokryte testami i przygotowane na rotację autorów. Gdy funkcjonalność wymaga zmian w API, bazie danych lub konfiguracji CMS-a, robię je sam, zamiast blokować inny zespół. Code review traktuję jako równorzędny element procesu — recenzuję pracę zespołu i sam proszę o recenzję.

04

Monitoring po wdrożeniu

Po wdrożeniu śledzę zachowanie funkcjonalności na produkcji: Core Web Vitals, błędy i feedback od użytkowników. Wnioski wracają do zespołu jako konkretne zadania — refaktoring, optymalizacja lub poprawki architektoniczne tam, gdzie utrzymanie okazało się trudne.

03.Czym się zajmuję

Codzienna praca frontendowa i fullstackowa, tech leadership i wydajność, własne produkty oraz mentoring poza pracą etatową.

Frontend Architecture

React, Next.js, TypeScript jako codzienny stack. State management, advanced component patterns, optymalizacja renderowania, integracje REST/GraphQL.

Backend & Infrastructure

Node.js i Express dla API, PostgreSQL z Prismą, Supabase dla auth/storage, PayloadCMS i Contentful dla treści. End-to-end ownership ficzera.

Design Systems & Tech Leadership

Code review, standardy testowania, współdzielone Design Systemy używane przez wiele zespołów. Onboarding nowych developerów do projektu.

Performance & Scale

Strategia SSR, code splitting, caching, data fetching. Aplikacje data-heavy: real-time mapy, dashboardy analityczne, rozbudowane tabele biznesowe.

Własne produkty

DailyBudget.pl — fullstackowa aplikacja personal finance z multi-tenancy, szyfrowaniem i AI scanning paragonów. Od koncepcji do produkcji.

Mentoring & Edukacja

Indywidualne konsultacje 1:1 z React i JavaScript. Treści techniczne na blogu i Instagramie.

@dev.dawid posty techniczne

04.Technologie

Stack, którego używam zarówno komercyjnie, jak i we własnych projektach.

JavaScript
TypeScript
React
Next.js
Node.js
Angular
PostgreSQL
Tailwind

05.Wybrane teksty

06.Kontakt

Najszybciej złapiesz mnie przez LinkedIn albo formularz kontaktowy.