Обо мне

Программирую на JavaScript, знаю jQuery, пробовал Node.js с Express и PostgreSQL, а также с MongoDB. Уважаю шаблонизаторы (Handlebars, Jade). Использовал в работе require.js. Пользуюсь сборщиками проектов наподобие Grunt и Gulp.

Использую Debian Linux в качестве основной ОС, администрировал nginx и postgres. Знаком с Git и SVN, а также с трекерами задач (Jira, Asana, Trello). Есть опыт разработки CLI-утилиты под Node.js и её публикации в npm.

Быстро разбираюсь в новых областях знаний. Читаю и пишу документацию, в том числе — на английском языке. Изучаю C/C++ (в данный момент — по Кернигану и Ритчи) и математику. Предпочитаю программирование вёрстке.

Мне также интересны разработка игр и машинное обучение, но в этих областях пока что нет опыта работы. Единственное на данный момент достижение - это небольшая игра для соревнования js13kGames, написанная на чистом JS, без фреймворков и библиотек: http://js13kgames.com/entries/runes-vs-stuff.

Прочитанные книги:
— JavaScript. Подробное руководство (David Flanagan);
— JavaScript. Шаблоны (Stoyan Stefanov);
— PostgreSQL для профессионалов (Worsley & Drake);
— Стиль программирования Джо Селко на SQL (Joe Celko);
— The Art of Game Design: A Book of Lenses (Jesse Schell);
— Балдеющие от адреналина и зомбированные шаблонами (DeMarco, Hruschka, etc).

Сейчас читаю:
— Язык программирования C (Kernighan & Ritchie);
— Pro Git (Scott Chacon & Ben Straub);
— Что такое математика? (Richard Courant & Herbert Robbins).

Книги прочитаны на том же языке, на котором перечислены в списке.

Периодически посещаю различные тематические мероприятия. Из последних: meetup'ы по безопасности и JavaScript-разработке, проведённые компанией Mail.ru, а также FrontendConf 2015 в рамках конференции РИТ++.

Профессиональные навыки
Опыт работы
Февраль 2016 — Май 2016
Labicom
Frontend-разработчик
Москва
Обязанности и достижения

Разработал приложение LabicomConnect, реализующее стриминговый обмен данными между лабораторным сервером (например, LabVIEW) и группой клиентских/браузерных приложений. Программа создана на базе NW.js, с использованием технологии WebRTC.

Сентябрь 2015 — Январь 2016
iBank Global
Frontend-разработчик
Москва
Обязанности и достижения

Проектирование и разработка банковского приложения на React.js с Babel (ES6), с использованием Node.js, webpack и Gulp. К сожалению, приложение не было завершено, поскольку компания закрыла проект и расформировала группу разработки в связи с финансовыми трудностями.

Декабрь 2014 — Сентябрь 2015
Frontend-разработчик
Москва
Обязанности и достижения

Разработка и модернизация клиентской части highload-проектов. Частичная занятость на стыке разработки и DevOps: создание утилит для автоматизации процесса разработки. Анализ и реструктуризация legacy-проектов.

Январь 2014 — Ноябрь 2014
Частная практика / фриланс
JavaScript-разработчик
Москва
Обязанности и достижения

Занимался своими проектами со стеком JS/Node.js/PostgreSQL. Начал работу над простым игровым движком: https://github.com/xenohunter/StormyEngine.

Август 2013 — Декабрь 2013
Артель Васисуалия Уткина
JavaScript-разработчик
Москва
Обязанности и достижения

Разработал форму для добавления заявок с интерактивной картой для нового сайта Пробок.нет (http://probok.net/problems) на базе Яндекс.Карт. Занимался вёрсткой этого и других проектов.

Ноябрь 2012 — Июль 2013
OOO "Бизнес-решения"
JavaScript-разработчик
Москва
Обязанности и достижения

Разработал web-интерфейс для терминалов электронных очередей, а также интерактивную карту мониторинга офисов на базе OSM (OpenStreetMap). Оба приложения спроектированы и разработаны в формате Single Page Application.

Август 2011 — Январь 2013
CineSight
Основатель, менеджер, программист, верстальщик
Москва
Обязанности и достижения

Придумал и разработал альфа-версию кинопортала CineSight. Сайт был предназначен для кинематографистов и создавался как творческая площадка и рабочее пространство. В данный момент работа сайта прекращена в силу множества причин.

Высшее образование
Сентябрь 2007 — Июль 2012
ВГИК
Продюсерства и экономики
Москва