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.
Poza pracą zawodową lubię budować własne projekty od podstaw. Jednym z nich jest GymCraft - aplikacja w SvelteKicie łącząca analizę treningów, dane z Garmina, generowane przez AI analizy oraz planowanie treningów. Drugim jest MC Booking - PWA na Angularze i Supabase do zarządzania rezerwacjami i przydziałami zespołu przy produkcjach eventowych. To dla mnie okazja do eksperymentowania nie tylko z programowaniem, ale również z projektowaniem produktu, AI, API, przetwarzaniem danych i wszystkimi problemami, które pojawiają się przy zamienianiu pomysłu w działającą aplikację.
Interesuję się nowymi technologiami, szczególnie wykorzystaniem AI w procesie tworzenia oprogramowania. W pracy konfiguruję również workflow dla agentów AI takich jak Claude Code i nieustannie eksperymentuję z narzędziami, które pozwalają zwiększać produktywność bez rezygnowania z jakości kodu.
Jestem również biegaczem, co prawdopodobnie wpływa na moje podejście zarówno do treningu, jak i programowania: systematyczny progres, mierzenie tego, co rzeczywiście ma znaczenie, i ciągłe ulepszanie rozwiązania krok po kroku.
Kiedy nie piszę kodu, zwykle biegam, dłubię przy własnym projekcie albo próbuję naprawić coś, co prawdopodobnie od początku powinno być prostsze.
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)
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.