O mnieo mnie
Kilka słów o mojej osobie

Garść informacji
Od kilku lat zajmuję się programowaniem na różnych platformach. Tworzę aplikacje webowe, desktopowe i mobilne. Administruję serwery i udostępniam hosting dla moich klientów. W wolnych chwilach lubię się uczyć i czytać wartościowe książki. Nauka od zawsze była jedną z moich największych pasji.
Zawsze staram się rzetelnie zrozumieć zagadnienie które analizuje. W swojej pracy duży nacisk kładę na rzetelność i dokładność. Zlecenia wykonuję dobrze i trzymam się ustalonych terminów.
Jestem do twojej dyspozycji.
Umiejętności teoretyczne:
Back-end
-
90%
-
90%
-
80%
-
85%
-
80%
-
90%
-
85%
-
85%
Front-end
-
97%
-
90%
-
90%
-
70%
-
95%
Umiejętności praktyczne:
HTML5 / CSS3 (w tym LESS i SASS)
Jestem w stanie zakodować dowolny szablon, poprawnie wyświetlający się w wiodących przeglądarkach takich jak: MS Edge, IE, Chrome, Opera, FF, Safari. Znajomość media queries pozwala mi na tworzenie szablonów RWD.
JavaScript
Język JavaScript towarzyszy mi od kilku lat. Z przyjemnością podjąłbym się realizacji aplikacji wymagającej użycia node.js, lub któregoś z jego frameworków jak np. AngularJS lub ReactJS.
Bootstrap3
Bootstrap3 jest moim ulubionym frameworkiem HTML i na dzień dzisiejszy wszystkie szablony wdrażam z jego wykorzystaniem. Fakt ten sprawia że wszystkie moje projekty są responsywne i w relatywnie łatwy sposób jestem w stanie dokonać ich modyfikacji.
jQuery
Bardzo często korzystam z gotowych bibliotek powstałych w oparciu o jQuery. Jestem w stanie tworzyć własne pluginy. Jako jedna z pierwszych osób w Internecie zaimplementowałem upload plików przy użyciu Bootstrap File Input Demo - © Kartik - Krajee JQuery Plugins, we frameworku Symfony. Oprócz głównej biblioteki zapoznałem się również z jQuery UI, jQuery Mobile. Wykorzystuję jQuery do zapytań AJAX oraz do zaimplementowania efektów Parallax scrolling.
PHP7
Oprócz samego języka opanowałem Frameworki takie jak Symfony3 oraz CodeIgniter. Poznałem wiele bibliotek ułatwiających pracę z tym językiem, takich jak SMARTY, TWIG, Doctrine, PHPMAiler, SwiftMailer, BigDump. Na co dzień pracuję z Frameworkiem Symfony3 i uczyniłem z niego swoje główne narzędzie do programowania w języku PHP.
Symfony3
Bez problemu wdrażam szablony w systemie TWIG i operuję na kontrolerach, encjach, repozytoriach, typach formularzy. Tworzę własne serwisy i managery. Stworzyłem własny system CMS z bundlem do obsługi użytkowników. Jestem zwolennikiem Adnotacji. Pomimo że moja wiedza pozwala mi na wykonywanie bardziej zaawansowanych algorytmów, wciąż uczę się Frameworka w celu poznania każdego z jego zakamarków i stosowania dobrych praktyk.
MySQL
Lubię język SQL i dalej zdarza się że pomimo korzystania z bibliotek takich jak Doctrine, tworzę natywne zapytania do bazy danych. Znajomość języka dalej pomaga mi podczas administrowania serwerów.
Doctrine
Tworzenie relacji i repozytoriów nie stanowi dla mnie problemu. Fakt że dość dobrze czuję się w języku SQL sprawia że w repozytoriach wolę tworzyć zapytania nie za pomocą kreatora a za pomocą języka DQL który mocno go przypomina.
Administracja serwerów:
Linuks
Był czas że korzystałem z Linuksa jako ze swojego desktopowego systemu. Zapoznałem się z dystrybucjami takimi jak Debian, Slackware, Fedora, Ubuntu, OpenSUSE, Mandriva jednak administrowałem serwery wyłącznie z rodziny Debiana.
Demony serwerowe
Konfigurowałem serwery takie jak: Apache2, nginx, ProFTPD, MySQL server, PHP 5.6/7, openssh-server, Postfix, Dovecot, Bind9. Dzięki serwerom pocztowym zyskałem kilka siwych włosów, pomimo młodego wieku :)
Pozostałe:
Systemy CMS/e-commerce
W swoich projektach korzystam głównie ze swojego autorskiego systemu CMS powstałego w oparciu o framework Symfony3. Sporo realizacji wykonałem pod szyldem systemu WordPress z zastosowaniem WooCommerce. Miałem okazję zapoznać się również z systemem sprzedażowym PrestaShop.
Środowiska programistyczne
Na dzień dzisiejszy moim podstawowym środowiskiem programistycznym jest NetBeans. Administrując serwery sporo czasu spędzam korzystając z VI/VIM. W przeszłości korzystałem ze środowisk takich jak Eclipse czy też Visual Studio.
GIT
Tworzenie repozytoriów, commitów, branchów, odkładanie elementów na półki nie stanowi dla mnie problemu. W swojej pracy wykorzystuję serwisy takie jak Github czy też Bitbucket.