Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Обожаю свою работу. Регулярно слежу за тем, что происходит с сообществе. В свободное время пробую новые инструменты, пишу пет-проджекты, занимаюсь в тренажерном зале.

Периодически стараюсь делиться с миром интересными вещами в сообществе: https://vk.com/frontendmagazine 

Могу поднять команду, наладить процессы, актуализировать стек технологий.

Профессиональные навыки
JavaScriptReact.jsGraphQLPHPMySQLGitDockerLaravelSymfonyVue.js
Участие в профессиональных сообществах
Опыт работы
Частная предпринимательская деятельность
Senior Frontend Engineer
Октябрь 2019 — По настоящее время (7 месяцев)

Разработка и поддержка продуктов для банковского сектора.

We Support Awesome Websites
Development Team Lead
Август 2018 — По настоящее время (1 год и 9 месяцев)

Почти полностью ушел во фронтенд. После анализа производительности команды, скорости и сложности выполнения задач, архитектуры и рынка труда, принял решение перевести команду с Vue на React, чем впоследствии все остались довольны.

Перешли с REST и Redux + Redux Saga на GraphQL и Apollo. Разделили фронт и бек в отдельные сервисы, начали использовать SSR.

Реализовали мультиязычность в приложении.

Стали делать отдельные сборки приложения под modern/legacy браузеры с фолбеками, полифилами и транспиляцией только необходимых конструкций.

Стек на фронте: React, Хуки, GraphQL, Apollo, React Router, Loadable Components, i18n, Node, CSS Modules, Webpack, PostCSS. ESLint, StyleLint, Prettier.

Unit тестов мало, в какой-то момент писать их стало сложно из-за тесной интеграции с инструментами, контекстом, роутером, apollo клиентом, поправками на SSR. В планах развертывание фермы для end-to-end тестирования на CI.

Сперва обновил а затем переписал имеющиеся браузерные расширения на React.

Full Stack Engineer
Январь 2017 — Август 2018 (1 год и 8 месяцев)

В основном, моими обязанностями была работа над проектом www.powerthesaurus.org. Командой из 3 - 4 человек переписали его с plain PHP решения, на Symfony Framework + Vue.js. Бывало работал с другими проектами и внутренними инструментами.

В работе использовали широкий спектр инструментов и технологий. На проекте большая БД, приличный онлайн, поэтому оптимизация играет одну из ключевых ролей. Много времени уделяли как клиентскому, так и серверному коду.

На фронте - виртуальные листы с infinite scroll, асинхронная подгрузка компонентов, route и component-based код сплиттинг, анализ и ускорение рендера объемных списков и просто сложных компонентов. Real-time обновления через веб-соккеты, кеширование через service workers. Применяли некоторые из a11y практик. Много AB тестов.

Тестов было не много, но они были. :)

Стек примерно следующий: vue.js, vuex, vue-router, динамические импорты, sass, bem, postcss, ramda, webpack, gulp для каких-то ассетов. Eslint, stylelint, prettier - само собой, разумеется.

На беке - Symfony, MySQL, Redis, Memcached, асинхронные очереди. Phpstan, cs-fixer, phpunit. Много работы по оптимизации SQL запросов - анализ плана, профилирование, анализ slow query log, индексы, оптимизация/деоптимизация схемы, кеширование в key-value хранилищах.

Есть свой firewall, написанный на Lua, а точнее на Openresty. Его тоже ускоряли, переписывали, поддерживали, фичевали. Выделили различные метрики, сделали мониторинг в Grafana + InfluxDB.

Помимо этого занимался задачами по агрегации, анализу, фильтрации и последующему импорту контента в базу данных посредством написания автоматизированных ботов. PHP, GO, RabbitMQ, Redis. Некоторые предназначены для работы 24/7.

Работали по GitFlow. Использовали сабмодули.

Заказная разработка
Full Stack Developer
Февраль 2016 — Январь 2017 (1 год)

Разработка и поддержка продуктов компании и сторонних заказчиков. Работал в команде из нескольких человек.

Часть проектов была на самописном PHP фреймворке с админкой на Angular. Другая часть на React + Redux в связке с REST API на все том же фреймворке.

Было много верстки по макетам (в т.ч. писем), много jQuery, первый Zend Framework, Shop-Script, WordPress и др.

Пользовались гитом без GUI, автодеплоя и инфрастуктуры DevOps не было. С моего посыла развернули self-hosted инстанс GitLab, начали делать Code Review.

Под конец протолкнул идею использовать Laravel / Lumen на некоторых проектах.

Работали в большей степени по Scrum, с двухнедельными спринтами, оценкой задач, ведением backlog, трекингом времени.

JavaScriptJQueryAjaxPHPReact.jsReduxLaravelMySQLБЭМLess
Частная практика, работа без зачисления в штат
Июнь 2014 — Октябрь 2015 (1 год и 5 месяцев)

Заказы на freelance.

Верстка, простые одностраничники, установка плагинов, капч, формы обратной связи. Несколько раз разворачивал клиентам wiki.

Чаще исправлял или доделывал верстку.

Помогал с написанием дипломных работ (веб-приложения на PHP + jQuery).