Обо мне

Основное:

HTML+CSS на уверенном уровне. Начинал понемногу верстать ещё во времена живого Netscape Navigator-а, так что опыта более чем хватает. БЭМ-методология.

CSS (пре/пост)процессоры: LESS, PostCSS.

Отличные знания native javascript. Замыкания, прототипы, контекст выполнения и т. д. Когда-то давно много читал спецификацию ECMAScript, уже мало что помню, но при необходимости свободно ориентируюсь в ней. Tесты вроде таких http://perfectionkills.com/javascript-quiz/ обычно прохожу со 100% правильными ответами. Всегда в курсе всех новых возможностей языка, свободно использую доступные плюшки из ES6+ (Babel).

Базовые знания фреймворков/библиотек: Knockout, React, Polymer, Rivets, jQuery и т. д. В то же время могу свободно обходиться без библиотек вообще.

Gulp, Browserify, Webpack.

NodeJS, Express, MongoDB, RetchinkDB.

Понимаю и умею применять паттерны программирования, в том числе составные. Однако GoF не читал и красиво заливать о том, что тут за паттерн и в чём его тонкие отличия от почти такого же особо не умею. В последнее время активно применяю Flux-архитектуру. Есть опыт организации архитектуры больших, высоконагруженных приложений.

Понимаю и умею применять принципы реактивного программирования (нормальное реактивное программирование, с нормальными стримами, а не этот диагноз, который нынче принято относить к РП -- React+Redux).

Чёрный пояс по регуляркам.

Git на базовом уровне.

Английский на уровне составления адекватных имён переменных и чтения технической документации.

Профессиональные навыки
Опыт работы
Июнь 2016 — по настоящее время
Front-end developer
Москва
Обязанности и достижения

Занимаюсь разработкой интерфейса пока секретного проекта.

Январь 2016 — Июнь 2016
Front-end developer
Москва
Обязанности и достижения

Делал весь раздел статистики в проекте https://display.yandex.ru и другие мелкие доработки в нём же.

Май 2014 — Январь 2016
Front-end developer
Новосибирск
Обязанности и достижения

Замешан в разработке http://2gis.ru , личного кабинета http://account.2gis.ru , движка карты http://maps.api.2gis.ru/2.0 и раздела этажей https://habrahabr.ru/company/2gis/blog/282207/ .

Октябрь 2011 — Май 2014
ООО "К12"
Front-end developer
Ангарск
Обязанности и достижения

В основном делал это приложение https://vk.com/app2828454_153690151 , оно же в ok http://ok.ru/app/pogovorim . Так же делал PhoneGap-версию приложения, которая впоследствии была заменена нативной.

Ноябрь 2008 — Март 2011
ИП
Web developer
Ангарск
Обязанности и достижения

Делал говносайты на ASP.NET MVC Framework.

Сентябрь 2007 — Октябрь 2008
ООО "Ру-Дилер"
PHP developer
Ангарск
Обязанности и достижения

Фирма занималась агрегацией электронных платежей. В мои обязанности в основном входило написание парсеров на PHP (парсинг данных с сайтов платёжных систем).

Январь 2005 — Декабрь 2005
Стартап
Ангарск
Обязанности и достижения

Написал чат, они тогда были популярны. Про XHR тогда ещё никто не знал (кажется он немного позже появился) и существующие чаты обновляли сообщения через полностью перегружающийся фрейм. Я сделал невидимый фрейм через который подгружались новые сообщения и красиво без каких либо дёрганий и перезагрузок выезжали снизу. Получился вполне себе ajax и ни у кого такого не было. Тогда мне казалось, что я изобрёл что-то очень крутое и, что я очень умный :) . Чудом сохранилась страница логина того чата: http://www.picshare.ru/view/7276180 . Сейчас конечно не очень, но вспомните как выглядели 99% сайтов в 2005 году, ну а для школьника вообще шикарно :) . Чат довольно быстро попал в яндекс и dmoz каталоги, в первом он почему-то до сих пор и кто-то пользуясь этим крутит теперь на том домене сапа-ссылки (это не я). Сервер был на C#.

Была ещё парочка подобных проектов, расскажу на собеседовании при интересе.