PHP разработчик
Контакты
Закончил обучение в Hexlet, направление PHP-разработчик. Успешно реализовал четыре проекта с использованием следующих инструментов и фреймворков:
* PHP,
* Composer,
* HTML,
* CSS,
* Git,
* PostgreSQL,
* SQLite,
* Laravel,
* Slim,
* HTTP,
* Docker.
Умею работать в команде, виртуозно управляю процессами и персоналом. Стремлюсь к постоянному развитию. Всегда готов учиться новому и применять знания на практике. Моя цель - объединить теорию с практикой и стать профессиональным разработчиком. Я готов принимать активное участие в любых проектах и создавать лучшие решения.
Hard skills
- PHP 8.2
- Composer
- HTML5/CSS3
- Git
- GitHub, в том числе GitHub Actions
- PHPUnit
- TDD
- Принципы ООП - SOLID, MVC
- PostgreSQL
- SQLite
- Laravel 10, в том числе Eloquent, Resource routing, Policies, Requests, Middlewares, Breeze
- Шаблонизаторы Blade, Slim
- HTTP
- RESTful API
- Postman
- Docker
- Английский язык: чтение тех. документации
Soft skills
- командная работа
- аналитические способности
- ответственность
- способность к самостоятельному обучению и адаптации
Законченные проекты
Игры разума
Описание:
Написал консольное приложение из 5 мини-игр на PHP с использованием Composer, Git
Получил навыки:
- работы с Composer, подключения дополнительных библиотек;
- оформления кода согласно стандарту PSR;
- работы в командной строке;
- написания bin-файлов;
- работы с Git и Github;
- разработки архитектуры проекта - выделение общих функций в отдельные файлы для уменьшения дублирования кода.
Технологический стек:
PHP, Git, CodeClimate, Github Actions.
Вычислитель отличий
Описание:
Реализовал утилиту для определения отличий между файлами JSON или YAML на PHP с использованием Docopt, Git.
Получил навыки:
- работы с древовидной структурой данных (рекурсия, функции высшего порядка);
- применения библиотек CLI parser (docopt);
- написания unit-тестов;
- практического применения TDD;
- непрерывной интеграции (CI) через Github Actions;
Технологический стек:
PHP, Git, CodeClimate, Github Actions, Docopt.
Анализатор страниц
Описание:
Разработал веб-приложение для анализа URL и основных частей веб-страницы на Slim с использованием Bootstrap, PostgreSQL.
Получил навыки:
- разработки сайта на MVC архитектуре (микрофреймворк Slim);
- использования Bootstrap, GuzzleHttp, DiDOM;
- работы с БД PostgreSQL через PDO;
- подключения флеш сообщений;
- деплоя приложения на Render.com;
Технологический стек:
PHP, Git, Slim, PostgreSQL
Менеджер задач
Описание:
Написал веб-приложение для управления задачами на Laravel с использованием Sentry, Eloquent.
Получил навыки:
- разработки приложения, используя фреймворк Laravel;
- вывода фронтенда через шаблонизатор;
- реализации CRUD с использованием ресурсного роутинга;
- подключения сервиса трекинга ошибок Sentry;
- работы с ORM Eloquent;
- практического применения TDD - написание тестов на доступность отдельных ресурсов (создание, изменение, удаление в качестве гостя и зарегистрированного пользователя);
- настройки связей между моделями;
- ограничения доступа определенным пользователям к моделям используя Policies;
- написания правил валидации форм и сообщений в случае ошибок через Requests;
- хранения текстов интерфейсов в i18n;
- подключения флеш сообщений;
- написания миграций, фабрик и сидов;
Технологический стек:
PHP, Git, GutHub, GitHub Actions, Laravel, Sentry, Eloquent
Опыт
- создал backend часть нового раздела cms;
- написал скрип для заполнения базы данных ссылками на файлы на s3;
- заменил проверки наличия аудио файлов на s3, на запросы в базу данных;
- переписал часть backend кода одной из страниц сайта в рамках перехода с php 5.6 на php 8.1;
- устранил баг при формировании pdf формы обратной связи;
- планировал и организовывал ремонт пассажирских вагонов и их основных узлов;
- проводил проверки финансово-хозяйственной деятельности компании.
- выполнял технологическое сопровождение ремонта;
- организовывал диспетчеризацию процесса движения ремонтируемых запасных частей.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Ростов-на-Дону
Ищу работу на позицию Junior PHP-разработчика с возможностью роста. Осваивал профессию backend-разработчика в пяти странах. А еще могу собрать и разобрать вагон (в теории).