Обо мне

JavaScript ES2015 (Babel), немного TypeScript

React, Vue.js, AngularJS

Отлично владею jQuery, jQueryUI, JSON, AJAX, lodash, Underscore.js, RequireJS, CommonJS, Backbone.js. Немного Canvas, Pixi.js, LibCanvas

Люблю писать по TDD и BDD. Раньше использовал Mocha с Chai Assert и Sinon.JS, сейчас AVA

Написал фронтенд высоконагруженного проекта Киберпонедельник 2016, 2017 и Настоящая Чёрная Пятница 2016. Под капотом React, поддержка от IE8, ни разу не упали за время действия акции. Также админская часть написана React.

Есть пара приложений на Node.js (npm)

HTML5. HTML5 Boilerplate. Фреймворки, например Bootstrap. На данный момент для верстки использую Jade и Stylus. Предпочитаю csssr-project-template, только немного модифицированный полностью под webpack — без gulp.js

CSS3. В некоторых проектах использую PostCSS. Раньше писал на Less затем на Stylus. Верстаю по паттерну АНБ (Абсолютно Независимые Блоки) или БЭМ. Имеется опыт работы с фреймворками Bootstrap и Pure.

Пользуюсь webpack, раньше gulp.js и Grunt. В мелких проектах задачи запускаю через npm scripts. Веду инструкции в README, чтобы новичкам было понятно как запускать проект.

Git, SVN. Знаю принципы git-flow и SemVer.

PHP на уровне работы с MVC фреймворками, например CakePHP. Писал утилитарный интерфейс для загрузки и рендеринга спрайтов персонажей. Сверстал множество сайтов на классическом MVC фреймворке.

Основная среда разработки — Neovim (или vim) + tmux (с Tmuxinator, конечно), немного Atom.

Работаю в проектах на Django. Умею шаблонизацию с грамотной структуризацией приложения. А также мультиязычность и все, что душе угодно.

Работал с MODx — верстка, настройка, сборка. Но лучше не надо =)

Иногда пишу скрипты на Bash, чтобы избавиться от рутины.

Прекрасно владею Photoshop, немного Illustrator и Inkscape. Экшены для фотошопа и всякая автоматизация рутины изредка. Писал пару скриптов для фотошоп, благо там JavaScript =) Например скрипт для пропорционального ресайза обоев http://vovanr.deviantart.com/art/Wallpaper-Resizer...

Профессиональные цели: Создавать и оживлять

Профессиональные навыки
Bdd tddJavaScriptAdobe PhotoshopVimShellNode.jsGitDjangoHTMLCSS
Опыт работы
Декабрь 2016 — по настоящее время
Старший программист
Санкт-Петербург
Обязанности и достижения

Фронт-энд веб приложений.
React, webpack

Ноябрь 2015 — Декабрь 2016
Веб-разработчик
Санкт-Петербург
Обязанности и достижения

Написал фронтенд высоконагруженного проекта Киберпонедельник 2016. Под капотом React, поддержка от IE8, ни разу не упали за время действия акции. Также админская часть написана в основном на React.
Фронтенд проекта Настоящая Черная Пятница.

Сентябрь 2015 — Ноябрь 2015
Инженер-программист
Санкт-Петербург
Обязанности и достижения

- Фронт-энд вэб-приложение
- AngularJS, Karma с Jasmine, Protractor
- React, TypeScript

Проект заморожен.

Июнь 2013 — Август 2015
Программист
Санкт-Петербург
Обязанности и достижения

- Фронт-энд крупного ресурса и вэб-приложения
- Верстка макетов под Django. Препроцессор - Less, в другом проекте - Stylus
- Программирование интерфейсов
- Сложные SPA, собранные по модульному принципу (AMD)
- Важные модули написаны по TDD (Mocha с Chai Assert и Sinon.JS)
- RequireJS, Backbone.js, lodash, Underscore.js
- Таск-менеджер Gulp

Проект заморожен.

Декабрь 2012 — Июнь 2013
Верстальщик
Санкт-Петербург
Обязанности и достижения

- Верстка сайтов
- Кодинг jQuery плагинов и несложных JS модулей
- Сборка верстки на различных CMS

Сентябрь 2011 — Декабрь 2012
Кодер Верстальщик
Санкт-Петербург
Обязанности и достижения

- Верстка сайтов
- Кодинг JavaScript плагинов для Prototype.js
- Сборка верстки на классическом MVC PHP фреймворке

Высшее образование
Январь 2006 — Январь 2011
СЗТУ
Институт информационных технологий и систем управления
Санкт-Петербург
Специализация и достижения

Специальность: Управление и информатика в технических системах
Специализация: Информационные технологии в бизнесе, экономике и управлении