Обо мне

Последнее время занимаюсь изоморфным React. Иногда делаю прикладные приложения-сайты на React, собранные через webpack, в которых нет server api - его заменяет PouchDB (нравится простота репликации CouchDB).

Хорошо знаком с node.js - идеально когда можно использовать один язык на стороне сервера и клиента. С появлением webpack и babel стало проще писать приложения на es2015 и собиарть "на лету", когда-то пользовался gulp + browserify (было медленнее и в основном для клиентского кода).

На сервере для кэша стоит Redis, а хранится все в MongoDB, иногда в CouchDB/MySQL/PostgreSQL, а иногда и там и там - в зависимости от задач.

Верстка стилизуется преимущественно SCSS, для внешних компонентов бывает нужен LESS или просто CSS, и в итоге все это прогоняется через PostCSS.

Был опыт работы с RabbitMQ в качестве RPC для Selenium ботов, которые работали в Docker-е и горизонтально "размножались" от количества задач и мощностей серверов DigitalOcean. Задачи ботов были написаны по BDD сценариям, но все это больше эксперимент, который помог найти несколько заказов на Upwork.

Профессиональные навыки
Опыт работы
Декабрь 2016 — Октябрь 2017 (11 месяцев)
Издательство «Бизнес-медиа»
Инженер-программист
Архангельск
Обязанности и достижения

Разработка серверной части портала Везде Легко

В рамках проекта разработана открытая библиотека CouchBox, расширяющая возможности базы данных CouchDB. Которая позволяет:

  • создавать REST методы
  • хуки (триггеры) на документы
  • работать с множеством инстансов CouchDB
  • подключать свои плагины (например SMS и банковские сервисы)
Октябрь 2014 — Ноябрь 2016 (2 года и 2 месяца)
Фриланс
Web developer
Архангельск
Обязанности и достижения

Разработка системы для агентств недвижимости:

  • Nginx + Node.js + CouchDB на сервере
  • React + bootstrap на клиенте

Разработка сайтов:

  • WordPress
  • 1С-Битрикс.

Разработка сервисов:

  • AWS, DigitalOcean
  • Docker, RabbitMQ, Node.js, Gulp, Webpack
  • Cucumber.js, Selenium
Август 2013 — Октябрь 2014 (1 год и 3 месяца)
Издательство «Бизнес-медиа»
Инженер-программист
Архангельск
Обязанности и достижения
Высоконагруженные проекты: - Node.js + CouchDB + Redis на сервере. - jQuery + CouchDB на клиенте.
Март 2012 — Август 2013 (1 год и 6 месяцев)
ОАО Архангельский речной порт
Инженер-программист
Архангельск
Обязанности и достижения
Разработка системы мониторинга транспорта, учет топлива в реальном времени. Автоматизация рабочих мест.
Апрель 2011 — Март 2012 (1 год)
Фриланс
Web developer
Архангельск
Обязанности и достижения
Разработка и поддержка Web проектов
Апрель 2010 — Апрель 2011 (1 год и 1 месяц)
DeWave
.NET разработчик
Архангельск
Обязанности и достижения
Разработка частной CRM системы
Высшее образование
Сентябрь 2007 — Июнь 2012
С(А)ФУ
Информационных и космических технологий
Архангельск
Специализация и достижения
Инженер программист