28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

сейчас я по большей части занимаюсь вопросами решения проблем около сферы фронтенда, такие как, CI/CD, DevOps, управление проектами, архитектура, автоматизация тестирование, аналитика.

Занимаюсь вопросами стандартизации и автоматизации процесса разработки, начиная от того как задачи появляются в виде бизнес-требований, заканчивая тем, как мы их выполняем и доставляем до пользователей.

Если вкратце то мне интересны области:

  • R&D
  • DevOps
  • внутренний HR
  • DevRel внутренний/внешний
  • автоматизация
  • автоматизация тестирования
  • стандартизация и процессы

Сейчас конкретно занимаюсь:

разработкой общего целостного подхода к тестированию от unit до E2E, от спецификации до запуска на CI, и интеграцией этого всего в общей workflow работы

внедрение docker для работы в контексте фронтена, от дев окружения до работы на продакшене

вопросами ведения и управление требованиям их передачи

Ну и выполняю тимлидские обязанности по frontend

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

По этому следует чуть подробнее рассказать почему:

Работая над всеми проектами в роли senior или lead разработчика, я всегда преследовал одну и туже цель:

- сделать максимально эффективно нужное приложение для конечных пользователе, фронтенд который бы решал их задачи.

В процессе достижения этой цели, всегда возникали проблемы, но основные и самые масштабные проблемы всегда находились не в сфере самой разработки фронтенда, выбранного фреймворка, а в среде которая окружала ее. Зачастую процессы: тестирования, ревью, согласования апи, способ управления продуктов, процесс релиза, способ написания аналитики, способ постановки бизнес требований и коммуникации меж отделов мешали на порядок больше, чем факторы которые находились внутри разработки js кода.



Еще один важный момент, если вам нужен просто разработчик на еще один проект, который будет строго выполнять поставленные задачи, не пишите мне, не надо тратить ваше время, я отношусь к нему с уважением.


Участие в профессиональных сообществах
Опыт работы
Компания, где создаются инновационные сервисы на стыке информационных технологий, транспортной логистики и торговли
senior frontend developer
Сентябрь 2016 — По настоящее время (3 года и 3 месяца)

Разработка и развитие приложение в сфере автоматизации логистики грузоперевозок cargomart.ru

Стек технологий:

  • react/less/redux/redux-thunk/webpack/flow/node.js/esnext/docker/cypress/typescript/jest

Ключевые задачи и обязанности которые выполнял:

  • Разработка и развитие архитектуры React приложения
  • Внедрение статической типизации (flow)
  • Внедрение unit тестов на frontend
  • Внедрение кодогенерации на frontend
  • Внедрение git и стандартов ведения репозитория, релизов, обучение сотрудников, разработка и внедрения плана миграции с svn
  • Стандартизация API, swagger, json-schema
  • Разработка и внедрение docker и docker-compose, для локального окружения
  • Внедрение CI, разработка flow сборки
  • Автоматизация процесса сборки релизов, разработка кастомного cli для нашего флоу
  • Разработка проблем автоматизированного тестирование, внедрение Cypress, выработка стандартов, решение вопросов стандартизации требований, что покрывать, когда и как
  • Поддержание и развитие идей дизайн систем
DockerGitNode.jsReact.jsTypescriptReduxBabelLessWebpack
Прочие активности в не работы
Томск
)
Март 2015 — По настоящее время (4 года и 9 месяцев)
  • Создание и ведение TomskJS сообщества
    • Организацию мероприятий, поиск докладчиков, поиск помещений
    • Выступление с докладами
    • Организация встреч и посиделок
  • Выступление на фронтенд секции DEVPro
  • Выступление на фронтенд секции GorodIT
  • Организация фронтенд секции на GorodIT

Разработка проектов

  • php линтер: обработка AST дерева php
  • плагины к eslint: обработка AST дерева js
  • vdom фреймворк на базе twig и virtual-dom: работа с AST twig, написание php и js расширения к twig библиотекам
  • кодогенератор АПИ с тайпингами на базе swagger и json-schema: AST, babel
  • кодогенератор для react компонентов
  • игра на unity
  • cli инструмент для сборки релизов: jira api, git, node.js
  • мини плагины к jira: js, jira api

Мы проектируем пользовательские интерфейсы, разрабатываем веб-сервисы и оригинальные веб-сайты
Ведущий разработчик фронтенд
Июль 2013 — Сентябрь 2016 (3 года и 3 месяца)

О компании: основной вид деятельности, потоковая разработка сложных сайтов

За время работы исполнял разные роли:

  • middle фронтенд разработчик
  • менеджер проектов
  • ведущий frontend разработчик
  • начальник отдела frontend

Принимал участие в около 30 проектах в роли разработчика

А так же разработал и спроектировал frontend около 7 проектов

Основной задачи были в:

  • кросс-браузерная Adaptive/Responsive верстка
  • верстка от ie6+
  • Кросс-клиентская верстка писем
  • Интеграция верстки с yii2/yii1/wordpress
  • фронтенд на jquery и прочие

Стек технологий

  • CSS/SASS/LESS/twig/mustage/php/yii1/yii2/wordpress
  • JS/ES6/PHP/babel/eslint/webpack/ember/jquery/backbon/webdriverIO

Ключевые задачи и обязанности которые выполнял:

  • Разработка интерактивных анимационных сцен на базе GreenSock GSAP
  • Внедрение стандартизации проектирование rest api
  • Разработка кастомного vdom фреймворка на базе twig и virtual-dom
  • Выработка и внедрение стандартов фронтен для проектов
  • написание кастомных правил для eslint и phpcs
    • структура проекта
    • внедрение webpack/less/eslint
  • Внедрение и реализация концепции дизайн систем
    • обучение дизайнеров логики построения frontend, концепции компонентов
  • Внедрение автоматизации на базе webdriverIO
  • Обучение junior frontend разработчиков, семинары/доклады
  • Ревью кода
Высшее образование
Национальный исследовательский Томский государственный университет
Томск
Факультет: Психологии
Сентябрь 2009—Сентябрь 2014 (5 лет)

Связи с общественностью