Андрей Казаков

+21
с 21.04.2025

IT Лидер. Трансформирую разработку от хаоса к гармонии.

9 подписчиков
5 подписок
💥 Проблемы и подводные камни хореографии

Представьте танец - каждый участник знает свои шаги и реагирует на движения партнёров без указаний хореографа. Но стоит одному из танцоров сбиться или споткнуться, и весь зал погружается в несвязный хаос!

Прокачайте тесты с Database Rider: от датасетов до версионирования данных

Если ваши интеграционные тесты тонут в хаосе тестовых данных, а ручные SQL-скрипты вызывают головную боль, то Database Rider — ваш супергерой. В прошлом посте мы разобрали основы, а сегодня нырнем в практику: от многоформатных датасетов и хитрых проверок БД до ускорения тестов и организации данных без бардака.

🎯 HADI: От гипотезы к суперэффективному коду

Если вы работаете в разработке ПО, особенно в продуктовых командах, то, скорее всего, слышали о HADI-циклах. HADI часто воспринимают как инструмент менеджеров и аналитиков: A/B-тесты, конверсии, метрики.

Почему ACID не работает в микросервисной архитектуре

ACID транзакции мощный инструмент, которые позволяет поддерживать целостность данных в реляционных СУБД. Это очень простой в использовании механизм - если что-то пошло не так, то мы откатываем транзакцию, а данные остаются согласованными.

🎼 Оркестрация: язык, который понимают и бизнес, и архитекторы

👩‍💼 Менеджеры любят видеть процесс целиком: от старта до результата. Но в хореографии это сложно - сервисы общаются напрямую, и картина теряется. 🎯 Оркестрация делает процесс прозрачным: бизнес и архитекторы видят одну и ту же модель, которую можно и читать, и исполнять.

Database Rider - простая работа с тестовыми данными

Если вы пишете интеграционные тесты для spring-boot приложений, то, скорее всего, сталкивались с проблемой инициализации данных перед тестом и их последующей очистки после окончания теста.

Хореография + Domain-Driven Design: как они сочетаются

Представьте, что ваша система — это оркестр, где каждый музыкант знает свою партию, но никто не машет палочкой. Вместо хаоса — гармония бизнес-процессов. В этом посте разберем, как Domain-Driven Design (DDD) и хореография в распределенных системах создают именно такую синергию: от моделирования событий до масштабируемой архитектуры.

Чистый код – чистая планета: Практики энергоэффективной разработки

Всем привет! Сегодня хочу поднять вопрос энергоэффективности наших приложений. В эпоху экспоненциального роста вычислительных мощностей все больше внимания уделяется вопросам энергопотребления и снижения воздействия на окружающую среду. В этом контексте энергоэффективность и энергосбережение превращаются в ключевой и стратегический приоритет для IT…

Что скрывает CAP-теорема: PACELC простыми словами

Все знают CAP-теорему: при сетевых сбоях приходится выбирать между доступностью и консистентностью. Но вот проблема: в реальности сбои случаются не так часто. Большую часть времени система работает нормально. И здесь CAP молчит. Что происходит, когда сеть не падает? Какие компромиссы мы делаем тогда? Ответ даёт теорема PACELC

Как остудить голову и сосредоточиться на главном - метод приоритизации ICE

В управлении продуктами и проектами самая важная часть - выбрать то, над чем работать в первую очередь. В прошлый раз мы разобрались в простом способе приоритизации MoSCoW, который позволяет быстро раскидать задачи по приоритету. Но что, если менеджер продукта все задачи помечает как Must have, все важны и все нужно как можно быстрее? Здесь поможет…

Компенсационные транзакции: как откатить хаос и не потерять данные

Представьте ситуацию: пользователь покупает «Тур под ключ», но на этапе оплаты его карта отклонена. Авиабилет и отель уже забронированы. Ваша система должна отменить все эти изменения, не оставив недовольных клиентов. Классические транзакции тут не работают. Выход — компенсационные транзакции. Давайте разберем, как это работает и когда это нужно и…

1
От хаоса к порядку: принципы построения масштабируемых систем

Всем привет! Вы когда-нибудь работали с системой, которую боялись трогать? Где каждое изменение вызывало лавину багов, а обновление базы данных превращалось в операцию с многодневным даунтаймом? Я тоже. И чаще всего виной всему — не плохие разработчики, а слабая архитектура.