Я стремлюсь создавать проекты, приносящие пользу

Опыт 14 лет дней

Полный цикл создания сайтов, интернет магазинов, порталов на Ruby, JS

  • Ruby, Sinatra, Rails - 7 лет
  • Agile, SOLID, TDD, BDD - 9 лет
  • Rspec, Jasmine, Capabara - 7 лет
  • Mongoid, ActiveRecord - 7 лет
  • Javascript, JQuery, MVC SerenadeJS - 8 лет
  • CSS Bootstrap - 4 лет

Качество кода

Я являюсь автором библиотеки с открытыми исходниками Vxod.
Оценка качества кода Code Climate

Навыки с сервисами, библиотеками, технологиями

  • TCP/IP - взаимодействие с "железом" на уровне "сокетов"
  • CoffeeScript, Slim, Sass, Bootstrap - клиентская часть веб сайта
  • Capistrano
  • Postgresql, full text search, MySql
  • RasberyPi - платформа для разработки аппаратуры на Linux
  • FFMpeg - декодирование MPEG4 с веб камер
  • OpenCV - анализ видео
  • Paypal - интеграция с платежной системой
  • Stripe - интеграция с платежной системой
  • C#, ASP.MVC, WinForm - 5 лет
  • MS SQL - 5 лет
  • Delphi - 5 лет
  • Arduino - платформа для разработки аппаратуры на языке C
  • Linux
  • Twilio API - звонки на мобильные телефоны
  • SVG RaphaëlJs - построение графиков, визуализация
  • Google cluster map - отображение тысяч объектов на карте
  • Amazon S3 - хранение изображение
  • Cloudinary.com, Imagemagick.org - обработка изображений

Мои проекты, хобби 2010 - настоящее время. Ruby, Rails, Sinatra, SerenadeJs, Slim, Mongoid

  • Web constructor of broadcast composition.
  • Try ffmpeg/libav for manage broadcast dynamicly, e.g. swith cameras without restart stream.
  • C# Windows application for stream from USB devices. Manage it by web ui via web sockets.
  • Use YouTube Live API, stream to it.

Collaborate with young scientists from School of Computer Engineering, HSE, Moscow and sales managers from Lomonosov Moscow State University.

on-air.pro
  • Уменьшены трудозатраты тренеров, относительно бумажных носителей
  • Применение знаний, навыков, опыта эксперта из спортивного плавания в программном решении
  • Быстрый ввод сложных данных. Клиентское приложение на Javascript MVC
swimprofi.ru
  • Разработка современной, простой платформы для интернет магазинов, системы управления сайтами
  • "Корзина магазина" сделана на JavascirptMVC. Изменение товаров в корзине, достижение скидочных условий - пересчитывают стоимость моментально
  • Разработка магазина "под ключ"
best-sport.cz
  • Разработано "железо" на Arduino
  • Twilio API для звонков на мобильные
  • Прием платежей через PayPal. Автоматическая связь внесенных денег с тарифами
  • SVG график перемещения по охраняемому помещению на RaphaëlJs
  • Демо видео
  • Разработан робот для получения информации с сайтов по недвижимости в реальном времени
  • Наглядное представление данных по ценам, лучшим областям для инвестирования

Ship startup 02.2015 - 11.2015. Remote work. Rails, Amazon EC2, Capistrano, TDD, ElasticSearch, SPA Serenade JS

I come to the project:

  • No one in team can deploy to servers
  • Owners have not see results of last 3 months of development
  • CSS, JS, Ruby was broken across whole system
  • About 20 red tests

I leave the project

  • Deploy to servers by one command. Setup EC2 staging, production from scratch
  • During my work - deploy every week
  • Green tests suit. 247 tests (2 min to pass) + 47 acceptance tests (7 min)

Refactoring

  • search cargoes suitable to vessels
  • group/show map markers depend on zoom and cargoes/vessels counts

New features:

  • intermediate ports for vessels
  • front end for select ports from 9000 items devided by tree of regions
  • upload files in chat
  • full text search by cargoes vessels (ElasticSearch)
  • improve and develop admin UI

Uppod.ru 10.2014 - настоящее время. Удаленная работа. CoffeeScript, HTML5 Video for iOs, Android, ads VAST, Ruby

  • Разработал модуль показа видео рекламы VAST в HTML5, работает на компе, iOs, Android
  • Разработал "замок" плеера на домен, с помощью DES шифрования частей JS при сборке
  • Инициировал разделение 7000 строк JS из одного файла на модули
  • Реализовал 130 интеграционных тестов
  • Выпустил 13 обновлений HTML5 плеера
  • Инициировал Trello, Git к использованию в компании

Printio.ru 05.2014 - 10.2014. Удаленная работа. Ruby on Rails, Active Recored, ImageMagic, ElasticSearch

  • Реализация "соц. логина" через fb, vk, google
  • Экспорт информации о заказах в google spreadsheets
  • Улучшения пользовательских магазинов (коммисси, блоги, соц. виджеты)
  • Автоматическое управление "процентом" для перепродавцов
  • Новые продукты (blackberry z10, часы, холсты)
  • CMS для редактирования SEO текстов на любой странице
  • Экспорт товаров в Google Merchat
  • Реализация быстрого заказа без редактирования, через обычную загрузку картинки

InilineManual.com 2013 - 2014. Удаленная работа. Ruby on Rails, ActiveRecord, Capistrano, Code reviews через pull requests

  • Генерация офлайн документации по сайтам, со снятием "скриншотов"
  • Редактор итерактивных инструкций по сайту. Javascript MVC приложение
  • Месячные оплаты. Интеграция с платежной системой stripe.com

Sal.ch 2010 - 2014. Удаленная работа. ASP.MVC C#, MS SQL, jQuery

  • Быстрое получение пользователями улучшенного, стабилизированного функционала, за счет модульного обновления технологического уровня
  • Реализована система электронного обучения
  • Заказ обучения через сайт, скидочные программы
  • Уменьшены трудозатраты преподавателей на распространение материала, проверку заданий, общение с группой

Ludopoli.com 2009 - 2013. Прага, полный трудовой день. ASP.MVC C#, MS SQL, MongoDB, jQuery

  • 800 000 посетителей в месяц
  • Связывание комментариев с параграфами текста
  • Интеграция с системой публикации статей клиента, импорт обновлений из статей
www.project-syndicate.org
  • Предложил и реализовал архитектурное решение по отдилению CMS от клиенстких проектов
  • Javascript для манипуляции с изображениями
  • Интергация с сервисами категоризации и тэгирования
  • Реализация клиентских сайтов
flow.li
  • Кластерная Google map карта с магазинами
  • Поиск ближайшего магазина
i-teria.com

Санкт-Петербург 2006 - 2009. Windows Forms, C#, MS SQL

  • ЛокальноеПО часть системы безопасность S-20
  • Модуль взаимодействия по TCP/IP с "железом" на уровне сокетов
  • Модуль видео-подсистемы, получает видео с HTTP-камеры с помощью FFMpeg декодирует MP4
perco.com
  • Разработка модулей для различный проектов
  • Центр хранения результатов диагностических исследований - ЦХРДИ
  • Мобильный телемедицинский комплекc - Кладез
www.eureca.ru/index.php?id=153

Смоленск 2003 - 2006. Delphi, Oracle, Interbase, MS SQL

  • Разработка модулей системы охраны труда
  • Разработка модуля быстрого ввода большого объема данных. Эксплуатируется 30 операторами, 40 часов в неделю
  • Разработка ORM для доступа к данным
etna-it.ru
  • Разработана и внедрена система резервного копирования 30 ТБайт
  • Сопровождение, администрирование систем налогообложения
www.nalog.ru/rn67
  • Предоставление информации из АСУ завода на Веб портале
  • Аналитика, поддержка принятия решения на данных из АСУ завода
  • Разработка, внедрение системы управления клиентами
www.kdmsmolensk.ru

Образование


Современная гуманитарная академия

2003 - 2007. Квалификация: бакалавр компьютерных наук, программирования, операционных систем и приложений, сетей, информационной безопасности.

Диплом. "Использование псевдооптической нейронной сетей в задаче распознания образов". Поддерживаю связь с профессором в области применения алгоритмов ИИ.

Техникум электронных приборов г. Смоленска

1999 - 2003. Квалификация: техник. Специальность: программное обеспечение вычислительной техники и автоматизированных систем.

Диплом. "Использование однослойного персептрона в задаче распознания образов".