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

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

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
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 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.
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
ZAPRASZAM do KONTAKTU oraz PORTFOLIO:
e-mail: lipinski.m@o2.pl
LinkedIn: https://www.linkedin.com/in/w8ing4death
Facebook: https://www.facebook.com/W8inG4DeatH
GitHub: https://github.com/W8inG4DeatH


Musisz być zalogowany, aby dodać komentarz.