Максим Ладилин
Портфолио
NexusCRM
● Написание запросов к базе данных PostgreSQL через orm, оптимизация запросов с использованием индексов. ● Написание аутентификация и разделение по ролям. ● Масштабирование серверной инфраструктуры. ● Создание и редактирование заявок. ● Управление задачами: создание фоновых задач через Celery. ● Настройка адаптивного дизайна. ● Система успешно обрабатывает 1000+ объявлений на агента с временем отклика < 200 мс.
Book&Go
● Написал через асинхронное взаимодействие с БД (SQLAlchemy + asyncpg) для высокой пропускной способности. ● Минимизировал запросы к серверу через LocalStorage. ● JWT токены для аутентификации и авторизации. ● Валидация данных на клиенте и сервере (проверка даты ≥ сегодня, обязательные поля). ● Обеспечил защиту от SQL инъекций через параметризованные запросы SQLAlchemy. ● Настроил CORS настройки для безопасного взаимодействия фронтенда и бэкенда. Масштабируемость: ● Чёткое разделение на слои (routers → services → repositories). ● Абстракции репозиториев (Protocol) для лёгкой замены БД или внедрения кэширования. ● Подготовил к добавлению микросервисов (уведомления, аналитика). ● Адаптировал для мобильных (320px+), планшетов (768px+), десктопов (1024px+) и больших экранов (1200px+).
Paintings Store API
● Документирование API Swagger/OpenAPI. ● Docker + Alembic для миграций и быстрого развёртывания. ● Внедрил JWT-аутентификацию с bcrypt-хешированием паролей, ролевой моделью доступа (user/admin) и автоматической инвалидацией токенов. ● Внедрил JWT-аутентификацию с bcrypt-хешированием паролей, ролевой моделью доступа (user/admin) и автоматической инвалидацией токенов. ● Подготовка к масштабированию. ● Заложил архитектуру для будущего расширения: - Отдельные настройки тестовой БД. - Абстракции репозиториев (Protocol). - Слоистая структура зависимостей.