Pull to refresh
-1
57.9
Гумар Арутюнян@MrEx3cut0r

Backend Developer, System Designer

Send message

FastAPI: 5 практичных архитектурных решений, о которых я пожалел, что не узнал раньше

Level of difficultyEasy
Reading time6 min
Reach and readers18K

Привет, Хабр! Когда начинаешь новый проект на FastAPI, всё кажется простым: пара моделей Pydantic, несколько эндпоинтов — и готово. Но через полгода и 20 000 строк кода оказывается, что базовая валидация размазана по всему приложению, бизнес-логика перемешана с обращениями к БД, а тесты пишутся со скрипом.

Сегодня я хочу поделиться конкретными архитектурными паттернами и приёмами, которые я неоднократно использовал в своих проектах. Они не усложняют простые задачи, но делают жизнь в долгосрочной перспективе несоизмеримо легче.

Читать далее

Мало кто знает, но в Python есть switch/case: Гид по структурному сопоставлению (match/case) не только для версии 3.10+

Reading time6 min
Reach and readers17K

Разбираем мощь match/case в Python: от базового синтаксиса до распаковки JSON и эмуляции в старых версиях.

Читать далее

DDD на пальцах: как перестать проектировать таблицы и начать думать о бизнесе

Level of difficultyMedium
Reading time6 min
Reach and readers15K

Привет, Хабр! Cегодня я хочу поговорить о самом непонятном и переоцененном термине в мире архитектуры — Domain-Driven Design (DDD). Я объясню его так, чтобы стало понятно даже джуну, и покажу на реальных примерах, чем он отличается от других подходов.

Читать далее

CQRS на практике: как проектировать системы, которые не ломаются под нагрузкой

Level of difficultyMedium
Reading time7 min
Reach and readers11K

Привет, Хабр! Я сегодня хочу разобрать одну из самых мощных, но часто неправильно понимаемых архитектурных концепций — CQRS. Если вы уже переросли уровень «просто писать CRUD» и задумываетесь о том, как строить системы, которые будут масштабироваться и оставаться производительными — эта статья для вас.

Читать далее

Information

Rating
122-nd
Location
Россия
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Средний
From 120,000 ₽
Python
PostgreSQL
REST
Apache Kafka
Java Spring Framework
Hibernate
Docker
FastAPI
Redis
Linux