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