- Паттерны проектирования
- DDD (Domain driven design)
- CQRS (Command-Query Segregation Responsibility)
- Documentation as code
- DataBase
- Testing
- "Формальное" правило для понимания насколько мелко следует выделять ответственность в классе и соответственно разбивать класс на несколько
- Когда стоит использовать События (Events)
- Какие тесты стоит писать?
- Модули и компоненты
- Interactor и UseCase, Query и Command
- Гибрид методологий Feature-Sliced Design & Module Design для Vue проектов
- Low Coupling и High Cohesion (https://medium.com/german-gorelkin/low-coupling-high-cohesion-d36369fb1be9)
- План самостоятельного обучения DDD, CQRS, EventSourcing (https://habr.com/ru/articles/653421/)
- Introduction to DDD, CQRS and Event Sourcing (https://www.youtube.com/playlist?list=PL4O1nDpoa5KQGu9yPScp6I_vw_sBZ0nKE , https://academy.axoniq.io/course/ddd-cqrs-eventsourcing-concept)
- Архитектура сложных веб-приложений (https://github.com/adelf/acwa_book_ru/tree/master)
- Use case — это часть требований к ПО (https://practicum.yandex.ru/blog/chto-takoe-use-case-kak-ih-napisat/)
- User Story помогает описать функции продукта (https://practicum.yandex.ru/blog/chto-takoe-user-story-i-kak-napisat/)