Ta strona prezentuje zestaw moich umiejętności i technologii, które zdobyłem i udoskonaliłem w trakcie mojej zawodowej podróży. Znajdziesz tu kompleksową listę zarówno moich umiejętności miękkich, jak i technicznych kompetencji w zakresie różnych narzędzi, języków i platform.
PHP
- Budowa aplikacji od podstaw bez użycia frameworka
- Podstawowa znajomość Symphony Framework
- REST API
- GraphQL
- Testy jednostkowe
- PHPUnit
- Phake mocking framework
- Programowanie obiektowe (OOP)
- Composer - menadżer zależności
JavaScript
- Budowa aplikacji frontend przy użyciu natywnego języka
- React
- Knockout
- RequireJS
- TypeScript
- Node.js - podstawy
- Testy jednostkowe
- jQuery
- Cypress
Adobe Commerce / Magento
- Adobe Commerce Cloud
- Konfiguracja początkowa Adobe Commerce w chmurze Adobe
- Wsparcie klientów w konfiguracji i administracji instancji cloud
- Utrzymanie chmury w czasie budowy sklepu
- Zarządzenie procesem wdrożenia na produkcję
- Optymalizacja konfiguracji sklepu wraz z konfiguracją chmury w celu utrzymania najwyższej wydajności i dostosowania do najlepszych praktyk
- Backend
- Budowa dedykowanych modułów
- Tworzenie integracji z serwisami zewnętrznymi jak ERP, PIM
- Budowa aplikacji headless zapewniając komunikację z frontendem PWA
- Data patch - konfiguracja sklepu z poziomu backendu
- Modyfikacje indexerów
- Zarządzanie systemem kolejek (queue)
- Obsługa Dependency Injection i system pluginów
- Wykorzystanie Event-Obsever
- Tworzenie komend wiersza poleceń
- EAV (Entity-Attribute-Value)
- Mechanizmy cacheowania w Magento
- Frontend
- Theme - tworzenie i modyfikacje
- Obsługa Layout XML
- Tworzenie i modyfikacje systemu szablonów (.phtml)
- LESS/CSS stylowanie i modyfikacje
- Implementacja rozwiązań opartych na JavaScript i jQuery
- UI komponenty - użycie i modyfikacja
- Knockout.js dla rozwiązań asynchronicznych
- RequireJS wykorzystane do wstrzykiwania zależności
- Tworzenie dedykowanych modułów frontend
- Integracja z zewnętrznymi bibliotekami
- Modyfikacja procesu zakupowego
- Tworzenie i modyfikacje stron CMS i bloków
- Tworzenie i modyfikacje widgetów
- Tłumaczenie i lokalizacja elementów frontend
- Wykorzystanie AJAX przy dynamicznym doładowywaniu treści
- Tworzenie formularzy i walidacja
DevOps
- Docker
- Tworzenie od podstaw środowiska lokalnego odzwierciedlającego produkcyjne
- Rozwiązywanie problemów na lokalnych maszynach
- Apache
- Podstawowa konfiguracja serwera z wieloma witrynami
- Analiza logów i rozwiązywanie problemów z konfiguracją
- Konfiguracja certyfikatu SSL
- Nginx
- Podstawowa konfiguracja serwera z wieloma witrynami
- Analiza logów i rozwiązywanie problemów z konfiguracją
- Tworzenie i utrzymanie rewrite rules dla serwera nginx
- Linux
- Tworzenie podstawowych skryptów bash
- Podstawowa administracja serwerami Linux
- Konfiguracja środowiska LAMP od podstaw
- Konfiguracja Cronów
Baza danych
- MySQL
- Instalacja i podstawowa konfiguracja serwera MySQL
- Administracja bazami i użytkownikami na serwerze
- Optymalizacja bazy danych w celu poprawy wydajności
- MongoDB
- Stworzyłem wieloserwerową architekturę używając replikacji i shardingu
- Wykorzystanie bazy obiektowej w celu poprawy wydajności aplikacji
- Wykorzystanie algorytmu Map-Reduce