Основные обязанности
Личный вклад
Поддержка и внедрение новых фич в Академию Норникель.
Исправление багов, оптимизация API, кодревью других разработчиков, написание тестов и декомпозиция задач для себя и других разработчиков.
Проект начинался еще с Laravel 5.6 (Apiato) в последствии с усилиями всей команды удалось обновить до Laravel 8, PHP 7.4.
Реализовал интеграцию с книжным сервисом Альпина в двух итерациях:
Проектировал и впоследствии реализовал сервис с QR-кодами для быстрого назначения опросов для пользователей. При сканировании QR-Кода пользователь попадал на опрос внутри нашего приложения, с сохранением статистики откуда именно пользователь попал на этот опрос. Так же общался с мобильными разработчиками, чтобы при сканировании кода открывалось сразу мобильное приложение. Хоть по задаче в основе была взаимосвязь с опросами, я все равно сделал модуль так, чтобы QR-коды можно было переиспользовать в любом месте приложения.
Реализовал билдер для анкет обратной связи. Который позволял гибко создавать шаблоны для анкет с вариантами вопросов, блоков вопросов и др. Использовал паттерн Строитель.
Дорабатывал и создавал отчеты по разным сущностям. Где можно было не только экспортировать, но и импортировать данные с их последующим обновлением. Сами отчеты были большие и затрагивали много вложенных сущностей. Поэтому в основе всех отчетов был применен паттерн Стратегия.
Иногда выступал с презентациями по инструментам разработки, например по внедрению Rector. Так же исследовал внедрение PHPStan.
Поддерживал приложение на React + Leaflet, приносил фичи и фиксил баги. Так же переделал авторизацию на Access + Refresh токен.
Получил первый опыт работы в команде, писал новые проекты и поддерживал старые. Искал решения по улучшению архитектуры проектов, в конечном итоге показал и внедрил проекты на базе Apiato - фреймворк на Laravel с использованием архитектуры Porto.
Так же во время работы написал приложение для дизайнеров баннеров, которое в автоматическом режиме готовила баннеры по шаблонам, на 50% покрыл тестами. В качестве бэкенд части был чистый PHP, а для UI был React.
Курс от Валентина Удальцова, автора канала Пых / PHP Point / PHP умирает?!
Чтобы попасть на курс необходимо было пройти срез знаний (разбор среза)
Курс в большей степени ориентирован на middle разработчиков, которые хотят стать senior-ами, и senior-ов, которые хотят подтянуть знания в архитектуре PHP-приложения, научиться лучше структурировать код, проектировать по модели и писать сложные компоненты на базе Symfony.
Подробнее о курсе и авторе по ссылке