Архитектура и DDD
- Практическая польза CQRS
- Как научиться понимать слои
- Как понять слои. Слой Domain.
- Как понять слои. Слой Application
- Доменный слой и логирование
- Простое и полезное правило из DDD
- Реализация разновидностей объектов: поле type против наследования
- Реализация разновидностей объектов: используем композицию
- Немного про cohesion. Запихиваем кишки класса обратно в класс.
- Базовые принципы CQRS, как спасение от Legacy
- Почему я не люблю DRY
- О строгости кода
- Почему строгий код лучше, чем нестрогий
- Чем сложнее логика, тем выше требования к cohesion
- Архитектурный подход - это как думать, а не как делать
Паттерны
PHP и инженерная практика
- Инкапсуляция
- Нужна ли рефлексия?
- Instanceof и принцип подстановки Барбары Лисков.
- Instanceof и принцип подстановки Барбары Лисков ч. 2.
- Классы коллекций как альтернатива plural types
- Хеш-таблицы против массивов
- Механизм обязательств пользователя
- Принципы построения хорошего репозитория
- Параметрирование через конструктор vs параметрирование через аргументы метода
- К чему приводит замалчивание ошибок
- Не нужно бояться исключений
- Идемпотентность: где уместно, а где - нет
- Оптимизация агрегатов без ленивой загрузки
- Как думать о перформансе на небольших и средних проектах
- Лог, метрика или профайлер?