Moją przygodę z programowaniem zaczynałem jeszcze za dziecka, kiedy to stawiałem pierwsze kroki w HTML, CSS i JS. Pierwsze strony i fora internetowe zacząłem tworzyć w 2009 roku, w pewnym momencie zapragnąłem zbudować coś własnego, co przerodziło się w naukę języka PHP i tak po roku nauki PHP i kolejnym roku spędzonym z Laravel, w 2014 roku zbudowałem swój pierwszy CMS. Pasja i zainteresowanie ogólnie pojętym IT przerodziły się w moją pracę. Po 2 latach pracy jako Full Stack Developer postanowiłem, że skupię się na Front-end'zie, rozpoczęła się nauka Vue i Reacta. Obecnie w mojej pracy głównie wykorzystuję JavaScript ES6, React, PHP i Docker.
HTML
Przygotowanie landing page dla akcji charytatywnej o nazwie Dziel się dobrem z Julkiem bobrem prowadzonej przez sklepy Auchan w oparciu o HTML i SCSS
Ciesz się darmowym zmywaniem do 12 miesięcy przebudowa obecnego projektu o nowe wytyczne, rozbudowa formularza zgłoszeniowego. Landing Page w oparciu o HTML, CSS i JS
Przygotowanie gry dla R-gol.com mającej na celu przetestowanie refleksu i wytrzymałości nowych użytkowników butów adidas X Speedflow. Projekt został napisany w oparciu o HTML, SCSS i JS, do kompilowania plików SCSS i JS użyty został gulp.
Przygotowanie landing page dla RAPORT GEN 2020 prowadzonego przez Havas Village Polska. Projekt oparty o HTML, CSS, Vue.js, Vite, TypeScript i Tailwind CSS.
React
Budowa gry polegającej na szukaniu jajek/zająców na mapie. Jajka/zające zostały rozsiane po całej mapie świata, po kliknięciu w jajko, gracz otrzymywał określoną liczbę punktów. Po uzbieraniu określonej liczby punktów, gracz mógł je wymienić na voucher 10 zł na Allegro. Gra została zbudowana w oparciu o Google Maps, Laravel i React.
Statyczna podstrona napisana w oparciu o React i Astro.js. Wraz z podstroną, do WordPressa dobudowana została obsługa stron statycznych zbudowanych na podstawie Astro.js. Było to możliwe, dzięki wykorzystaniu Astro islands, które renderuje komponent reactowy w osobnym, customowym elemencie HTML.
Vue
Rozbudowa systemu do budowy gazetek promocyjnych, katalogów, ulotek itd. System oparty o Vue i Symfony.
Przygotowanie landing page dla RAPORT GEN 2020 prowadzonego przez Havas Village Polska. Projekt oparty o HTML, CSS, Vue.js, Vite, TypeScript i Tailwind CSS.
Symfony
Rozbudowa systemu do budowy gazetek promocyjnych, katalogów, ulotek itd. System oparty o Vue i Symfony.
Rozbudowa CRM do obsługi wynajmu i sprzedaży nieruchomości i magazynów. Projekt oparty o Symfony
Budowa mikroserwisów do obsługi interfejsów API PSD2 polskich banków. Komunikacja z zewnętrzną aplikacją odbywała się za pomocą RabbitMQ i symfony-messenger. Integracja z API banków takich jak: ING, Millennium, Alior Bank, BNP Paribas, BOŚ Bank, Credit Agricole, Mbank, Santander.
Przepisane e-commerce z legacy code na najnowszą wersję Symfony. Budowa wszystkich modułów sklepu w oparciu o obecnie działający sklep i wewnętrzne wymagania, przygotowanie wielojęzyczności bazującej na połączeniu do wielu baz danych jednocześnie.
Laravel
Budowa strony w oparciu o autorski CMS. Przygotowanie rozbudowanego systemu kreatora formularza zgłoszeniowego. Stworzenie modułu listy dostępnych ofert pracy i formularza aplikacji.
Budowa strony w oparciu o autorski CMS. Przygotowanie i nadpisanie szablonów styli dla widgetu serwisu ZnanyLekarz.
Obsługa powdrożeniowa, ciągła rozbudowa portalu, dodawanie nowych funkcjonalności na stronie.
Obsługa powdrożeniowa, rozbudowa portalu.
Budowa portalu w oparciu o autorski CMS. Obsługa powdrożeniowa.
Budowa frontu i panelu administratora w oparciu o Vue.js, Bootstrap 4 i pakiet axios. Przygotowanie API pod integrację z Vue.js
Budowa gry polegającej na szukaniu jajek/zająców na mapie. Jajka/zające zostały rozsiane po całej mapie świata, po kliknięciu w jajko, gracz otrzymywał określoną liczbę punktów. Po uzbieraniu określonej liczby punktów, gracz mógł je wymienić na voucher 10 zł na Allegro. Gra została zbudowana w oparciu o Google Maps, Laravel i React.
Budowa strony w oparciu o Laravel, Livewire i FilamentPHP. Budowa systemu zapisu dzieci na zajęcia, przygotowanie mapy lokalizacji w oparciu o mapy mapbox.
CodeIgniter
Obsługa powdrożeniowa, rozbudowa portalu, refaktoryzacja kodu.
Obsługa powdrożeniowa, ciągła rozbudowa portalu.
WordPress
Obsługa powdrożeniowa i rozbudowa sklepu o nowe funkcjonalności. Budowa spersonalizowanego systemu zamówień diet. Rozbudowa API WooCommerce w celu zapewnienia integracji z zewnętrznym systemem obsługi zamówień. Budowa i integracja z API Google Maps systemu dostępnych stref dostaw
Budowa i integracja strony z oprogramowaniem dla biur nieruchomości Asari, wykorzystanie mechanizmu cacheowania WordPress. Użycie modułu Advanced Custom Fields w celu usprawnienia edycji treści.
Budowa strony w oparciu o Sage 10. Użycie modułu Carbon Fields w celu usprawnienia i przyspieszenia edycji treści. Stworzenie rozbudowanej mapy mieszkań i integracja z filtrami frameworka frontendowego UIkit 3, skrypty zostały oparte o ES6. Użycie webpack do pakowania assetów.
Budowa strony w oparciu o Sage 9, WooCommerce, Carbon Fields i webpack. Przygotowanie API pod konfigurator książki oparty o technologię Vue.js. Podpięcie gotowego frontu pod silnik szablonów Blade.
Budowa strony w oparciu o Sage 9, Carbon Fields i webpack. Stworzenie mapy realizacji opartej o API Google Maps, integracja z kategoriami znajdującymi się poniżej mapy. Przygotowanie formularzy kontakt, zapytanie ofertowe i aplikacji do pracy, dostosowanie szablonów mailowych pod każdy z nich.
Budowa strony w oparciu o Sage 9, Carbon Fields i webpack. Stworzenie mapy realizacji opartej o API Google Maps, integracja z kategoriami znajdującymi się poniżej mapy.
Budowa strony w oparciu o Sage 9, Carbon Fields i webpack. Przygotowanie formularza rejestracji pacjenta.
Budowa strony w oparciu o Sage 9, Carbon Fields i webpack. Stworzenie listy produktów opartej na Custom Post Type. Wyświetlanie całego asortymentu tylko dla zalogowanych lekarzy.
Budowa strony w oparciu o Sage 9, WooCommerce, Carbon Fields i webpack. Stworzenie systemu wykupu bądź rezerwacji miejsca dla określonego kursu, tworzenie nowych zamówień wykorzystując metodę Ajax i pakiet axios. Rozbudowa szablonów mailowych WooCommerce.
Budowa strony w oparciu o Sage 9, WooCommerce, Carbon Fields i webpack. Stworzenie systemu wykupu bądź rezerwacji miejsca dla określonego kursu, tworzenie nowych zamówień wykorzystując metodę Ajax i pakiet axios. Rozbudowa szablonów mailowych WooCommerce.
Podpięcie i ostylowanie frontu. Budowa nowego systemu wykupu dostępu do platformy opartej o WooCoomerce. Rozbudowa szablonów mailowych WooCommerce. Przygotowanie dodatkowego modułu księgarni opartego o WooCommerce.
Obsługa powdrożeniowa, optymalizacja kodu, rozbudowa strony o dodatkowe funkcjonalności. Rozbudowa systemu wykupu dostępu do platformy opartej o WooCoomerce. Rozbudowa szablonów mailowych WooCommerce.
Obsługa powdrożeniowa, optymalizacja kodu, rozbudowa strony o dodatkowe funkcjonalności.
Obsługa powdrożeniowa, optymalizacja kodu, rozbudowa strony o dodatkowe funkcjonalności, moduły.
Obsługa powdrożeniowa, przygotowanie strony w oparciu o gotowy szablon.
Obsługa powdrożeniowa, przygotowanie strony w oparciu o gotowy szablon.
Obsługa powdrożeniowa, przygotowanie strony w oparciu o gotowy szablon.
Obsługa powdrożeniowa, uzupełnianie treści, rozbudowa strony o dodatkowe funkcjonalności.
Przygotowanie strony w oparciu o gotowy szablon.
Obsługa powdrożeniowa, uzupełnianie treści.
Obsługa powdrożeniowa, uzupełnianie treści.
Obsługa powdrożeniowa, rozbudowa strony o dodatkowe funkcjonalności.
Rozbudowa strony o dodatkową wersję językową.
Przygotowanie strony w oparciu o gotowy szablon, obsługa powdrożeniowa, rozbudowa o dodatkowe funkcjonalności.
Przygotowanie strony w oparciu o gotowy szablon, obsługa powdrożeniowa, późniejsza rozbudowa o dodatkowe funkcjonalności.
Obsługa powdrożeniowa.
Obsługa powdrożeniowa. Przygotowanie strony w oparciu o gotowy szablon, dostosowanie szablonu do otrzymanego projektu, dostosowanie szablonu do uwag klienta.
Obsługa i rozbudowa powdrożeniowa. Wdrożenie systemu bloga, ostylowanie listy wpisów pojedynczego i widoku pojedynczego wpisu. Dodanie modułu Popup.
Przygotowanie strony w oparciu o gotowy szablon, dostosowanie szablonu do otrzymanego projektu, dostosowanie szablonu do uwag klienta.
Budowa, obsługa i rozbudowa strony. Dostosowanie strony do wytycznych WCAG 2.0. Budowa w oparciu o tryb Multisite, tworzenie modułu synchronizacji danych między dwoma wersjami językowymi. Edycja danych w oparciu o moduł Advanced Custom Fields PRO.
Modyfikacja, rozbudowa i podpięcie frontu pod Wordpress. Budowa formularza zgłaszania szkody. Budowa szablonu w oparciu o Sage 9 i webpack. Utworzonie Custom Post Types wraz z dodatkowymi polami edycji Carbon Fields.
Przygotowanie i podpięcie frontu pod Wordpress. Przygotowanie pól edycji za pomocą Advanced Custom Fields
Obsługa i rozbudowa powdrożeniowa, wdrożenie sklepu i obsługi podstrony budowanych w oparciu o Astro.js. Wdrożenie newslettera, rozbudowa szablonu o nowe funkcjonalności.
Obsługa i rozbudowa powdrożeniowa.
Drupal
Obsługa powdrożeniowa, rozbudowa strony.
Obsługa powdrożeniowa, rozbudowa strony.
Rozbudowa strony. Przebudowa formularza rejestracji, dodanie nowych pól. Budowa dodatkowych formularzy kontaktowych. Dodanie systemu dodawania ankiet do wpisów.
Rozbudowa strony. Przebudowa formularza rejestracji, dodanie nowych pól. Budowa dodatkowych formularzy kontaktowych. Dodanie systemu dodawania ankiet do wpisów. Dodanie bannera newsletter możliwego do wyświetlenia przy wybranych wpisach.
Obsługa, modyfikacja i rozbudowa strony. Przygotowanie formularzy zgłoszeń online. Przygotowanie wtyczek do walidacji numeru polisy oraz wysyłki kodu weryfikacyjnego smsem.
Obsługa i rozbudowa powdrożeniowa.
Joomla
Obsługa powdrożeniowa, rozbudowa strony.
Rozbudowa i obsługa strony. Przebudowa istniejącej strony i dodanie sekcji na stronie głównej. Strona oparta o CMS Joomla
Budowa strony w oparciu o CMS Joomla. Budowa systemu wyświetlania dystrybutorów.
PrestaShop
Budowa sklepu. Rozbudowa core PrestaShop w celu budowy własnych modułów. Budowa modułu dodatkowych atrybutów i nazw dla kategorii. Budowa modułu kalkulatora frontów.