RUVENTS
Ноябрь 2018 — настоящее время, 5+ лет
Создание и поддержка сайтов мероприятий
для конференций в России.
- Первые годы вел команду разработки сайтов RIF, RIW,
OpenInnovations и StartupVillage на Symfony
4/5.
- После начала пандемии конференции были перенесены в онлайн.
В связи с этим для вышеперечисленных сайтов
был разработан раздел Live, включавший в себя модуль
чатов на PHP + libev, опросы, форму
вопросов для спикеров, интеграцию с плеером
видео.
- Провели яндексовские YaC/e 2020 и YaC/e 2021.
- Для исправления медлительности Symfony переписали
приложение на Spiral + RoadRunner, что дало
рост производительности в 6-7 раз. В последствии,
я написал свой сервер на Go вместо RoadRunner для
упрощения поддержки.
- Интегрировал GraphQL, что
нивелировало прирост
производительности позволило разрабатывать функционал
в разы быстрее.
- Написал модуль CMS с объявлением типов сущностей, их
полей и соответствующих динамических форм,
автоматической генерацией GraphQL-методов с настройкой
доступа.
- Перевел деплой приложений из TravisCI в свой
кластер Drone, что ускорило деплой в 2 раза.
- Занимался разработкой фронтовой части админского интерфейса
на Nuxt.js 2.
- Интегрировал в команду процесс code review.
- Интегрировал в кодовую базу psalm и php-cs-fixer.
- Контрибьютил в кодовую базу Spiral.
PHP 7/8, Spiral, PostgreSQL, CycleORM, Roadrunner, GraphQL,
Symfony 4/5, HTML5, CSS/SCSS, JavaScript, Nuxt.js, Nginx,
Apache, Docker, Drone, Git.
ADCI Solutions
Сентябрь 2016 —
Сентябрь 2018, 2 года
Разработка и поддержка онлайн-магазинов и конференций
на CMS Drupal 8, разработка модулей и тем
для сообщества.
- Начал стажировщиком, через 2 месяца работал
на реальных проектах. Занимался разработкой нового
функционала для интернет-магазинов: генерация
PDF-счетов, кастомизация товаров своими
изображениями/надписями. 1 раз уронил поддерживаемый сайт
на ночь :)
- Через год после начала работы вел команду по созданию
сайта для крупной немецкой авиационной конференции
со сложной динамической формой регистрации
и большим модулем управления программными
сессиями.
- Напрямую работал с австралийской компанией,
занимающейся медицинским страхованием. Занимался
многоэтапной формой подачи заявки на страхование
из 80+ полей.
- Обучал стажеров.
PHP 5/7, Drupal 7/8, MariaDB 10,
JavaScript (JQuery, Angular), HTML5, CSS/SCSS, Git.