Обо мне

Специализация и профессиональные навыки:
— 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 — по настоящее время (5 лет и 2 месяца)
Front-end разработчик
Сан-Франциско и район залива
Обязанности и достижения
Обязанности: — Написание и поддержка библиотек для внутренней платформы автоматизации бизнеса, — Обучение и ревью кода новых разработчиков, — Исследование новых и необычных подходов и их применение, — Написание непосредственно продуктовых фич. Достижения: — Безболезненный горизонтальный рост проекта, от трех до больше 50-ти разработчиков, — На протяжении долгого времени был единственным фронт-ендером на 10 бэкэнд разработчиков, — Интегрированная архитектура, совмещающая плюсы серверной и браузерной шаблонизации, — Фронт-енд не является узким местом, как это обычно бывает. Мое главное достижение в Toptal (и, по-моему, к этому должен стремиться каждый фронт-енд разработчик) — я не мешаю нашим бэкэнд-разработчикам реализовывать и воплощать в жизнь по-настоящему гениальные задумки. А делать интерфейсы, как оказалось, не так сложно, как об этом обычно говорят.
Ноябрь 2014 — Апрель 2015 (6 месяцев)
SaveMoneyShop.ru
CTO, Full Stack developer
Москва
Обязанности и достижения
Обязанности: — Дизайн и разработка платформы для создания и редактирования лендингов, — Дизайн и разработка публичных страниц, — Ведение маркетинговых кампаний. Достижения: — Реализовал систему стриминга HTML-частей страницы по кускам, — Сократил среднее время открытия страницы с 300 до 100 мс, — Использовал собственные библиотеки vtree, histo и ijax для фронт-енд архитектуры, — Ни одного бага за всё время разработки (на самом деле нет, но их было очень мало).
Февраль 2012 — Сентябрь 2012 (8 месяцев)
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 (1 год и 2 месяца)
Lovedesign
Веб-разработчик
Самара
Обязанности и достижения
Обязанности: - Создание сложных сайтов на CMS Drupal с нестандартной функциональностью Достижения: - http://advokom.ru, реализация каталогов с импортом данных из .csv файлов, сложных фильтров, работающих через AJAX, живого поиска - Небольшой опыт работы с фреймворком Yii, использование которого не прижилось в компании и от дальнейшей работы с которым отказались
Январь 2007 — Январь 2011 (4 года и 1 месяц)
фрилансер
Веб-разработчик (фрилансер)
Самара
Обязанности и достижения
Обязанности: - верстка сайтов - написание модулей для CMS Wordpress, Drupal 6
Высшее образование
Январь 2007 — Январь 2010
СГАУ-Самара
Информатики; 6
Самара