header_good

Web Application Developer

AI-assisted Software Development | Frontend Developer | Specjalista Multimediów

Witam serdecznie.

Nazywam się Maciej Lipiński i jestem absolwentem Politechniki Poznańskiej z tytułem magistra inżyniera, kierunku Elektronika i Telekomunikacja o specjalności Multimedia.
Posiadam wszechstronne, wieloletnie doświadczenie zawodowe zdobywane w branży IT, nowych technologii, multimediów i e-commerce. W swojej karierze pracowałem m.in. jako specjalista ds. marketingu, grafik komputerowy, manager sklepu internetowego, programista systemów oświetleniowych, specjalista ds. szkoleń / Flash Developer, webmaster, web developer, frontend developer oraz web application developer.

Obecnie od ponad 10 lat koncentruję się przede wszystkim na projektowaniu, rozwijaniu i utrzymywaniu aplikacji webowych. Łączę klasyczne doświadczenie programistyczne z nowoczesnym podejściem do AI-assisted software development, wykorzystując sztuczną inteligencję do przyspieszania analizy, implementacji, refaktoryzacji, testowania i dokumentowania oprogramowania.


Programista aplikacji webowych

Responsywne aplikacje i strony internetowe

html5_css3_angular_material

W codziennej pracy wykorzystuję bardzo dobrą znajomość HTML 5, języków arkuszy stylów CSS 3 (SCSS), biblioteki Angular Material oraz nowoczesnych technik tworzenia responsywnych i dostępnych interfejsów użytkownika.

Programista Angular TypeScript

Angular TypeScript JavaScript

Specjalizuję się w programowaniu w JavaScript i TypeScript, ze szczególnym naciskiem na framework Angular oraz jego ekosystem. Tworzę i rozwijam rozbudowane aplikacje biznesowe, komponenty wielokrotnego użytku oraz rozwiązania wymagające pracy z dużymi i długo rozwijanymi bazami kodu.

W swojej pracy wykorzystuję system kontroli wersji GIT, dbając o czytelną historię zmian, bezpieczną integrację kodu oraz możliwość kontroli i weryfikacji kolejnych etapów pracy.

Programista Python NestJS

Python & NestJS

Do programowania backendu wykorzystuję Pythona oraz NestJS, przede wszystkim do integracji modeli i usług AI, budowy API, obsługi baz danych oraz przetwarzania danych i plików. W połączeniu z frontendem tworzonym w Angular pozwala mi to budować kompletne aplikacje dopasowane do indywidualnych wymagań projektowych.


AI-assisted Software Development i automatyzacja procesów programistycznych

Posiadam praktyczne doświadczenie w integracji technologii AI z aplikacjami internetowymi oraz wykorzystywaniu modeli językowych jako elementu nowoczesnego procesu wytwarzania oprogramowania. Integracja usług i API AI pozwala mi tworzyć inteligentne, interaktywne i zautomatyzowane rozwiązania, zwiększające możliwości aplikacji oraz efektywność realizowanych procesów.

AI

AI wykorzystuję nie tylko do generowania kodu, lecz jako integralny element kontrolowanego procesu developerskiego.

W codziennej pracy wykorzystuję przede wszystkim Cursor IDE, modele językowe oraz własny system reguł, narzędzi, promptów i zarządzania kontekstem. Pozwala mi to budować powtarzalne, częściowo zautomatyzowane workflow wspierające cały cykl pracy nad oprogramowaniem.

W ten sposób realizuję m.in. analizę i rozwiązywanie problemów, implementację nowych funkcjonalności, refaktoryzację, tłumaczenia, audyty bezpieczeństwa, audyty zależności, analizę jakości kodu i ESLint oraz inne wieloetapowe procesy wymagające pracy na dużym repozytorium.

Przy rozwiązywaniu zadań AI wspiera mnie nie tylko w przygotowaniu zmian w kodzie, ale również w analizie przyczyny problemu, ocenie zakresu zmian, walidacji rozwiązania, przygotowaniu wskazówek dla testerów oraz identyfikowaniu możliwych dalszych usprawnień.

W przypadku większych funkcjonalności i refaktoryzacji stosuję podejście oparte na context engineering: przygotowuję uporządkowany kontekst projektu, wymagania, ograniczenia, zasady wykonania oraz kryteria walidacji. Dzięki temu możliwe jest prowadzenie długich, wieloetapowych prac z zachowaniem spójności technicznej i kontroli nad zakresem zmian.

Automatyzuję również część dokumentacji pracy, w tym podsumowania wykonanych tasków, raporty techniczne, podsumowania tygodniowe oraz wyniki audytów. Kluczowe etapy pozostają jednak pod kontrolą programisty, dzięki czemu AI pełni rolę wydajnego narzędzia inżynierskiego, a nie autonomicznego generatora przypadkowych zmian.

Takie podejście pozwala mi szybciej analizować duże ilości kodu i informacji, ograniczać powtarzalną pracę oraz koncentrować czas programisty na architekturze rozwiązania, decyzjach technicznych, jakości kodu i końcowej weryfikacji rezultatu.


Projekty

Od kilku lat rozwijam wersję webową kompleksowego oprogramowania do zarządzania zasobami IT, użytkownikami oraz bezpieczeństwem — Statlook.

Praca nad rozwijanym przez wiele lat systemem biznesowym obejmuje zarówno tworzenie nowych funkcjonalności, jak również modernizację istniejącego kodu, refaktoryzację, rozwiązywanie problemów technicznych, aktualizację zależności oraz systematyczne podnoszenie jakości i bezpieczeństwa aplikacji.


Maciej W8inG4DeatH

Moje zainteresowania i hobby to:

· programowanie, sztuczna inteligencja i nowe technologie
· automatyzacja procesów i eksperymentowanie z praktycznymi zastosowaniami AI
· obróbka filmów, grafiki i dźwięku
· sport: piłka nożna, szachy, poker sportowy


Portfolio



RSS
Follow by Email
LinkedIn
LinkedIn
Share
YouTube
Instagram
Tiktok
WhatsApp
Copy link
Adres URL został pomyślnie skopiowany!