Обо мне

Специализация и профессиональные навыки:
— high-level: всё, что связано с фронт-енд разработкой. Валидная семантическая верстка, независимые блоки (БЭМ), html5, css3, JavaScript, фреймворки: Backbone.js, Knockout.js, jQuery, Underscore.js. Обожаю SASS с компасом, не представляю жизни без CoffeeScript, хотя и старый-добрый js жалую. Люблю красивый и быстрый код, оптимизировать отрисовку и построение новых элементов DOM, кэшировать всё что можно и нельзя, не бояться использовать нативный яваскрипт вместо jQuery-награмождений там, где это требуется (циклы, обработчики событий для работы с полями форм). При этом стараюсь сделать так, чтобы код был максимально читаемым и поддерживаемым. Комментирую только то, что нужно, обычный код понятен без комментариев. Люблю паттерн Pub/Sub. В целом стараюсь писать модульный код, который не рушится при первом чихе.

— middle-level: серверная разработка, и, в частности, Ruby и RoR/Sinatra. Очень хорошие теоретические знания, но нет опыта: объектная модель, техники метапрограммирования и т.д

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

Хочу попробовать себя в серверной разработке. Отличное знание тонкостей Ruby и стопка прочитанной литературы сочетаются во мне с безответной любовь к синтаксису этого языка программирования.

Награды, сертификаты, портфолио, проекты:
Год лётного опыта в штаффеле Омска, 8 из 10 по шкале Тома.

Профессиональные навыки
Опыт работы
Сентябрь 2012 — по настоящее время
Front-end разработчик
Сан-Франциско и район залива
Обязанности и достижения

Обязанности:
— Написание и поддержка библиотек для внутренней платформы автоматизации бизнеса,
— Обучение и ревью кода новых разработчиков,
— Исследование новых и необычных подходов и их применение,
— Написание непосредственно продуктовых фич.

Достижения:
— Безболезненный горизонтальный рост проекта, от трех до больше 50-ти разработчиков,
— На протяжении долгого времени был единственным фронт-ендером на 10 бэкэнд разработчиков,
— Интегрированная архитектура, совмещающая плюсы серверной и браузерной шаблонизации,
— Фронт-енд не является узким местом, как это обычно бывает.

Мое главное достижение в Toptal (и, по-моему, к этому должен стремиться каждый фронт-енд разработчик) — я не мешаю нашим бэкэнд-разработчикам реализовывать и воплощать в жизнь по-настоящему гениальные задумки. А делать интерфейсы, как оказалось, не так сложно, как об этом обычно говорят.

Ноябрь 2014 — Апрель 2015
SaveMoneyShop.ru
CTO, Full Stack developer
Москва
Обязанности и достижения

Обязанности:
— Дизайн и разработка платформы для создания и редактирования лендингов,
— Дизайн и разработка публичных страниц,
— Ведение маркетинговых кампаний.

Достижения:
— Реализовал систему стриминга HTML-частей страницы по кускам,
— Сократил среднее время открытия страницы с 300 до 100 мс,
— Использовал собственные библиотеки vtree, histo и ijax для фронт-енд архитектуры,
— Ни одного бага за всё время разработки (на самом деле нет, но их было очень мало).

Февраль 2012 — Сентябрь 2012
Front-end developer
Самара
Обязанности и достижения

Обязанности:
- single page applications with rich interface
- JSON-templating
- Backbone.js, jQuery, native JS

Достижения:
- Around.ru, админка: реализация кастомного дата-биндинга поверх Backbone.js, кастомная валидация сложных форм, вложенные сущности, оптимизация тонких мест (использование нативного JS в обработчиках событий), построение всей системы с нуля
- Around.ru, портал: красивые плюшки в виде 3D-анимаций для отображения фотографий, работа с Google Maps Api v3 (отображение маркеров/кластеров), использование css-transitions во все поля

Январь 2011 — Февраль 2012
Lovedesign
Веб-разработчик
Самара
Обязанности и достижения

Обязанности:
- Создание сложных сайтов на CMS Drupal с нестандартной функциональностью

Достижения:
- http://advokom.ru, реализация каталогов с импортом данных из .csv файлов, сложных фильтров, работающих через AJAX, живого поиска
- Небольшой опыт работы с фреймворком Yii, использование которого не прижилось в компании и от дальнейшей работы с которым отказались

Январь 2007 — Январь 2011
фрилансер
Веб-разработчик (фрилансер)
Самара
Обязанности и достижения

Обязанности:
- верстка сайтов
- написание модулей для CMS Wordpress, Drupal 6

Высшее образование
Январь 2007 — Январь 2010
СГАУ-Самара
Информатики; 6
Самара