Виталий Дрюков

Javascript Full Stack Разработчик, Консультант

Skype: miniwe78 https://github.com/Miniwe miniwe@mail.ru

Виталий Дрюков

Javascript Full Stack Разработчик, Консультант

Общее

Более 16 лет профессиональной веб разработки. Участие в крупных проектах. Основное направление FrontEnd и FullStack JS разработка. Интересует развитие в разработке мобильных систем, микросервисов и обрабтки баз данных.
Тип работы
удаленная, работа в офисе в Москве, релокация в страны Евросоюза
Занятость
полная, почасовая с долгосрочным контрактом

Знания

Основные
Javascript
16 лет
Meteor
6 лет
React
4 года
MongoDB
6 лет
NodeJs
6 лет
Laravel
2 года
HTML
20 лет
CSS
20 лет
Другое            
Typescript, GraphQL Apllo Client , React React Router Redux Redux persist Redux Saga Redux thunk Styled Components , Ruby RoR Middleman , CSS Preprocessors Postcss Less Stylus Sass (Compass, Bourbone) PHP Zend Framework Smarty Twig Laravel , JavaScirpt Grunt Gulp Webpack JQuery Raphael Backbone HighCharts ScrollMagick GSAP d3js , BEM, HTML Handlebars Haml Bootstrap, HTML5 Boilerplate, jQueryUI, SemanticUI , XML XSLT, XPath, Doctype , Databases Mongo DB, MySql, Postgresql , C++, Delphi
Разрабатывал и принимал участие в разработке частных CMS разрабатывал и принимал участие в разработке частных CMS, плагины Wordpress, дополнения MediaWiki, Joomla
Системы управления проектами
Jira, Trello, PVCS Tracker, Unfuddle
Прочее
Git, SVN, CVS, Linux на уровне пользователя, Photoshop, Corel, верстка печатной продукции, 1С, Navision Attain

Образование

2000 г.
Бакинский государственный университет, факультет "Прикладная математика и экономическая кибернетика".
Специальность: программист, математик

Языки

Английский
свободно читаю техническую документацию, могу объясниться
Русский
родной
Прочие
Сербский (на бытовом уровне), Азербайджанский (на уровне понимания), Испанский (изучаю)

Опыт работы

02/2020 - текущее время

Фриланс

  • Стек: NodeJs, MeteorJs, React, Typescript, Microfronteds, WebRTC, Styled Components
  • Разработчик
  • 08/2020 - 02/2020

    EnBourse - N°1 Plateforme Trader Indépendant (https://www.en-bourse.fr/)

  • Разработка системы обучения трейдеров на базе Rocket.Chat
  • Стек: NodeJs, MeteorJs, React, Rocket.Chat, Microfronteds, WebRTC
  • Старший инженер разработчик
  • Работа над улучшением системы чатов, добавление новых возможностей. Встраивание в систему вебконференций на базе Janus.js(WebRTC)
  • 12/2019 - 06/2020

    IBS group (https://www.ibs.ru/)

  • Разработка системы возврата налогов
  • Стек: NodeJs, React, Redux, Redux Saga, Styled Components, Microfronteds
  • Старший инженер разработчик
  • Большое предприятие с большие количетством вертикальных и горизонтальных связей
  • 07/2019 - 10/2019

    BlockProof Tech

  • Разработка DAO Casino (https://dao.casino/). Building a Gambling 3.0 industry regulated by technology. Создание платформы на базе блокчейн-протокола. Платформа должна позволять разработчикам создавать без глубоких знаний блокчейн игры используя ее возможности
  • Стек: NodeJs, Typescript, React, Redux, Redux Saga, Styled Components, GraphQL (Apollo Client), PostgreSql
  • Участвовал в разработке проекта с начальной версии и доведения ее до MVP стадии
  • Разработка фронт части ландинг сайта, создания библиотеки компонент, разработка административной панели для разработчиков и управления играми
  • В коллективе 15 разработчиков. Использовался Scrum метод управления
  • 01/2019 - 06/2019

    Writing Club

  • Разработка ряда информационныйх сайтов. Разработка платформы управления контентом
  • Стек технологий: MeteorJs, React, Redux, Redux Thunk, Semantic UI, Google Maps Api, MongoDB
  • Было создано и запущенно 5 сайтов. Разработана основная часть платформы как отдельный пакет - пример кода и одну из промежуточных версий можно изучить тут https://github.com/Miniwe/code_sample/tree/master/mcore
  • Проект целиком создавался мной: архитектура, разработка, наполнение базовой информацией со сторонних ресурсов - был созданы боты для скачивания первоначальных данных. Настройка Nginx, Mongodb Server
  • 07/2018 - 12/2018

    Maxiru (http://maxiru.com/)

  • Разработка приложения для пассажиров крузных судов. Разработка сайта https://www.virginvoyages.com/
  • Стек технологий: React, React Native, Expo, Redux Saga, Less, Python
  • Проект находится в активной фазе разработки. Работают более 10 программистов
  • Разработка экранов приложения была основная задача в проекте
  • 03/2018 - 09/2018

    JivoSite: Онлайн-консультант для сайта

  • Чат для сайта и инструмент для общения с клиентами
  • Стек технологий: Native Javascript, React, React Native, SVG
  • Занимался рефакторингом и текущими работами по проекту. Паралельные работы с более чем 10 коллегами
  • 01/2018 - 04/2018

    Meteor Factory (http://meteorfactory.io)

  • Разработака ресурса https://www.iplytics.com/ по поиску патентов
  • Стек технологий: Native Javascript, React, Styled Components, SVG
  • Занимался разработкой внутренних страниц. Международная комманда из более чем 10 разработчиков
  • 05/2017 - 12/2017

    FollowUp App - An evidence based EMR

  • Разработака приложения для учета и сопровождения пациентов сети клиник в Канаде. Разработка мобильной версии. Проект был доведен до MVP стадии, состоялясь презентация конечным пользователям, но дальше видимо появились проблемы с инвестициями
  • Стек технологий: MeteorJS, React, Less, Uniforms, SimpleSchema, SemanticUI, Docker
  • Ведущий разработчик на проекте. Постановка задач через trello
  • 05/2016 - 06/2017

    Net Work Shop It

  • своя фирма - работа по заказам
  • Стек: Meteor, React, SemanticUI, Google Maps Api, Google Translate Api, XSLT
  • Разработка ресурса для HR Skailink и разные фрилансерские работы (верстка, скрипты), Участие в разработке мобильного приложения takefin.com (рефакторинг, работа с камерой, MeteorJs)
  • 12/2012 - 04/2016

    evrone.ru

  • Front-end разработчик на различных проектах
  • Ruby on Rails, Coffee Script, Sass, Backbone, Knockout, Middleman
  • Разработка frontend для сайтов seopult.pro, uptopromo.com, evrone.ru
  • 07/2012 - 12/2012

    kipikupon.ru. Front-end разработчик

    Ruby on Rails, Coffee Script, Sass, Haml
    01/2011 - 07/2012.
    Создание сервиса Youopened.com. Разработка интерфейсной части (Backbone, Twitter Bootstrap, HTML5, CSS3, HTML5 Canvas)
    09/2009 - 12/2010
    http://trafica.ru/, разработка интерфейсной части проекта (Zend, Jquery, Raphael)
    06/2007 - 09/2009

    AdLabs, www.adlabs.ru

  • Web программист. Разработка программной части сайтов: www.verto.ru , www.nevkusno.ru, www.intalia.ru, www.rusjeweller.ru, www.seneschal.ru, www.liteway.ru, www.bigmash.ru
  • HTML, Javascript, JQuery, Sass
  • 08/2004 - 11/2006

    РосБизнесКонсалтинг, www.rbc.ru, Web программист

    Разрабатывал сам или принимал участие в разработке: www.pogoda.rbc.ru, forum.top.rbc.ru, www.photofile.ru. Поддержка и разработка форумов forum.rbc.ru
    10/2002 - 04/2004

    ВЦ Каскад, www.vc-kaskad.ru

    1C, Web программист Старший инженер-программист (07/2003 - 04/2004), Внедрение и написание программ для автоматизации предприятий. Специалист по интернет-технологиям (10/2002 - 07/2003), Разработка и поддержка сайта корпорации Каскад www.kaskad.biz. Контроль над соблюдением договоров с фирмами предоставляющими хостинг
    В разное время
  • Некоторые фрилансерские разработки: petrogazeta.ru, inright.ru, starguard.ru, tar-tass.ru, mosmonitor.ru, azcongress.ru
  • О удачном проекте

    удачным проектом считаю свою систему на базе которой можно делать основу для сайта написанную на связке Meteor+React. Пример довольно старый но показательный можно посмотреть в примере кода дальше. Сейчас она стала более развитой. Я считаю что она позволяет легко добавлять сущности, таблицы и настраивать связи между ними. Со старта можно получить готовую административаную часть с авторизацией, установка прав в зависимости от пользователя. Если чего то не хватате - например какого то хитрого фильтра для таблицы то его можно встроить достаточно легко. На этой платформе получилость создать несколько сайтов справочного характера, и заниматься единолично их поддержкой, но считаю что потенциал у нее может быть больше - части этой идеи использовались для проектов связанных с управлением предприятием, сброром подробной информации для капитального ремонта .

    Архив проектов

    Neoscapes
    Neoscapes Maldives
    Портал курортов на Мальдивах
    Wordpress
    Webpack
    WooCommerse
    Программирование, Верстка
    Детали будут в ближайшее время
    Hales Heroes
    Посадочная страница
    Gulp
    Адаптивная верстка
    Анимации
    Верстка, Программирование
    Test Data Browse
    Тестовый проект
    Meteor
    React
    SemanticUI
    Программирование
    Ecf Digital
    Ecf Digital
    High liquid crypto tokens hedged by real estate
    Meteor
    Bootstrap
    Программирование
    Проект написан на Meteor+Blaze. Локализован с помощью пакета tap:i18n (packages). Получает данные используя пакет HTTP с удаленного сервера (users/server/collection).
    Meteor+Blaze
    Packages
    Users Server Collection
    App Homepie.co
    Start to do your remodeling project right now!
    Meteor
    React
    Semantic Ui
    Программирование, Идеолг Приложения
    Этот сервис предназначен для составление пользователем плана и сметы ремонта помещений. Для этого пользователю предоставляются анкеты с различными вопросами и по результатам выдается смета и план работ.
    Администраторы создают шаблоны анкет для чего создан соотвествующий интерфейс.
    Основные данных храняться в коллекциях
  • Questions - каждый вопрос может хранить разнообразную информацию и иметь свое представление для отображения
  • Pages - коллекция страниц - для каждой страницы можно подобрать свой список и порядок вопросов - также можно регулировать появление страниц и вопросов в зависимости от ответов на вопросы.
  • Projects - коллекция проектов в которой хранится информация какие страницы будут выводится и их порядке. Pages используется как данные для отобржаения меню проекта.
  • Results - заполненые польвателями данные хранятся в этой коллекции
    Проект создан на Meteor 1.5.2 и React 15.6.1. Meteor данные в React приходят через компонент react-meteor-data. Используется dynamic imports
    Проект написан используя синтаксис ES6 с проверками соответвующими соглашениям Airbnb
    Освновная связка использующаяся на проекте Meteor => React => SimpleSchema => Uniforms => SemanticUI
    Для роутинга используется React Router. В нем определяются уровни доступа к страницам.
    Semantic React UI основной frontend фреймворк - используется кастомная версия которая собирается с помощью postcss.
    Хранение изображений и файлов осущественно на Amazon Services
    На проекте активно используется browser-policy определяющая разрешения откуда может полключаться внешние версуры
  • Authenticated
    .eslintrc
    BrowserPolicy
    MainLayout.jsx
    CheckboxControl.jsx
    Questions Schema
    Projects Publications
    Pages Methods
    Caspian Travel Agency
    Your Travel Agency located in Brooklyn New York
    PHP
    Bootstrap
    Grunt
    Программирование, Дизайн
    Агенство по организации круизов - Написан на PHP + MySql - в качесвте шаблонизатора используется XSLT
    RedDVL
    Aвтономный блог авторского мнения
    PHP
    Semantic UI
    Gulp
    Программирование, Дизайн
    Персональный блог - Написан на PHP + MySql - в качесвте шаблонизатора используется XSLT
    Блог Толкователя
    Толкучка мыслей, фактов и суждений
    PHP
    Wordpress Theme
    Программирование
    Персональный блог - Написан на PHP + MySql - в качесвте шаблонизатора используется XSLT
    Followup App
    Followup App
    An evidence based EMR
    Meteor
    Semantic UI
    Программирование
    Это приложение используется в ряде городов Канады для регистраци и учета больных. С полным отражением лечений, операций, взаимодействий с врачами.
    Skailink
    Linking Candidates and Recruiters
    Meteor
    Semantic UI
    Программирование, Дизайн
    Meteor + Blaze
    Код для входа: UQZHJKFGH34u8D8Tw3Mo38Nj1Hh2+KL
    HiEdu
    Changes in Post-Soviet Higher Education Systems
    NodeJS
    Express
    Bootstrap
    Grunt
    Программирование, Дизайн
    Для отображения графиков используется HighChart + Highmaps
    Seoput Pro
    Система SeoPult.PRO – это инструмент для профессионального ведения SEO-кампаний
    Ruby On Rails
    Sass
    Haml
    Верстка
    Фронтенд программирования для открытых и закрытых частей сайта