Обо мне

Резюме на HH

Github


Ответы на Stack Overflow

ВКонтакте

Telegram: @b11111000000 

На данный момент, имею 13 лет непрерывного стажа в Web-разработке на различных ролях - от программиста и архитектора, до тимлида. 

Вообще, программирую с возраста 6-7 лет. Начинал с различных ассемблеров и Си, призёр областных олимпиад по программированию - областной опп 1999 ВГУ и межвузовской опп 2001 ВТИ. Получается, в целом программирую уже почти 28 лет, помимо профессионального стажа.

С 1998 года, для всех своих рабочих станций и серверов использую различные варианты Unix и GNU/Linux, т.о. на данный момент, имею 20 лет стажа администрирования Unix, и могу, при необходимости, выступать в качестве системного администратора. Обладаю навыками полного цикла DevOps и контейнеризации рабочих окружений (Docker, Nix). В качестве рабочего окружение и IDE использую EMACS.

В целом, стремлюсь глубоко изучать компьютерные науки, прошёл CS курсы MIT - SICP и HTDP. Свободно ориентируюсь в полном спектре современных технологий web-разработки, методиках и приёмах её организации. Помимо основной профессиональной деятельности, с удовольствием веду ряд онлайн-сообществ и каналов о программировании. В частности, о языках семейства Lisp, например https://vk.com/lispclub
Мои ответы на StackOverflow: https://ru.stackoverflow.com/users/189818/11111000000?tab=answers 
Сниппеты кода: https://gist.github.com/11111000000

Что касается фронтенда, помимо опыта использования популярных фреймворков и библиотек, имею обширный опыт нативных средств браузеров, в частности, создания и реверс-инжиниринга различных встраевымых виджетов, счётчиков итп, разработки визуализаций (d3js layouts и нативные SVG/Canvas). Также есть позитивный опыт написания и применения собственного полноценного веб-фреймворка, аналога Angular 1.0. DNAjs написан на Haskell-подобном трансляторе в JS (LiveScript), на этом стеке разработан конструктор Aptekarsk/Pharmometer. Существует небольшая статья, с описанием подобного подхода на примере задачи от Яндекс (https://bitbucket.org/11111000000/yandex-challenge/src/dbcfaa68548896d216cac355b6063d2cf44c7ec3/app/templates/articles/main.md?at=default)

Последние 4 года, в своих проектах применяю React/Preact, и активно слежу за развитием подходов к web-разработке, реализую иммутабельные, чисто-функциональные архитектуры. 

Имею обширный опыт наладки полного продуктового цикла, от сбора требований и составления ТЗ/ТР, до проектирования и разработки эффективной архитектуры, наладки инкрементальных релизов.

В качестве примера своей работы в роли архитектора и программиста, могу привести конструкторы приложений:
https://aptekarsk.ru / https://pharmometer.ruhttps://dinect.com / https://loyaltyapp.ru

Опыт работы
Технический специалист
Иркутск
Консультант и инженер DevOps
Январь 2018 — По настоящее время (1 год и 10 месяцев)

Настраиваю контейнеризованные окружения для процессов и сервисов заказчиков. Консультирую по различным вопросам CS, в частности Web-разработки - фронтенду и бэкенду, анализирую и оптимизирую циклы разработки.

Cyber Arena Pro
Иркутск
Тимлид, Архитектор, Программист
Сентябрь 2017 — Январь 2018 (5 месяцев)

Управление командой из программистов и тестировщиков (5 человек), архитектура, программирование фронтенда и частично бэкенда, организация цикла тестирования.

Создано рабочее окружение, внедрены современные инструменты, организованы итерации разработки и тестирования. 

Спроектирован фронтенд web-портала (React/Redux) для организации киберспортивных команд. На бэкенде, взамен старого некачественного кода, сделан конечный автомат и налажена шина событий на базе Redis для эффективной и предсказуемой организации "сбора каток", запуска игровых серверов.

Мы делаем инструменты мотивации покупателей
Программист, фронтенд-инженер, лектор
Декабрь 2015 — Сентябрь 2017 (1 год и 10 месяцев)

Разработан конструктор мобильных (Android, iOS) приложений.

На получившемся конструкторе создано порядка 12 приложений, с различной функциональностью - от простых новостных, интернет-магазина с поиском товаров на географической карте и генерации QR-кодов для кассовых аппаратов.

  • На конструкторе собрано спорядка 12 приложений для клиентов компании 
  • React / Redux
  • Последовательное проектирование
  • Чисто-функциональный код
  • Контроль качества
  • Тесты
  • Документация
  • Провёл семинары по технологиям фронтенда для сотрудников компании
ООО Аптекарск
Москва
Программист, архитектор
Июль 2014 — Сентябрь 2015 (1 год и 3 месяца)

Создал white-label приложение-поисковик и реализовал 25 приложений для клиентов сервиса - сетей-дистрибьюторов. 

  • Приложение обладает функциональностью гео-поиска, каталога и интернет-магазина. 
  • Базируется на стандарте web-компонентов (но собственный фреймворк DNA), конфигурабельно, оптимизировано по структуре и размеру, т.к. основано на нативных технологиях, с использованием паттернов проектирования и микро-библиотек. 
  • Помимо standalone применения, приложение способно встраиваться в сайты клиентов в виде виджета. 
  • Используется модульная архитектура и реализована стандартная, минималистичная и эффективная инфраструктура для конфигурации, сборки и тестирования. 
  • Организована система деплоя приложений и поддержка.
  • Написана документация
NDA
Москва
Программист, тимлид
Январь 2011 — Июнь 2013 (2 года и 6 месяцев)

Удалённый сотрудник компании (NDA), занимающейся различным контентом сети интернет. Достижения:

  1. Созданы десятки виджетов, встраиваемых в сторонние сайты. Получен уникальный опыт разработки, найдено множество уникальных технических решений
  2. система отображения статистики и визуальной аналитики потоков пользователей. По ходу работы произведена глубокое изучение и  модификация d3js layout, применена соответствующая математика, построены сложные, эффективные визуализации, которые помогли менеджменту компании изучить и повысить эффективность своих сервисов 
  3. Визуальный конструктор web-приложения - на AngularJs 1.0 в течении года спроектирован и создан язык расширения HTML, добавляющий свойство "редактируемость" различным элементам оригинального портала компании (но также и любого другого сайта) В результате этой работы, по сути создан аналог Wix - редактор сайтов, который успешно применён для партнёрской программы компании ,получен уникальный опыт, отражённый в виде глубокого понимания механизмов работы браузеров, вылившийся в создание собственного фреймворка,  аналога Angular (DNAjs)
My-Mobile.Biz
Санкт-Петербург
Программист
Январь 2011 — Март 2011 (3 месяца)

Разработка модуля удалённого отображения и управления экраном смартфона через web-страницу, дизайн/разработка web-интерфейса

ООО "Флагахэд"
Москва
Программист
Апрель 2010 — Январь 2011 (10 месяцев)
  • Создание модулей для TypoLite, WYSIWYG-редактора
  • Разработка системы кроссдоменной авторизации (модуль OpenID, Facebook, ВКонтакте, OAuth, и т.п, всего поддержка около 10 систем авторизации), разработка web-интерфейсов.
ООО Астери
Ангарск
Программист, фронтенд-инженер
Май 2007 — Ноябрь 2009 (2 года и 7 месяцев)
  • Разработка интерфейса администрирования, галереи, редактора, интерактивных таблиц и прочих элементов для соц. сети интернет-магазинов
  • Разработка парсеров местоположение и доступности банкоматов, а также интерфес для отображения этой информации
ООО «Атри»
Ангарск
Программист
Июль 2005 — Февраль 2006 (8 месяцев)

Разработка чата и другого функционала для браузерной игры (онлайн-RPG Sigeon)

АГТА
Воронеж
Сисадмин, программист
Февраль 2003 — Май 2005 (2 года и 4 месяца)
  • Развёртывание UNIX/LAMP
  • Программирование на контроллеров на C, автоматизация среды посредством bash
Высшее образование
Воронежская государственная технологическая академия; ВТИ
Воронеж
Факультет: Автоматизации технологических процессов
Сентябрь 2000—Июнь 2005 (4 года и 9 месяцев)