Обо мне

Специализация и профессиональные навыки: CTO, Release management, Devops, web development.Языки программирования: Ruby, Perl, SQL, JavaScript, C#, PHP, C++, Pascal.

Языки декларативные: XML, HTML, XSLT, UML, XPath, XAML, CSS.

Шаблонизаторы: Template Toolkit, Pug (Jade), Slim, Haml, Smarty, HTML::Template, jquery.template, Ext.JS XTemplate, Drupal phpTemplate, ERb etc.

Каркасы программирования: Sinatra, Node.JS (Express etc.), RoR, .NET Framework (WinForms, WPF, ASP.NET, WCF etc.), Perl Catalyst, PHP CodeIgniter, Ext.JS, ATL+WTL.

O/RM: LINQ, DBIx::Class, ActiveRecord, DataMapper.

Профессиональные цели: Организация процесса.

Профессиональные навыки
Опыт работы
Апрель 2016 — по настоящее время
NeoNet
CTO, ранее Release Manager
Москва
Обязанности и достижения

Изначально - постановка процесса разработки, но сейчас фактически круг обязанностей стал шире (cto, techlead etc.).

Из технического - принял решения о выкидывании добрых двух третей бэкэнда, удалил ненужные в данном проекте технологии (backend dependency injection, caching of models etc.), обучил разработчиков правильно работать с данными (переписаны большая часть получения списков данных, например), backend ускорен процентов на 90%. Убрал MySQL из стека технологий (да, он ранее использовался вместе с Postgres). Инициировал внедрение ELK и Sqitch.

Также запустил внедрение webpack, спрайтов и фронтэнд-шаблонов. Пока результат не готов (будет на той неделе), но уже сейчас очевидно, что фронтэнд ускорится не менее, чем на 60%.

Для нас это критично.

Размер команды увеличен вдвое, наняты правильные люди. Неправильные уволены.

Июнь 2012 — Июнь 2015
techlead
Москва
Обязанности и достижения

В июне 2012 года перешёл в компанию REG.RU (оставшись саппортером Платформы в Undev, благо времени отнимало день в месяц), сформировав там с нуля команду по работе с фасадом сайта.

Реализация процесса выпуска фич (внедрена вариация git flow, внедрен Jenkins для запуска юнит-тестов, функциональных тестов, иных проверок в духе CI, и так далее), внедрен Watir (Selenium) для отдела QA.

Появление первой версии образа системы разработчика на основе Vagrant/Chef.

Из разработки - универсальный механизм локализации проекта (Perl, JS, Ruby), работа с отправкой почтовых рассылок (Perl, Ruby, Node), формирование assets pipeline на основе grunt, новый механизм работы с PDNS и прочими провайдерами DNS.

Реализация кэширования фрагментов HTML.

Внедрение Redis как хранилища сессий и очередей (очереди потом плотно переделал Виктор Ефимов).

Внедрение Redis при проверке доменов (очень бизнес-критичная вещь по скорости, раньше была на MySQL, приводило к проблемам типа блокировок и т.д.).

Внедрение CSRF.

Внедрение верстки с помощью лэйаутов.

Остальное и не упомню.

Апрель 2012 — Май 2012
Ведущий разработчик
Москва
Обязанности и достижения

Обязанности:
- Проба пера в сайтострое. Неудачная.

Ноябрь 2009 — Апрель 2012
Undev.ru
мастер на все руки
Москва
Обязанности и достижения

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

Многое было сделано в области DevOps (Chef в основном, плюс различные обвязки вокруг Git, RedHat/Debian repos и т.д. и т.п.).

Июль 2009 — Ноябрь 2009
oversun-scalaxy
Ведущий разработчик
Москва
Обязанности и достижения

участие в разработке оркестратора облака. кажется, еще и сайт scalaxy.ru помог сваять, уже точно не помню :)

Сентябрь 2007 — Июнь 2009
Ведущий разработчик
Москва
Обязанности и достижения

В основном всё, что связано со взаимодействием с пользователем. Плюс оптимизация производительности и много другого, исключая биллинг (разве что чуть-чуть). Затрагивал контрольные панели, лицевые сайты, магазин, почту, OTRS, формировал работу с Asterisk, аукцион доменов.

Высшее образование
Январь 1990 — Январь 2000
ХГТУ
Институт информационных технологий
Хабаровск
Рекомендательные письма
Зампотех • знакомый

Программист, который не боится ничего.

Письмо написано 18 марта 2009 в 16:12