Alvállalkozás

Keretrendszerek

Drupállal 2013 óta dolgozom. Drupal 7-tel kezdtem és egészen a Drupal 8 stabil verziójáig abban fejlesztettem. A Drupal 8 stabil verziója óta csak Drupal 8-at használok a munkám során. A Bootstrap HTML, CSS és Javascript keretrendszert jól ismerem.

Drupal 8

Drupal 8

Drupal 7

Drupal 7

Symfony

Symphony

Bootstrap

Bootstrap

Fejlesztést segítő szoftverek

Napi szinten használom a Composer-t a Drupal 8-as projektek függőségeinek kezelésére, a Drush-t a drupalos műveletek felgyorsítására, a Drupal Console-t modulok és pluginek alapjainak generálásához és az Xdebug-ot a PHP kódók hibakeresésére phpStorm segítségével.

Composer

Composer

Drush

Drush

Drupal Console

Drupal console

Xdebug

Xdebug

Szerver konfigurálás

Képes vagyok a Docker parancsok segítségével Docker képeket letölteni, azokat felhasználva docker konténereket futtanti. Megtanultam Dockerfile-t készíteni. A docker-compose segítségével szoktam használni a docker-t, mert nagyon jól össze lehet vele állítani a szerver konfigurációt. A Vagrant-ot régebben használtam amikor Drupal VM segítségével fejlesztettem. Jelenleg a Wodby féle Docker4Drupal docker képeket használom fel a projektjeim alapjául.

Verziókövetés

2013 óta használom a git-et napi szinten minden projektben, amiben azóta részt vettem. Rendszeresen használom a branch adta előnyöket, minden issue-t külön ágon fejlesztek.

Adatbázis

A MySQL használatát 2009-ben sajátítottam el. Képes vagyok kézzel is MySQL lekérdezéseket írni, viszont leggyakrabban Drupal-on és phpMyAdmin-on keresztül kezelem az adatbázist.

Programozási és egyéb nyelvek

A HTML, CSS és Javascript nyelvekkel legelőször 2002-ben találkoztam, amikor az iskolában az osztályom weboldalát készítettem. Komolyabban 2009-től kezdett el érdekelni a webfejlesztés és ekkor autodidakta módon megtanultam a HTML 4, CSS 2, JavaScript ,PHP 5 és MySQL használatát. Azóta fejlesztem tudásom, jelenleg a HTML 5-öt, CSS 3-mat, jQuery-t magabiztosan tudom használni. A Twig és Sass megoldásait kevesebbet használtam, mert Drupal Backend fejlesztőként dolgoztam, így csak néha volt szükség arra, hogy használjam.

IDE

VPS

Feladatkezelés és dokumentálás

Folyamatos integráció és tesztelés

2017-ben tanultam meg, hogy mi is az a folyamatos integráció (Continuous Integration) és miért érdemes használni. Elsajátottam hogyan kell Drupal 8-ban PHPUnit teszteket, SimpleTest-eket és Behat teszteket futtatni. Kipróbáltam pár CI szolgáltatást. Jelenleg a Circle CI szolgáltatás tetszik a legjobban, mert azt felhasználva sikerült egy olyan ingyenes CI szervert kialakítanom, ami ugyan abból a docker-compose fájlból építi fel a szerver környezetet amivel fejlesztek. Ezzel garantálva, hogy mindenhol teljesen ugyanolyan környezetben fusson a weblap.

Továbbá sikerült megoldanom lokálban és Circle CI-on is, hogy a Behat teszteket virtuális Firefox böngészőben futtassa a Selenium. Képes vagyok arra, hogy ha elbukik egy behat teszt, akkor az éppen megtekintett oldalról képernyőkép készüljön, amit egy kép fájlba tárolódik el és ezen kívül a HTML kódot is ki tudom menteni. A Circle CI segítségével ezeket a képeket és HTML-eket össze tudom gyűjteni és az elbukott build-hez tudom fűzni, így megkönnyítve a fejlesztést és a hibakeresést.

E-commerce

Drupal 7 alatt számos webáruház készítéséhez használtam a Drupal Commerce-t. Több modult is fejlesztettem hozzá. A Drupal 8-ra való átálláskor viszont áttértem az Ubercart-ra. Drupal 8 alatt ubercart-ot használtam és ahhoz fejlesztettem új fizetési módokat, szállítási módokat és egyéb raktárkészlet kezelést egyszerűsítő megoldást. Mindkét modult jól ismerem, Ubercart-hoz patch-et is írtam. Igaz hogy a Drupal Commerce-t már rég használtam, azonban szívesen megismerném a Drupal 8-as verzióját is, ha igény van rá.

Operációs rendszerek

Windows-t a Windows 95 óta ismerem és használom. Fejlesztéshez nem szeretem használni, mert mindig kerülő megoldásokat kell alkalmazni és sokkal lassabb vele a fejlesztés. Sok hasznos szoftver érhető el hozzá, emiatt használom a mai napig.

Fejlesztéshez jelenleg Linux Ubuntu-t használok. Képes vagyok alap shell scriptek írására is. A macOS-t nem volt még alkalmam megismerni, de érdekel mire képes.

Vedd fel velem a kapcsolatot, hogy átbeszélhessük az együttműküdés részleteit.

Vedd fel velem a kapcsolatot
Drupal 8

Drupal-os képességeim

Ezeket a Drupal 8-as feladatokat tudom elvégezni

  • Tartalmak és Entity-k létrehozása és kezelése
  • Modul telepítés és beállítása
  • Features modul használata
  • Konfigurációk kezelése
  • Modul fejlesztés
  • Profil létrehozás
  • Views használata
  • Tesztek írása

Ezeket a modulokat jól ismerem

  • Views
  • Drupal Ubercart
  • Drupal Commerce
  • Display Suite
  • Paragraphs
  • Migrate
  • Rules

Modul fejlesztési tudásom

  • Composer használata
  • Drush használata
  • Drupal console használata
  • Plugin rendszer ismerete
  • Ajax kezelés
  • Library kezelés
  • Javascript Behaviours
  • Cache-elési megoldások
  • Batch API használata
  • Queue használata
  • Dependency Injection
  • Konfigurációk kezelése
  • Entity-k létrehozása és kezelése
  • Configuration Entity-k létrehozása és kezelés
  • Drupal 8 Services
  • Migration API használata
  • Drupal Commerce-hez új fizetési mód vagy szállítási mód létrehozása és kezelése
  • Drupal Ubercart-hoz új fizetési mód vagy szállítási mód létrehozása és kezelése

Órabérem

10 000 Ft / óra

(Az itt látható órabérem az alvállalkozói munkákra vonatkozik.)