Cześć, jestem Damian

Jestem Software Developerem

Zamieniam biznesowe pomysły

W skuteczne aplikacje webowe

Kim jestem?

Poznaj moją historię i doświadczenie

Avatar picture

Frontend Engineer | Angular

  • Angular Expert
  • Mikrofrontendy
  • TypeScript
  • RxJS i NgRx
  • Node.js i NestJS
  • Integracje AI

Angular to mój główny obszar - ponad 4 lata pracy przy mikrofrontendach klasy enterprise dla klientów międzynarodowych. Wokół niego rozwijam kompetencje backendowe, bazodanowe i AI, bo ciekawe problemy rzadko kończą się na przeglądarce.

Większość mojego doświadczenia zawodowego zdobyłem przy dużych aplikacjach enterprise, pracując m.in. z architekturą mikrofrontendów w Angularze, NgRx, RxJS i signals API, backendem opartym o Javę oraz systemami wykorzystującymi komunikację zdarzeniową. Prowadziłem migracje frameworka w 8+ mikrofrontendach, optymalizowałem rozmiar bundla, mentorowałem młodszych programistów. Pracowałem przy projektach, które muszą pozostać utrzymywalne przez lata, modernizować się etapami zamiast przepisywania od zera i przyjmować zmiany bez rozbijania reszty dużej bazy kodu.

Szczególnie interesuje mnie inżynierska strona frontend developmentu: projektowanie czytelnych granic między elementami systemu, ograniczanie niepotrzebnej złożoności, poprawa wydajności oraz szukanie pragmatycznych rozwiązań, które pozostają zrozumiałe również wiele miesięcy czy lat później. Pracuję też poza samym frontendem - Node.js, NestJS, projektowanie REST API i bazy relacyjne - ponieważ rozumienie całego stacku pozwala podejmować lepsze decyzje po stronie frontendu.

Jak buduję oprogramowanie

Specjalista Angulara w skali enterprise, z doświadczeniem backendowym, bazodanowym i w integracjach AI.

01

Angular w skali enterprise

Moja główna specjalizacja — ponad 4 lata przy mikrofrontendach, które muszą pozostać utrzymywalne przez lata.


  • Mikrofrontendy w Angularze (8+ migracji, v10 → v21)
  • Zarządzanie stanem – NgRx, RxJS, signals API
  • Architektura oparta na kompozycji (interfejsy + wzorzec strategii)
  • Optymalizacja wydajności – redukcja rozmiaru bundla, OnPush, wydajny CSS
  • Refactoring – zmniejszanie coupling'u w modułach, rozdzielenie odpowiedzialności, poprawa spójności
  • Testy jednostkowe i integracyjne (Jasmine/Karma, Jest)
  • Testy E2E (Cypress), bramki jakości w CI/CD
  • PWA, dostępność WCAG, i18n
  • Pracuję również w React, Vue i SvelteKicie
02

Backend, API i dane

Projektowanie przewidywalnych API i serwisów backendowych zintegrowanych z warstwą frontend.


  • Node.js (Express, NestJS)
  • Projektowanie REST API i integracja z serwisami w Javie
  • PostgreSQL, Oracle DB, Prisma ORM
  • Backend as a service – Firebase / Supabase
  • Uwierzytelnianie i zarządzanie sesjami
  • Projektowanie mikroserwisów w Pythonie
03

AI i Product Engineering

Integrowanie możliwości AI w rzeczywistych produktach — od podłączenia API po pipeline'y ustrukturyzowanych odpowiedzi.


  • Integracje z API modeli językowych (GymCraft)
  • Prompt engineering dla ustrukturyzowanych odpowiedzi JSON
  • Workflow dla agentów AI (Claude Code, Kiro)
  • Generowanie i eksport PDF
  • Integracja Garmin Connect
  • Własne projekty full-stack od zera (SvelteKit, Angular + Supabase)

Blog

Sprawdź ostatnie artykuły na blogu

Projekty poboczne

Moje projekty poboczne budując które, uczyłem się web developmentu i odkrywałem nowe technologie.
Pełna lista projektów dostępna na moim profilu GitHub.

Strony internetowe

Poza aplikacjami webowymi, tworzę również projekty stron internetowych dla firm.
Poniżej niektóre z nich.

Kontakt

Chcesz nawiązać współpracę? Zapraszam do kontaktu