PHP-программист
Контакты
В 2022 году решил сменить род деятельности, и прошёл полную программу самостоятельного обучения на Хекслете по профессии "PHP-разработчик", с реализацией всех 4 учебных проектов (закончил в апреле 2023 г.):
Игры разума (github) - набор из 5 консольных математических игр. Закреплённые навыки: базовый PHP, командная строка, composer, bin-файлы, Git, GitHub, линтинг (CodeSniffer)
Вычислитель отличий (github) - консольная утилита, определяющая разницу между двумя структурами данных (JSON). Закреплённые навыки: работа с деревьями (рекурсия и функции высшего порядка), написание автотестов (PHPUnit), непрерывная интеграция (CI) - Github Actions
Анализатор страниц (github * готовый сайт) - веб-приложение, парсящее введённые пользователем интернет-страницы и сохраняющее в БД их содержание их основных тегов. Закреплённые навыки: разработка веб-сайтов на MVC-архитектуре (микрофреймворк Slim), работа с базой данных (PostgreSQL) с использованием PDO, деплой приложения в Интернет.
Менеджер задач (github * готовый сайт) - веб-приложение, позволяющее своим пользователям создавать и редактировать задачи. Закреплённые навыки: разработка веб-сайта в современном фреймворке (Laravel) с выводом фроненд-части через шаблонизатор, реализация CRUD-операций с использованием ресурсного роутинга, проектирование моделей и их отображение на базу данных с использованием ORM, построение связей o2m, m2m между моделями, написание автотестов, непрерывная интеграция (CI), деплой приложения в Интернет.
Помимо этого, в рамках прохождения данной программы на Хекслете, получил фундаментальные, закрепленные в практических упражнениях, знания в ООП: классы, интерфейсы, инкапсуляция, полиморфизм, наследование, инверсия зависимостей, паттерны проектирования (Стратегия, Фабрика, Состояние и др.), трейты.
Также в рамках программы были пройдены углубленные курсы по протоколу HTTP, вёрстке на CSS, регулярным выражениям, продвинутым техникам тестирования (моки, стабы), принципам работы и построения API.
После прохождения программы по PHP мною была начата программа Фронтенд-разработка, в рамках которой я получил базовые знания по JavaScript и завершил один учебный проект:
- Игры разума (github) - набор из 5 консольных математических игр. Закреплённые навыки: базовый JavaScript, пакетный менеджер npm.
В настоящее время углубляю свои знания, выполняя в том числе различные тестовые задания. Могу отметить данный проект:
- Manul Shop (github * готовый сайт) - интернет-магазин с реализованным RESTful API. Выполнен на Laravel, с включением страницы с товарами на Vue.js с динамическим поиском по фильтрам. Получил большой опыт работы с Postman и Swagger, все эндпойнты спроектированы в соответствии со стандартами OpenAPI, написана спецификация для API, всё покрыто автотестами (общее покрытие более 90%).
Также выполнил несколько небольших тестовых заданий:
Villa Verify (github * готовый сайт) - публичный API и одностраничное веб-приложение на Vue.js.
Articles (github * готовый сайт)
Gallery (github * готовый сайт) - залогиниться под админом и загрузить фото можно под a@a пароль 'a' (латинская).
Ищу работу где я смогу применять и расширять свои навыки, принося пользу компании.
Уверенно себя чувствую в экосистеме PHP - composer, Laravel, PostgreSQL, PDO, git, Github Actions, PHPUnit, ORM, RESTful API.
Имею понимание и практический опыт работы с JavaScript и фронтенд-частью сайта с использованием Vue.js.
Опыт
Выполнение всего комплекса работ по созданию топографических планов местности - как застроенной территории населенных пунктов так и территорий лесных массивов под линейные объекты. Выполнение полевых работ современными GNSS-приёмниками и камеральных работ в программном комплексе AutoCAD.
Образование
Могу проходить интервью на английском языке
Проживаю в городе Бишкек