Статьи

Реверс-инжиниринг легаси без документации: история микросервиса

Реверс-инжиниринг легаси без документации: история микросервиса

Коротко: разобраться в чужом легаси без документации — методичная работа: карта системы по точкам входа, БД и логам, характеризационные тесты перед изменениями. Разобраться в чужом коде без документации — это не магия, а методичная работа: восстановить карту системы по точкам входа, БД и логам…

12-факторное приложение (The Twelve-Factor App)

12-факторное приложение (The Twelve-Factor App)

Коротко: The Twelve-Factor App — 12 принципов приложений, которые легко разворачивать, масштабировать и сопровождать (особенно в облаке и контейнерах). The Twelve-Factor App — это набор из 12 принципов построения приложений, которые легко разворачивать, масштабировать и сопровождать (особенно в…

Идемпотентность в API и почему это важно

Идемпотентность в API и почему это важно

Коротко: идемпотентность — операция даёт один результат при любом числе повторов; для API критична, иначе повторный запрос спишет деньги дважды. Идемпотентность — это свойство операции давать один и тот же результат , сколько бы раз её ни повторили. Для API это критично: сети ненадёжны, клиенты…

Уровни изоляции транзакций в БД

Уровни изоляции транзакций в БД

Коротко: уровень изоляции транзакций определяет, насколько транзакция видит незавершённые данные других; выше изоляция — меньше аномалий, но дороже. Уровень изоляции транзакций определяет, насколько одна транзакция «видит» незавершённые или меняющиеся данные других. Чем выше изоляция — тем меньше…

DRY, KISS, YAGNI — когда применять, а когда нет

DRY, KISS, YAGNI — когда применять, а когда нет

Коротко: DRY, KISS и YAGNI помогают не утонуть в сложности, но их часто доводят до абсурда; главное — понимать, когда они работают, а когда вредят. DRY, KISS и YAGNI — три принципа, которые помогают не утонуть в сложности. Но их часто понимают буквально и доводят до абсурда. Коротко: не дублируй…

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

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

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