Обо мне

Frontend:

  • Более чем уверенное владение JavaScript, знание и опыт реализации общепринятых шаблонов проектирования MVC, MVVM, EventGenerator, Mediator и т.п.

  • Опыт работы с Angular 5(есть личный pet project)

  • Опыт работы с ReactJS(первый фрэймворк с которым начал работать поэтому безмерно его люблю). Работал со связкой React + Redux

  • Опыт работы с VueJS(Текущий проект пишу на VueJS + в свободное время изучаю связку Vue + NodeJS + MongoDB + Express)

  • Из интересных и популярных библиотек работал с RxJS(В связке с angular), ImmutableJS(в связке с angular), ChartJS

  • JQuery предпочитаю не использовать, считаю что в современном JS все можно заменить нативными реализациями или написать самому

  • Из дурных наклонностей: иногда люблю использовать методы немножко сложнее чем требует ситуация(последний пример Promise compatible observable который оказался непонятным для коллег которые на знали что await может ждать promise compatible object)

  • Из сборщиков работаю с Webpack интенсивно использую его фичи(named chunck, code spliting), из такс-раннеров работал с Gulp.

  • Транспайлеры: Babel, TypeScript(очень люблю, есть навязчивая идея писать все на TypeScript)

  • HTML — понимаю блочную модель документа, есть знания о семантике элементов.

  • CSS — уверенно верстаю все что мне нужно. Предпочитаю всегда когда можно работу с оформлением перенести в CSS но нередко использую CSS in JS когда необходимо динамически изменять параметры или подтягивать что то из БД.

Backend:

  • PHP — первый серверный язык с которым начал работать, реализовывал MVC, HMVC на чистом php без фреймворков. Так же как и с JS есть знание и понимание основных патернов: Singleton(люблю применять при работе с БД), Observable, Facade и т.д.

  • Yii2 — пока что единственный PHP фрэймворк с которым работаю. (есть pet project в связке с angular)

  • NodeJS — средний уровень владения потому что сравнительно недавно изучаю данную технологию

  • Express — средний уровень владения но интенсивно изучаю.

  • MongooDB — средний уровень знания технологии. Без проблем реализовываю CRUD операции, изучаю проектирование документных БД

  • Mongoose — средний уровень знания технологии

  • MySQL — первая реляционная БД с которой начал работать. Выполнял проектирование БД, приведение до трех нормальных форм.

Linux

  • Не испытываю трудностей при работе с командной строкой.

  • Есть небольшой опыт настройки сервера Apache

  • Есть небольшой опыт работы с сетью из linux (настраивал использование tunnel proxi)

Профессиональные навыки
JavaScriptPHPMySQLGitLinuxNode.jsYii frameworkMongoDBООП
Участие в профессиональных сообществах
Опыт работы
Июль 2017 — по настоящее время (1 год и 3 месяца)
Freelance
Винница
Высшее образование
Сентябрь 2011 — Июль 2015
ВГПУ-Винница
Институт физического воспитания и спорта
Винница