Статьи

Как спроектировать продукт без опыта

Как спроектировать продукт без опыта

Коротко: спроектировать продукт без опыта реально по шагам: от реальной проблемы пользователя — к требованиям, прототипу и MVP. Спроектировать продукт с нуля без опыта реально, если двигаться по шагам: от идеи и реальной проблемы пользователя — к требованиям, прототипу и MVP. Разберём, как подойти…

ACID принципы - что это и зачем оно надо

ACID принципы - что это и зачем оно надо

Коротко: ACID — требования к работе с данными (атомарность, согласованность, изолированность, надёжность), критичные для БД, особенно в финтехе. ACID — это набор требований к системе работы с данными, гарантирующих их сохранность и валидность на уровне БД: Atomicity (атомарность), Consistency…

Symfony 6 Kafka RabbitMQ Docker compose сборки с описанием

Symfony 6 Kafka RabbitMQ Docker compose сборки с описанием

Коротко: поднять Kafka и RabbitMQ под Symfony проще через готовые docker-compose-сборки: брокеры, UI очередей и приложение в одной сети. Поднять Kafka и RabbitMQ локально под Symfony проще всего через готовые docker-compose-сборки: контейнеры брокеров, UI для просмотра очередей и сервис приложения…

Прочие шаблоны проектирования (Others)

Прочие шаблоны проектирования (Others)

Коротко: помимо трёх классических групп есть и прочие паттерны — например, Локатор служб (часто анти-паттерн), Репозиторий и EAV. Помимо классической классификации (порождающие, структурные, поведенческие) есть и прочие шаблоны проектирования, не вошедшие в эти три группы. Разберём их назначение и…

Поведенческие шаблоны проектирования (Behavioral)

Поведенческие шаблоны проектирования (Behavioral)

Коротко: поведенческие паттерны (Strategy, Observer, Command, State, Template Method и др.) описывают, как объекты взаимодействуют и распределяют обязанности. Поведенческие шаблоны проектирования (Behavioral) описывают, как объекты взаимодействуют и распределяют обязанности: Strategy, Observer…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу