Портфолио и кейсы фрилансеров по разработке на PHP

Вячеслав Клевлеев
Вячеслав Клевлеев 3 месяца назад
Бэкенд в реальном времени
Контакты: Телеграм: @itskleverbaby Телефон: +79255926213 Email: slava.klevleev@gmail.com Серверная часть для сервиса, где данные должны обновляться у всех пользователей сразу, без перезагрузки страницы. Laravel 12: события летят через WebSockets на Laravel Reverb, тяжёлые операции уходят в очередь через Kafka и не тормозят интерфейс, доступ закрыт JWT. API описано в Swagger — фронтенд или мобильные разработчики подключаются без лишних созвонов. Связка real-time с очередями — типовая история для чатов, дашбордов, торгов, любых сервисов с живыми данными. Здесь она собрана аккуратно и задокументирована.
Вячеслав Клевлеев
Вячеслав Клевлеев 3 месяца назад
Веб-сервис на Laravel под ключ
Контакты: Телеграм: @itskleverbaby Телефон: +79255926213 Email: slava.klevleev@gmail.com Заказчику нужен был один исполнитель на весь веб-сервис — от ТЗ до работающего продукта на сервере. Закрыл полный цикл: спроектировал базу, написал бэкенд на Laravel 12, собрал фронт на Vite и Tailwind, покрыл ключевую логику тестами PHPUnit, развернул. Код писал так, чтобы его потом было не больно поддерживать — миграции, понятная структура, README с инструкцией запуска. Заказчик получил готовый сервис и не собирал отдельно верстальщика, бэкендера и девопса.
Вячеслав Клевлеев
Вячеслав Клевлеев 3 месяца назад
Бэкенд для нагруженного сервиса
Контакты: Телеграм: @itskleverbaby Телефон: +79255926213 Email: slava.klevleev@gmail.com Заказчику нужен был API для системы обработки заявок: проверки, очереди задач, импорт данных из внешней системы, строгое разграничение доступа операторов. Проект инициировал и дальше развивал другой разработчик, а ядро и изначальную архитектуру делал я — это этап, где закладывается всё, что потом дорого менять. Собрал ядро на Spiral Framework и RoadRunner — приложение живёт в памяти между запросами, без перезапуска интерпретатора на каждый вызов, как в классическом PHP. Архитектуру разбил на 10 доменных контекстов, права на уровне сервисов, авторизация на JWT, для списков фильтрация и пагинация. Закрыл ядро 65+ автотестами, чтобы дальнейшие правки не ломали базу. Тут хорошо видно, как я ставлю фундамент: на этой архитектуре другой разработчик спокойно продолжил проект — тесты, понятная структура и контракты на месте.
Сергей butteff
Сергей butteff 4 месяца назад