Программирование на Laravel

Виталий Басов · Backend-разработчик

Виталий Басов
Виталий Басов
Backend-разработчик · PHP / Laravel
Санкт-Петербург · Телефон
github.com/vbasov77

О себе

Backend-разработчик с опытом веб-разработки с 2013 года. Основной стек — PHP и Laravel: разрабатываю сервисы на Laravel 11 (PHP 8.2), проектирую базы данных на MySQL, интегрирую API, настраиваю аутентификацию через Sanctum и пуш-уведомления через Firebase (FCM). Дополнительно владею Java (Spring Boot) и SQL.

Выпускник GeekBrains (2022–2024), факультет «Разработчик — Web-разработка на Java», диплом с отличием.

Image

Навыки

PHP 8.2 Laravel 11 Sanctum Eloquent Blade MySQL PostgreSQL REST API Firebase (FCM) Git Docker Java · Spring Boot JavaScript — базовый

Некоторые Проекты

Laravel 10 · PHP 8.1 · MySQL
FeastBoom — рекламная площадка для банкетных залов

Площадка для аренды банкетных залов с каталогом исполнителей: фотографы, видеооператоры, ведущие, оформление залов и др. REST API для Android-приложения: чаты и сообщения, push-уведомления через Firebase Cloud Messaging, авторизация через Sanctum. Спроектировал таблицы пользователей, заказов и пакетов исполнителей. Настроил раздельные каналы логирования info/error. Сайт — на Blade с SEO: sitemap, метатеги. FEAST-BOOM.RU GITHUB

Laravel 7 · Blade · MySQL
POZITIVSAD — интернет-магазин растений

Магазин селекционных растений для частного заказчика: каталог с категориями (редкие коллекционные растения, кактусы и суккуленты, пионы, сибирские сциллы собственной селекции), корзина и оформление заказа, страница контактов. Laravel 7, Blade, MySQL. Сайт работает: pozitivsad.ru pozitivsad.ru

Java · Spring Boot · WebSocket · MySQL
Mieten — площадка аренды недвижимости

Дипломный проект (защищён с отличием): сервис аренды и бронирования жилья на Java (Spring Boot). Реализовал регистрацию и авторизацию пользователей, CRUD объектов недвижимости, мессенджер на WebSocket с нуля — переписка с владельцем в реальном времени и счётчик непрочитанных сообщений. Массовая загрузка фотографий на сервер через клиентские JS-библиотеки. Код открыт: github.com/vbasov77/mietenJ17

Курсы GeekBrains

Образование

2022 — март 2024
GeekBrains — диплом с отличием

Факультет «Разработчик — Web-разработка на Java». Попутно: Git, Docker, MySQL, PostgreSQL.

с 2017
Курсы по PHP

С тех пор основной рабочий язык — PHP, фреймворк — Laravel.

Заметки

Полиморфизм в PHP: один вызов — разное поведение
Полиморфизм в PHP простыми словами: интерфейс как контракт, разные классы — разное поведение за одним вызовом. Разбираем, как полиморфизм убирает switch из бизнес-кода, где он в Laravel и почему instanceof — красный флаг. С примерами из реальных проектов.
Полиморфизм в PHP: один вызов — разное поведение
Полиморфизм в PHP простыми словами: интерфейс как контракт, разные классы — разное поведение за одним вызовом. Разбираем, как полиморфизм убирает switch из бизнес-кода, где он в Laravel и почему instanceof — красный флаг. С примерами из реальных проектов.
Статика: удобный способ сломать ООП
Статика в PHP и ООП: почему static методы и свойства разрушают инкапсуляцию, DI и тестируемость. Разбираем глобальное состояние, скрытые зависимости и единственное место, где статике всё-таки есть место — включая нюанс с Laravel-фасадами.
Наследование в PHP: когда extends оправдан, а когда это костыль
Наследование в PHP простыми словами: когда extends оправдан, что делает parent::, почему наследование ради переиспользования кода — ловушка, и как это устроено в Laravel. С примерами из реальных проектов.
Инкапсуляция в PHP: почему состояние класса должно быть закрытым
Инкапсуляция в PHP простыми словами: что такое public, protected и private, зачем прятать свойства класса и как это выглядит в Laravel. С примерами, которые можно запустить за минуту.
Все заметки