Моргун Игорь Сергеевич
Drupal developer

О себе

Привет! Меня зовут Игорь.

Я - лояльный и коммуникабельный full-stack веб-разработчик, предпочитающий back-end разработку.

За время работы также занимался разработкой различных API-сервисов, таких как трекинг, рассылка в Telegram, использование библиотеки SMTP для SMS-рассылки, выгрузка данных в 1С и другие. Дополнительная информация приведена в моём резюме.

С переходом в dinamika.digital - начал более углубленно работать уже с Drupal 8-10 версиями. Занимался разработкой backend | frontend частью под различные задачи.
Работал с multiplatform проектом на Drupal. На нем формировал различного вида сложности custom modules - это были и forms, работа с hooks, entity, views, paragraph .. etc; работал с template, theme. Улучшал свой скилл в Drupal.
Со временем, начал работать над более сложными задачами. Такими, как:
Формирование form ajax по шагам (некий аналог google form). Суть его была в том, что б сделать удобной форму и немного упростить создания Drupal ajax form (без использования webform из-за его громоздкости). Сам модуль состоял из двух частей: 1-й base - базовый с route системой и private storege для хранения итоговых данных; 2-й - сами данные.
Работа с Entity и bundle (entity type).
Разработка mini (урезанной) версии для multiplatform. Т.к. платформа имеет ряд критической важной информации, для синхронизации делали JWT auth и мигрировал клиентов на mini платформу.
Разработка новой multiplatform версии, на базе старой multiplatform.
Доработка Backend части на базе Drupal под mobile app.
И многое другое... (все проекты в основном закрыты)
Углубляюсь в Backend разработку в связке Drupal 10 + React JS. Работал на backend-ом, настраивал Docker под Drupal 10.

По стекам технологий:

Laravel: Начиная с 2018 года, работал над несколькими проектами на Laravel. Один из них - внутренний проект для Почты Донбасса, включая вебсокеты, ТГ бот, создание заявок в РМ (редмайн) и статистику активности ТГ с колл-центром. Также разработал мини-сервис на Lumen для смс-рассылки пользователям сайта Госуслуг ДНР. В Laravel также опыт работы с Vue.js и административной панелью Voyager.

Также углублялся в Laravel через проекты, такие как обновление проекта 1 с использованием админки Voyager и Vue.js. Занимался также парсингом букмекерок, разрабатывая небольшой парсер на Laravel.

Drupal (уверенный middle+): Ориентируюсь в версиях 7 - 10, работал с разработкой, доработкой, модернизацией, темизацией, версткой, API и т.д. Участвовал в разработке проектов на Drupal 8+, в том числе с иностранными заказчиками. Занимался миграцией модулей, синхронизацией по JWT клиентской базы, форм API на базе store и отладкой багов. Также работал над автоматизированной рассылкой Telegram Бота, создавая сущности под него и систему подписки.

Symfony: Имею базовое понимание Symfony, локально разворачивал и выполнял мелкие доработки.

Опыт работы с Docker в контексте контейнеризации (использование, модернизация, создание под Drupal при миграции). Также имею опыт в использовании CI/CD.

Мои навыки

Языки разработки

Для разработки использую языки: HTML, CSS; JavaScript (библ. jQuery, Ajax); php

CMS / Framework

Yii2, Laravel (5, 6 ...); OpenCart (2,3), Drupal (7 - 10); ReactJS(Gatsby JS), Vue.js (с Laravel)

Работа с api

Yandex Map Api, Redmine Api, OpenCart API, Telegram и др. Api-сервис (на Lumen) для смс рассылки

CУБД

Проектирование и построение БД в таких СУБД: MS Access MS SQL MySQL PostgreSQL

Другие

Так же использую: Git (Github, Gitlab) Docker, Composer, npm; Работа c Ubuntu или CentOS (httpd, apache), Nginx; Redmine, Trello

Языки

Уровень знаний языков: Русский (родной); Украинский (родной); Английский (Pre-Intermediate)

Опыт и образование

  • Работа

  • Drupal full-stack developer

    С сентября 2021 - сейчас

    Полученные навыки: углубление в разработку на Drupal (7-10), работа с Docker, Git, работа с ReactJS (сюда же GatsbyJS), JWP auth & etc.
    Так же:
    Поддержка и модернизация мультиплатформенной системы на базе Drupal 8-9 (порядка 50+). Каждая из них имеет свою конфигурацию (благо, друпал это умеет).
    Разработка mini-версии платформы. Урезанная версия мультиплатформы. С возможностью миграции юзеров из основной в mini по JWT авторизации (создание или залогиниться в обрезанную версию).
    Миграция с Drupal 8 на более свежую версию Drupal (пару проектов мелких проектов лично мигрировал на Drupal 9).
    Разработка обновленной версии мультиплатформ на базе старой (обновленный дизайн, часть функционала вырезано или переписано)
    Разработка платформы на Drupal 10 + ReactJS в стеке. Больщую работу занимаюсь на Backend частью (entity, api, views json .. etc.)
    И другое...

    Подробнее

  • Full-stack разработчик / Ведущий инженер-программист отдела web-разработки - ГУП “Почта Донбасса”, г. Донецк

    С ноября 2018 - сейчас

    Основная деятельность направлена на разработку, модернизацию и поддержания основных проектов (ГУП "Почта Донбасса", Почта Маг и др.).
    Также, занимался разработку внешних проектов (Респонсивная верстка Главная | ФГБУ «Камчаттехмордирекция», лендинг для ОЧЕРЕДЬ Онлайн + разработка апи-сервиса на lumen, а также сопровождение сервисов на почте).
    На сегодння, занимаюсь поддержкой проектов и их модернизацией.

    Подробнее

  • Образование

  • ДонНТУ, магистратура

    2017–2019 гг.

    Донецкий национальный технический университет (ДонНТУ), факультет компьютерных наук и технологий, специальность: Информационные системы и технологии в технике и бизнесе, магистратура.

  • ДонНТУ, бакалавриат

    2014–2017 гг.

    Донецкий национальный технический университет (ДонНТУ), факультет компьютерных наук и технологий, специальность: Информационные системы и технологии в технике и бизнесе, бакалавриат;

  • ДПТ

    2010–2014 гг.

    Донецкий политехнический техникум, специальность: ”Разработчик программного обеспечения”

  • ДОШ №-117

    2001–2010 гг.

    Донецкая общеобразовательная школа №-117