Обо мне

Хобби: программирование, езда на мотоцикле, чтение книг.
Личные качества: дисциплинирован, ответственен, вежлив.

Профессиональные навыки
Опыт работы
ООО "МАСТЕРА.САЙТ"
Армавир
Senior Full-stack Developer (Javascript, React Native)
Август 2018 — По настоящее время (2 года и 1 месяц)

Обязанности.

Полная разработка и поддержка приложения на React Native, веб-сайта на React Web, Backend-сервера на Node.js. Интеграция множества сервисов. Руководство командой и обучение junior-разработчиков. Участие в продвижении продуктов компании на рынке.

Результаты и успехи.

Создал собственный стек, с которым мне нравится работать:

  • Бэкэнд-сервер на Fastify + PostgreSQL + свой кэш на триггерах PostgreSQL + своя библиотека типизации и валидации запросов
  • Android- и iOS-приложения на React Native + react-easy-state + свой роутер
  • Web-приложение на React + react-easy-state + antd + свой роутер + своя библиотека для подготовки изображений + react-snap для SEO
  • Фронтэнд-сервер на чистом Node.js + свой быстрый шаблонизатор страниц

React Web и React Native используют общие "хранилища", т.е. у них общий код для всей логики и состояний, отличаются лишь их компоненты, что сильно ускоряет разработку и снижает число ошибок. Было сложно заставить это работать, но я победил :)

Web-приложение использует технологию пререндеринга через react-snap с последующей быстрой шаблонизацией на фронтэнд-сервере (при необходимости выдачи разного контента). Таким образом сайт нормально индексируется поисковиками, а фронтэнд-сервер не теряет скорость как при React SSR.

В качестве state-manager сначала пробовал Redux, но в ужасе от этой мешанины перешел на MobX, а потом поддержка IE10/IE11 стала не нужна вместе с MobX, а react-easy-state оказался очень хорош своей простотой.

Также обучил двух студентов до уровня Middle Full-stack Developer, один перешел на более подходящую ему работу, другого продолжаю учить до следующего уровня. Еще потихоньку учу одного коллегу основам верстки.

Высшее образование
Армавирский механико-технологический институт; КубГТУ
Армавир
Факультет: Технология машиностроения
Сентябрь 2004—Август 2010 (5 лет и 11 месяцев)