Один разбор проекта вместо списка обязанностей
Ниже — как устроен мой самый показательный проект: домен вместо CRUD, конечный автомат вместо if-заглушек.
Project Lifecycle Service
Сервис управляет проектом через контролируемый жизненный цикл — от спецификации до релиза и архивации. Это не CRUD-обёртка над таблицей: переход между стадиями возможен только при выполнении бизнес-правил, а вся история переходов фиксируется явно.
Контроллеры и вход
Controllers, Swagger, JWT-middleware, глобальная обработка ошибок в формате problem+json
Use case-слой
Commands / Queries / Handlers через MediatR, валидация через FluentValidation
Бизнес-правила
Сущности, инварианты, FSM на Stateless, domain events (ProjectCreatedEvent)
Хранение данных
EF Core, PostgreSQL, миграции и автоматический seed при старте
Первая стажировка
Паравеб
Собрал RESTful API для платформы управления мероприятиями: регистрация пользователей, CRUD для мероприятий и новостной блог, загрузка изображений, RBAC и JWT-аутентификация на EF Core + SQL Server. Итог — полностью рабочая backend-часть веб-приложения, задокументированная в Swagger.
Учёба и курсы
ТУСУР — Томский государственный университет систем управления и радиоэлектроники
ФВС, «Информатика и вычислительная техника», неоконченное высшее
IT Academy TUSUR
Курс «Python-разработчик» + сертификат Web-developer
Хотите подробнее про мой опыт?
Пришлю PDF-резюме и отвечу на вопросы по стеку и проектам.