RU

После C++ захотелось изучить Rust поглубже. Да и под рукой не оказалось софтины с нужным функционалом Quicksort

Каждый день мы работаем с файлами: перемещаю, копируем, сортируем, раскладываем по папкам. И каждый день тратим массу времени на то, чтобы открыть н…

RustTauriWindowsCOMфайловый менеджерClean Architectureконтекстное менюShell ExtensionIPCразработка Open Source
Habr
RU

Развитие FastAPI приложения в ходе разработки production-системы

Полтора года назад я написал о своём подходе к структуре FastAPI-приложений. С тех пор два крупных проекта, production и несколько архитектурных гра…

FastAPIPythonSQLAlchemyDockerClean ArchitectureDDDRepository PatternUnit of Workbackend-разработкаархитектура ПО
Habr
RU

Shorts Maker v2: как я превратил AI-генератор видео в возобновляемый production pipeline на Python

Как превратить работающий AI-прототип в надёжный production pipeline? Разбираю архитектуру Shorts Maker v2 — генератора коротких видео на Python с D…

PythonAIгенеративный ИИгенерация видеоShortsReelsClean ArchitectureDDDFFmpegLLM
Habr
RU

Feature Based Clean Architecture. Часть 5: Масштабирование FBCA и теоретико-графовый анализ зависимостей

Если описать NestJS-архитектуру как граф — вершины это модули и классы, рёбра — зависимости между ними, — утверждение «архитектура не деградирует» п…

NestJSTypeScriptClean ArchitectureАрхитектура ПОБэкендFeature-basedТеория графовМасштабированиеDAGDomain-Driven Design
Habr
RU

Feature Based Clean Architecture. Часть 4: FBCA: формализация границ ответственности в NestJS-модуле

После трёх частей разбора деградации остаётся один вопрос: как написать NestJS-проект так, чтобы god-сервис и циклические зависимости были невозможн…

NestJSTypeScriptClean ArchitectureАрхитектура ПОБэкендFeature-basedDomain-Driven DesignСлоистая архитектураРефакторингSOLID