Krzysztof Pich

Umiejętności

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