UMIEJĘTNOŚCI </>
  • PHP
    Główny język. Biegły w pisaniu optymalnego kodu z komentarzami. Doskonała znajomość programowania obiektowego i niektórych wzorców, w tym Singleton, Observer, Factory, Decorator. Znajomość pakietów takich jak Mercure, JWT Lexik, Symfony, Twig, Doctrine ORM, API Platform. Zrozumienie protokołów HTTP, HTTPS i ich mechaniki.
    5/10
  • Symfony
    Rdzeń strony internetowej. Posiadam wiedzę na temat tworzenia i konfiguracji routerów, wstrzykiwania zależności, metod logowania za pomocą JWT, JSON. Wiem, jak tworzyć encje Doctrine ORM i konfigurować metody wyszukiwania dla tych obiektów za pomocą Entity Repository. Łączę Doctrine ORM z API Platform, nadpisuję routery API Platform. Znam podstawy testowania.
    4/10
  • Sass
    Preprocesor, którego używam w każdym projekcie, w niektórych przypadkach łączę go z preprocesorem Bootstrap, a rzadziej z Tailwind. Potrafię szczegółowo analizować szablony Figma lub dowolne inne szablony stron internetowych i pisać style dla elementów na bieżąco, które będą najbardziej efektywne dla przyszłej adaptacji strony.
    7/10
  • React
    Niedawno zagłębiłem się w bibliotekę React, motywowany chęcią nauki dla mojego osobistego projektu – jednostronicowej strony internetowej. Z powodzeniem zintegrowałem i wykorzystałem React z Symfony, rozumiejąc jego komponenty, szablony i routery. Ta kombinacja pozwoliła mi tworzyć dynamiczne i interaktywne doświadczenia internetowe, łącząc mocne strony frontendowych możliwości Reacta z backendową potęgą Symfony.
    4/10
  • Tailwind
    Jestem biegły w Tailwind CSS, aby tworzyć nowoczesne i responsywne interfejsy użytkownika. Dzięki Tailwind mogę szybko tworzyć i dostosowywać komponenty interfejsu użytkownika za pomocą klas użytkowych, co prowadzi do efektywnego i łatwego w utrzymaniu kodu.
    7/10
  • Twig
    Szablonowanie Symfony: Znam metody i funkcjonalności systemu szablonów Symfony. Potrafię tworzyć i stosować niestandardowe funkcje według potrzeb. Moje umiejętności obejmują pracę z listami, słownikami, ciągami znaków i liczbami w szablonach. Jestem biegły w używaniu pętli 'for' i 'if-else' do zarządzania logiką i przepływem w szablonach. Ponadto jestem biegły w ponownym użyciu i rozszerzaniu szablonów, aby zachować spójność i efektywność w projektach.
    8/10
  • Scrum
    Jestem dobrze zaznajomiony ze Scrum w zarządzaniu projektami w sposób zwinny. Dzięki doświadczeniu w Scrum mogę efektywnie zarządzać czasem i zadaniami, co sprzyja pracy zespołowej i współpracy. Mam również doświadczenie w używaniu narzędzi Scrum, takich jak Jira, do śledzenia postępów i zarządzania backlogiem.
    8/10
  • Doctrine
    Jestem dobrze zaznajomiony z Doctrine ORM jako wygodną metodą interakcji z bazami danych po stronie serwera w Symfony. Moje doświadczenie obejmuje tworzenie i konfigurację encji, repozytoriów oraz używanie Assert do walidacji danych. Dzięki Doctrine ORM mogę efektywnie mapować tabele bazy danych na obiekty PHP, pisać zapytania za pomocą Doctrine Query Language (DQL) i skutecznie zarządzać operacjami bazy danych.
    7/10
  • Bootstrap 5
    Jestem biegły w Bootstrap 5, aby tworzyć responsywne i atrakcyjne wizualnie projekty stron internetowych. Moje doświadczenie obejmuje dostosowywanie motywów Bootstrap, wdrażanie układów siatki i zapewnianie kompatybilności między przeglądarkami. Moje doświadczenie z Bootstrap 5 pozwala mi efektywnie tworzyć eleganckie i responsywne aplikacje internetowe, które spełniają najnowsze standardy projektowania stron internetowych.
    8/10
  • MySQL
    Prawie każdy projekt wymaga MySQL na pewnym etapie. Chociaż głównie polegam na Doctrine ORM do interakcji z bazą danych w projektach, zdarzają się sytuacje, w których bezpośrednie zapytania MySQL są niezbędne do rozbudowy lub modyfikacji tabel. Dlatego posiadam potrzebną wiedzę o MySQL do takich zadań.
    7/10
  • VueJs
    Skupiłem się na nauce Vue.js specjalnie dla frameworka Shopware, który wykorzystuje Vue.js w panelu administracyjnym. Były sytuacje, w których musiałem przepisać lub opracować nowe wtyczki dla panelu administracyjnego, dlatego zdobyłem potrzebną wiedzę w pracy z Vue.js.
    3/10
  • Git
    Posiadam podstawową wiedzę na temat Git do kontroli wersji, co pozwala mi efektywnie współpracować i śledzić zmiany w projekcie. Mogę łatwo obsługiwać zadania takie jak rebase, fetch i tworzenie pull requestów, aby zoptymalizować proces rozwoju.
    9/10
  • Shopware 6
    Mam doświadczenie z Shopware 6, które obejmuje umiejętności takie jak tworzenie nowych szablonów 'storefront', przerabianie istniejących, opracowywanie wtyczek, konfiguracja routerów i zarządzanie interakcjami z bazą danych. To doświadczenie pozwoliło mi budować niestandardowe rozwiązania dostosowane do specyficznych potrzeb projektu w ekosystemie Shopware.
    4/10
  • Docker
    W Dockerze posiadam podstawowe umiejętności, takie jak budowanie obrazów za pomocą Dockerfile, zarządzanie kontenerami, zrozumienie sieci kontenerów i wolumenów. Potrafię tworzyć pliki Docker Compose dla konfiguracji wielokontenerowych, pobierać i wysyłać obrazy z Docker Hub.
    8/10
  • ApiPlatform
    Moja wiedza na temat API Platform w Symfony obejmuje zrozumienie zasad projektowania API RESTful, tworzenie punktów końcowych API za pomocą adnotacji, zarządzanie modelami danych za pomocą Doctrine ORM, serializacja i deserializacja danych za pomocą Serializer w Symfony, konfiguracja stronicowania, filtrowania i sortowania odpowiedzi API, implementacja uwierzytelniania i autoryzacji.
    4/10
  • TypeScript
    W TypeScript rozwinąłem umiejętności pisania kodu bezpiecznego typowo, aby wychwytywać błędy podczas rozwoju. Potrafię definiować interfejsy i typy dla złożonych struktur danych, wykorzystywać funkcje TypeScript, takie jak enumy, generyki i dekoratory, oraz bezproblemowo integrować TypeScript z frameworkami takimi jak React i VueJs. Ponadto wykorzystuję zalety TypeScript w dużych aplikacjach, poprawiając jakość kodu i produktywność programisty.
    8/10