Обо мне

Специализация и профессиональные навыки: 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.

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

Профессиональные навыки
PerlGitRubyPostgreSQLRedisMySQLNginxGolang
Участие в профессиональных сообществах
Опыт работы
Январь 2017 — по настоящее время (1 год)
Ведущий разработчик
Москва
Обязанности и достижения

Внедрил OpenAPI в Catalyst-приложение.

Начал работать с проектами на языках Go (gin, ginkgo) и Crystal (Kemal). Начал участвовать в разработке языка программирования Crystal.Выпустили в бой новое ядро Unisocial (разработка шла около года), предназначенное для объединения игровых аудиторий различных социальных сетей в рамках проектов (на сентябрь 2017 состоялся релиз первых двух проектов с его участием, впереди переход почти всех остальных проектов).Попутно привел язык Crystal Language в состояние, более удобное к использованию в бою. Это был серьезный вызов, но мы справились, спасибо @funny-falcon.

Апрель 2016 — Январь 2017 (10 месяцев)
NeoNet
CTO, ранее Release Manager
Москва
Обязанности и достижения
Изначально - постановка процесса разработки, но сейчас фактически круг обязанностей стал шире (cto, techlead etc.). Из технического - принял решения о выкидывании добрых двух третей бэкэнда, удалил ненужные в данном проекте технологии (backend dependency injection, caching of models etc.), обучил разработчиков правильно работать с данными (переписаны большая часть получения списков данных, например), backend ускорен процентов на 90%. Убрал MySQL из стека технологий (да, он ранее использовался вместе с Postgres). Инициировал внедрение ELK и Sqitch. Также запустил внедрение webpack, спрайтов и фронтэнд-шаблонов. Фронтэнд ускорился не менее, чем на 60%, да и производительность разработчиков стала выше. Для нас это критично. Размер команды увеличен вдвое, наняты правильные люди. Неправильные уволены.
Июнь 2012 — Июнь 2015 (3 года и 1 месяц)
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 (2 месяца)
Ведущий разработчик
Москва
Обязанности и достижения
Обязанности: - Проба пера в сайтострое. Неудачная.
Ноябрь 2009 — Апрель 2012 (2 года и 6 месяцев)
Undev.ru
мастер на все руки
Москва
Обязанности и достижения
Обязанности: - Обеспечение взаимодействия великого множества сервисов и серверов, являющихся частью видеоплатформы или взаимодействующих с ней - Хранение данных - Инфраструктура видеоплатформы в целом Многое было сделано в области DevOps (Chef в основном, плюс различные обвязки вокруг Git, RedHat/Debian repos и т.д. и т.п.).
Июль 2009 — Ноябрь 2009 (5 месяцев)
oversun-scalaxy
Ведущий разработчик
Москва
Обязанности и достижения
участие в разработке оркестратора облака. кажется, еще и сайт scalaxy.ru помог сваять, уже точно не помню :)
Сентябрь 2007 — Июнь 2009 (1 год и 10 месяцев)
Ведущий разработчик
Москва
Обязанности и достижения
В основном всё, что связано со взаимодействием с пользователем. Плюс оптимизация производительности и много другого, исключая биллинг (разве что чуть-чуть). Затрагивал контрольные панели, лицевые сайты, магазин, почту, OTRS, формировал работу с Asterisk, аукцион доменов.
Высшее образование
Январь 1990 — Январь 2000
ХГТУ
Институт информационных технологий
Хабаровск
Рекомендательные письма
belyavskiy1
Зампотех • знакомый

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

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