За последние восемь лет я руководил инженерией в стартапах, в масштабирующихся компаниях и в регулируемых энтерпрайзах нескольких стран. Оракулом меня это не делает. Но за эти годы я достаточно раз наблюдал, как разворачиваются одни и те же управленческие паттерны, чтобы…
Если у компании падают продажи, то маркетологи и сейлзы начинают обвинять друг друга. Сейлзы говорят, что им дают плохой продукт и плохие лиды. Маркетологи говорят про высокую конкуренцию и некачественную обработку лидов. Тут еще на сцену выходят продакты и валят на тех и других. В этом лонгриде опишу рабочее решение и разберу наш кейс. Читать далее
Зависимости между слоями приложения | Внедрение конструктора, время жизни Продолжаем борьбу за слабую связанность. В предыдущей заметке мы рассмотрели зависимости между слоями приложения, прейдем к меньшим формам. Агрегация, внедрение конструктора Объекты/классы системы, как
with open() знают все. Но контекстные менеджеры в Python — это не только про файлы. Они помогают безопасно управлять соединениями с БД, транзакциями, async‑ресурсами, временными настройками и cleanup‑логикой без бесконечных try/finally. В статье разбираем, как работают контекстные менеджеры, как писать свои через contextlib и где они реально упрощают продакшен‑код. Читать далее