Frontend Developer
Piotr Sochacz
O mnie
Pasjonuję się frontendem, jego nauka przychodzi mi łatwo i przyjemnie.
Staram się poznawać nowe technologię i stosować je podczas pisania kodu.
Chodze na meetupy, aby poznać różne ciekawe zagadnienia związane z programowaniem,
również aby poznać ciekawych ludzi i ich opinię na dany temat.
Frontendu zacząłem się uczyć od końcówki października 2015 roku.
Lubie się dzielić poznanymi rzeczami z innymi, również aktywnie
udzielam się na grupach facebookowych związanych z programowaniem.
Wybrałem frontend ze względu na widoczne efekty pracy i poczucie estetyki.
Technologie
HTML5
-
Pug(Jade)Przyśpiesza moją pracę, pilnuje spójności kodu, usprawnia tworzenie prototypów/makiet stron, zanim będą podpięte do CMS.
-
SemantykaW projektach stosuję znaczniki HTML5, aby kod był bardziej czytelny i lepiej indeksowany przez przeglądarki.
-
DostępnośćStaram się pisać dostępne dla użytkowników strony, aby czytniki ekranowe i pomocnicy głosowi nie mieli problemu z odczytaniem ważnej treści na stronie.
CSS3
-
PreprocesoryPodczas tworzenia korzystam z preprocesorów takich jak Sass, SCSS, Less i Stylus. Preferuję czystą składnię z tego powodu najlepiej pisze mi się w Stylusie, w pozostałych preprocesorach czuje się równie swobodnie.
-
MetodologieKorzystam z metodologii BEM dla lepszego zarządzania kodem i lepszego skalowania architektury CSS.
-
AnimacjeTworzenie animacji w CSS nie sprawia mi problemów, zyskałem doświadczenie w tworzeniu i w zarządzaniu kodem animacji.
JS
-
ReactPoznałem działanie i założenia, zreazlizowałem kilka projektów z jego użyciem, dzięki czemu lepiej się z nim zaznajomiłem.
-
ReduxZapoznałem się z Reduxem i jego działaniem, podczas realizacji jednego z projektów. Do obsługi asynchronicznych danych skorzystałem dodatkowo z Redux Saga.
-
ES5Czuje się swobodnie w ES5, znajomość tej wersji standardu pozwala na pisanie kodu działającego w wielu popularnych przeglądarkach.
-
ES6Kolejna wersja standardu, która poprawia wiele rzeczy i dodaje więcej wbudowanych funkcji przyśpieszających pracę na kodzie.
-
AnimacjeTworzenie animacji w JS przy użyciu bibliotek takich jak snap.svg, d3.js, bodymovin. Pozwalają na wygodniejsze ustawianie opóźnień dla animacji, dzięki kolejkowaniu w JS.
Automatyzacja
-
GulpDobrze zaznajomiłem się z Gulpem, na swoje potrzeby tworze dedykowane konfiguracje do projektów.
-
WebpackKonfiguracja środowiska do lepszego zarządzania kodem JS.
-
Gulp + WebpackPołączenie środowisk pozwoliło mi na połączenie plusów jednego i drugiego rozwiązania, prostotę task-runnera i zaawansowaną technikę bundle'owania plików.
Miałem do czynienia
JS
-
VueLekka i przyjemna biblioteka do tworzenia warstwy widoku w aplikacji, używająca szablonów.
-
MustacheZapoznałem się z działaniem Mustache.js, narzędziem o które się opiera znaczna ilość frameworków/bibliotek korzystających z szablonów.
-
GruntPierwszy taskrunner jaki poznałem wraz z generatorem Yeoman.
PHP
-
Magento 1.xStworzenie struktury pod Magento i wdrożenie jej, podstawowa funkcjonalność.
-
Contao 3.xZaznajomienie się ze strukturą i panel adminem.
-
WordpressZnajomość panelu admina, lokalizacji plików.
-
Symfony2Podczas pierwszych praktyk poznałem podstawy związane z Symfony2 i jego założenia.
-
TwigWspółpraca ze wzorcem Twig podczas poznawania Symfony 2.
Pozostałe
-
SQLTworzenie prostych zapytań do bazy SQL z poziomu kodu PHP i terminala.
-
MarkdownPoznałem go podczas tworzenia treści na mediawiki i dokumentacji na github.com.
Kontakt
- mail: piotr.aueternum@gmail.com
- telefon: 531 243 693