Обо мне

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 — по настоящее время (1 год и 1 месяц)
Старший программист
Санкт-Петербург
Обязанности и достижения
Фронт-энд веб приложений. React, webpack
Ноябрь 2015 — Декабрь 2016 (1 год и 2 месяца)
Веб-разработчик
Санкт-Петербург
Обязанности и достижения
Написал фронтенд высоконагруженного проекта Киберпонедельник 2016. Под капотом React, поддержка от IE8, ни разу не упали за время действия акции. Также админская часть написана в основном на React. Фронтенд проекта Настоящая Черная Пятница.
Сентябрь 2015 — Ноябрь 2015 (3 месяца)
Инженер-программист
Санкт-Петербург
Обязанности и достижения
- Фронт-энд вэб-приложение - AngularJS, Karma с Jasmine, Protractor - React, TypeScript Проект заморожен.
Июнь 2013 — Август 2015 (2 года и 3 месяца)
Программист
Санкт-Петербург
Обязанности и достижения
- Фронт-энд крупного ресурса и вэб-приложения - Верстка макетов под Django. Препроцессор - Less, в другом проекте - Stylus - Программирование интерфейсов - Сложные SPA, собранные по модульному принципу (AMD) - Важные модули написаны по TDD (Mocha с Chai Assert и Sinon.JS) - RequireJS, Backbone.js, lodash, Underscore.js - Таск-менеджер Gulp Проект заморожен.
Декабрь 2012 — Июнь 2013 (7 месяцев)
Верстальщик
Санкт-Петербург
Обязанности и достижения
- Верстка сайтов - Кодинг jQuery плагинов и несложных JS модулей - Сборка верстки на различных CMS
Сентябрь 2011 — Декабрь 2012 (1 год и 4 месяца)
Кодер Верстальщик
Санкт-Петербург
Обязанности и достижения
- Верстка сайтов - Кодинг JavaScript плагинов для Prototype.js - Сборка верстки на классическом MVC PHP фреймворке
Высшее образование
Январь 2006 — Январь 2011
СЗТУ
Институт информационных технологий и систем управления
Санкт-Петербург
Специализация и достижения
Специальность: Управление и информатика в технических системах Специализация: Информационные технологии в бизнесе, экономике и управлении