PHP-разработчик (Laravel, Drupal)
Контакты
Ищу работу Backend-разработчиком на PHP
Завершил обучение по профессии "PHP-разработчик" на курсе Хекслет.
Полученные знания применяю в проекте https://vse-v-nalichii.ru/, текущая задача: переписать сайт на Laravel, реализовать автоматическую синхронизацию товарного остатка на сайте со складом компании и с удаленными складами.
В ходе обучения реализованы проекты:
Игры разума - это несколько казуальных игр в интерфейсе командной строки.
- Подтвержденные навыки:
- Composer, Git
- Основы работы в Linux
- Стандарты PSR
- Модульность кода
- Основы архитектуры приложения: отделения чистых функций от побочных эффектов.
- Соблюдение стиля кодирования, линтер
Вычислитель отличий - это cli-утилита сравнивающая деревья объектов (json и yaml).
Подтвержденные навыки:
- применение функций высшего порядка
- иммутабельный стиль написания кода
- рекурсивная обработка деревьев
- упрощение алгоритма приложения с помощью конечных автоматов
- именование переменных и функций, самодокументируемый код
Анализатор страниц - веб-приложение проверяет доступность страницы по http, парсит title и h1, хранит результаты проверок.
Подтвержденные навыки:
- знание HTTP-протокола,
- работа с запросом-ответом через минимальный слой абстракций.
- настройка базы данных Postgres, работа с БД с помощью SQL-запросов, join данных, агрегатные функции
- инъекция зависимостей, работа с сервис-контейнером
Менеджер задач - выпускной проект
Подтвержденные навыки:
- настройки окружения разработки, CI, продакшена; деплой;
- реализация CRUD в Laravel с авторизацией действий, валидацией вводимых данных;
- автоматическое тестирование;
- организация хранения текстов i18n,
- форматирование (каст) данных.
- PHP 8, в том числе современные подходы с использованием динамической диспетчеризации, полиморфизма, инъекции зависимостей
- Laravel, в том числе CRUD, валидация данных, авторизация и аутентификация, Eloquent, моделирования структуры таблиц в реляционной БД в соответствие с предметной областью
- SQL, в том числе построение запросов с вложенными запросами, join, агрегатными функциями
- Настройка окружения веб-приложения в Linux с использованием Nginx+FPM+Postgres/Mysql, Docker Compose, Ansible
- Чтение документации
- Автоматическое тестирование PHP Unit, практикую TDD
- Адаптивная верстка: владею современными подходами к верстке с использованием flex, grid, брейкпойнтов. Знаком как с семантическим подходом (БЭМ), так и utility-first (Tailwind, Bootstrap)
- Интеграция верстки с бэкендом с использованием Twig, Blade.
- Git, в том числе merge, rebase, разрешение конфликтов
- CI/CD - могу настроить тестовое окружение, выполняющее экшены на Гитхабе.
Инструменты и текущее рабочее окружение: VSCode, WSL2, Docker, Git, Composer, PHP8.1, PostgreSQL.
Опыт
Что сделал:
https://dizanarium.ru/
Сайт торговой компании.
Стек: ванильные php, js, html, css, сайт без админки, статичные страницы
В этом проекте применил подход i18n для хранения заголовков и тайтлов страницhttps://vse-v-nalichii.ru/
Сайт витрина удаленных складов для использования торговыми представителями в b2b-коммуникации
Стек: Drupal, PHP, Js, шаблонизатор Twig
Из интересного здесь продуманная система рекомендаций (для чего настроены отношения между сущностями на основе таксономий с использованием встроенных средств Drupal), а также адаптивная верстка, как для маленьких устройств, так и для очень больших экранов (ЦА: архитекторы и дизайнеры интерьеров, пользуются как айфоном, так и огромными мониторами и аймаками).
Кроме указанных выше сайтов поддерживаю: сайт kover-zefir.ru, электронную почту компании, email-рассылку.
Настроил DKIM и SPF домена, чтобы письма корпоративной рассылки меньше попадали в спам.
Настроил автоматическое обновление бесплатного ssl-сертифика Let's Encrypt
Настройка контекстной рекламы (Директ, Адвордс), базовое СЕО: планирование структуры сайта, регистрация в каталогах, написание статей.
Под рекламные проекты не раз приходилось создавать лендинги, сайты как используя nocode-решения, так пользуясь базовыми навыками html/css/js. Пример: за неделю поднял интернет-магазин на Insales для новогодней распродажи остатков ковров со склада. Сейчас этот опыт помогает мне выбирать технические решения, дающие оптимальный результат на вложенные усилия.
Достижения: в течение первых 3-х лет существования компании запросы с сайта были главным источником выручки, позволяя обходиться без торговой точки
- Переговоры с интернет-магазинами, назначение и проведение встреч с лицами принимающими решения с целью продажи SaaS-решения;
- Ведение проектов по внедрению сервиса Retail Rocket на сайтах интернет-магазинов;
- Сбор обратной связи, требований к продукту для передачи продакт-менеджеру и далее команде разработки.
Достижения:
Реализованные проекты по внедрению сервиса рекомендаций и персонализации на сайтах таких интернет-магазинов как Korablik.ru, Hobbygames.ru, Piluli.ru и др.
Как проджект-менеджер работал над проектами для международных брендов: KFC, Kinder Сюрприз, Ahmad Tea и других:
- Сайты, лендинги
- Казуальные промо-игры, интерактивные баннеры
Достижения:
Общая сумма бюджета реализованных проектов (не медийный бюджет, а только продакшн): больше 10 млн. рублей
Образование
Могу проходить интервью на английском языке
Проживаю в городе Москва