Обо мне

В свободное время пишу свою маленькую систему (Используемые технологии : vue.js, vue router, vuex, nodejs(и модули) , mysql

По знаниям :

Js - знаю  большинство методов всех типов данных (что не знаю, легко ищется),  умею работать с dom элементами, знаю разницу между var, let, const, понимаю как работают временные функции( стек вызовов) , знаю что такое замыкание, знаком с промисами (но в последнее время использую более новую конструкцию async/await), пользуюсь тернарнами выражениями где это необходимо,модули. в общем пользуюсь ES6(но не все, генераторы например ниразу не использовал).

Html5 - знаю большинство тегов и умею использовать canvas, принцип построения дом элементов, знаком с семантической версткой.

Css (less scss) верстать умею (адаптивность и кроссбраузерность-несколько раз использовал для сафари ), знаю как точно обратиться к элементам дерева. Анимации, трансформации, псевдоклассы, псевдоэлементы.

VueJS - умею разбивать на компоненты, разрабатываю компоненты редко смотря в доки, знаю как работают хуки, для чего нужны watch и computed и т.д.. Знаю директивы, модификаторы.

Vue-Router - использую для маршрутизации клиента, всего не щнаю, но что нудно найти, легко гуглиться

Vuex - знаю как пользоваться гетерами, мутациями, действиями.

Mysql - не скажу что сильно хорош, но потихоньку развиваюсь. Могу написать вложенный запрос , использовать join. Не так давно узнал что лучше форматировать дату на выходе, что бы не было проблем.

Nodejs - знаю как поднять сервер, как разбивать на модули, обработка запросов использую (express, nodemon, bodyparser, cors, fs)

Php - могу написать что то простое (не без помощи интернета, но сам язык так таковой не изучал), в общем что то посмотреть, поправить и не поломать.

Git - Знаком, команды уже не помню, но через ide знаю как скачать проект, залить, слить, исправить конфликты.

Webpack - Знаком поверхностно. Какие то простые команды писал, для того же самого nodemon.

Для взаимодействия с сервером в последнее время использую axios.

Так же знаком с :bootstrap, vuetyfy, jquery

В общих чертах о подходе к программированию :

- Стараюсь давать максимально понятные названия функциям и переменным

- стараюсь разбивать код на логические блоки (для уменьшения его и повторного использования)

- оставляю комментарии к коду

- не стесняюсь спросить о архитектурном решении ( либо нагуглить)

- чаще всего тестирую написанные функции ( вручную, пока что не занимался автоматическими тестами)

Спасибо что дочитали:)

В случае отрицательного решения, могли бы вы дать обратную связь)

Профессиональные навыки
Опыт работы
Разработка и внедрение решений для электронного (дистанционного) обучения и аттестации персонала
Санкт-Петербург
Front-end developer
Август 2019 — По настоящее время (1 год и 1 месяц)

Рефакторинг кода, разработка нового функционала, переход на vuejs. 

OneVision
Кемерово
Frontend
Май 2019 — Июль 2019 (3 месяца)


Занимался дополнением внутренней библиотеки (написанной на прототипах), фиксил недочёты в работе пользовательских запросах ( mysql, pl/sql). Стек - js, less, canva

Разработка документации и программных продуктов для автоматизированного управления производством
Frontend разработчик
Сентябрь 2018 — Март 2019 (7 месяцев)


В компании занимался разработкой внутренних систем, вывод табличных данных (работа с массивами и и объектами, перебор свойств, форматирование данных под свои нужды, баг фикс, отображение данных графически (диаграммы, графики) с помощью svg, canvas без использования библиотек.

Стек-js, php, vueJs, canvas, svg, mysq

Высшее образование
Кемеровский технологический институт пищевой промышленности
Кемерово
Факультет: Технологический
Сентябрь 2012—По настоящее время (7 лет и 11 месяцев)