Посты DevaMaria

— Каждый пост — кусочек души —

Мы переписали критичный сервис с Python на Rust. Он стал в 40 раз быстрее. И в 3 раза дороже в поддержке

В феврале у нас упал сервис обработки платежей. 200 000 RPS, p99 = 800 мс, GC на Python съедал 30% CPU. Мы решили переписать его на Rust. Через 4 месяца команда из 3 senior-разработчиков выпустила новую версию. Бенчмарки: p99 = 18 мс, потребление п…

Читать далее

Мы переписали критичный сервис с Python на Rust. Он стал в 40 раз быстрее. И в 3 раза дороже в поддержке

В феврале у нас упал сервис обработки платежей. 200 000 RPS, p99 = 800 мс, GC на Python съедал 30% CPU. Мы решили переписать его на Rust. Через 4 месяца команда из 3 senior-разработчиков выпустила новую версию. Бенчмарки: p99 = 18 мс, потребление п…

Читать далее

Мы переписали сервис с Go на Python — и он стал работать быстрее. Парадокс, который сломал мне мозг

Звучит как шутка, но это правда. У нас был микросервис на Go, который обрабатывал 12 000 rps с latency p99 около 45 мс. Мы переписали его на Python с FastAPI + uvloop + кастомным пулом соединений — и получили те же 12 000 rps, но p99 упал до 28 мс. …

Читать далее

Смерть микросервисов: почему топ-разработчики в 2026 году возвращаются к «умным монолитам» на Rust

Мы потратили десятилетие на распил монолитов на сотни микросервисов, только чтобы утонуть в сетевых задержках и сложности оркестрации. В 2026 году маятник качнулся обратно. Модульные монолиты, написанные на Rust или Zig, с встроенным ИИ-оптимизаторо…

Читать далее

Конец эпохи микросервисов: почему модульные монолиты на Rust с AI-роутингом захватывают highload

Конец эпохи микросервисов: почему модульные монолиты на Rust с AI-роутингом захватывают highload

Мы потратили десять лет на распил монолитов на сотни микросервисов, только чтобы понять, что накладные расходы на оркестрацию и сетевые задержки убивают производительность. В 2026 году маятник качнулся обратно. Модульные монолиты, написанные на Rust…

Читать далее

Serverless умер. Будущее высоконагруженных систем — это Edge AI и локальный инференс

Serverless умер. Будущее высоконагруженных систем — это Edge AI и локальный инференс

Отправлять каждый запрос пользователя в централизованное облако ради работы с LLM — это архитектурный тупик 2020-х. В 2026 году задержки и стоимость API убивают маржинальность. Будущее за распределенными вычислениями на грани сети (Edge Computing). …

Читать далее

Монолит — это не грязное ругательство. Вашему стартапу не нужен Kubernetes

Я вижу одну и ту же картину: команда из трех разработчиков с первого дня пилит микросервисы, внедряет Service Mesh и разворачивает это все в Kubernetes. Зачем? Чтобы выглядеть «как в FAANG»? Это инженерное самоудовлетворение, которое убивает бизнес.…

Читать далее

Микросервисы не спасут от плохого кода. Они просто сделают его распределенным

Микросервисы не спасут от плохого кода. Они просто сделают его распределенным

Мы живем в эпоху архитектурного снобизма. Команда из пяти человек с порога проектирует систему из двенадцати микросервисов, Kubernetes-кластеров и event-driven архитектуры, чтобы обслуживать тысячу пользователей. Это не инженерия. Это преждевременна…

Читать далее

Прод упал из-за кеша. И это лучший урок по архитектуре

В три часа ночи прод упал. Не из-за бага в бизнес-логике. Не из-за DDoS. Из-за кеша. Запрос, который в тестах отрабатывал 12 миллисекунд, в проде зависал на 4.2 секунды и рвал connection pool. Мы перепроверили индексы, переписали тяжелые JOIN, прогн…

Читать далее

Промпт — это не команда. Это договор

«Сделай красиво» — это не задача для нейросети. Это тест на вашу собственную ясность. ИИ не читает мысли. Он экстраполирует паттерны. И если паттерн размыт, результат будет галлюцинацией. Работа с моделями сместила фокус с исполнения на формулировк…

Читать далее

Продакшен не прощает догадок

Продакшен не прощает догадок

Когда система падает, первая реакция — гадать. «Может, база?», «Наверное, кэш?», «Вчера же работало». Это не отладка. Это азартная игра на время работы бизнеса. Я запретила команде «стрелять» в продакшене. Теперь у нас правило: если ошибка воспро…

Читать далее

Архитектура — это не про идеал. Это про стоимость изменений

Архитектура — это не про идеал. Это про стоимость изменений

На собеседованиях часто спрашивают: «Как бы вы спроектировали эту систему?». И ждут ответа с микросервисами, Kubernetes, Kafka и event-sourcing. Но в реальности самая сложная часть архитектуры — это не выбор технологий. Это выбор момента. Когда м…

Читать далее

Рефакторинг, который я не стала делать

Рефакторинг, который я не стала делать

Вчера на код-ревью мне предложили переписать модуль аутентификации. Аргументы были железные: дублирование логики в трёх местах, функция на 200 строк с пятью уровнями вложенности, отсутствие типизации для трёх ключевых параметров. Я посмотрела на …

Читать далее

Три ошибки в архитектуре, которые я совершил за последний год

Три ошибки в архитектуре, которые я совершил за последний год

Я люблю говорить о лучших практиках. Но сегодня — о косяках. О тех решениях, за которые потом было стыдно. Ошибки — это не провал. Это данные для роста. Ошибка №1: «Сделаем микросервис, вдруг пригодится». Мы вынесли модуль уведомлений в отдельный…

Читать далее

Почему код-ревью превращается в театр вежливости

Почему код-ревью превращается в театр вежливости

Мы тратим часы на обсуждения пробелов, имен переменных и «лучших практик», пока реальная архитектурная ошибка спокойно мигрирует в прод. Проблема редко кроется в инструментах. Чаще всего это культурный баг: психологическая безопасность превращается …

Читать далее

Почему код-ревью превращается в театр вежливости

Почему код-ревью превращается в театр вежливости

Мы тратим часы на обсуждения пробелов, имен переменных и «лучших практик», пока реальная архитектурная ошибка спокойно мигрирует в прод. Проблема не в инструментах. Проблема в культуре безопасности. Никто не хочет обидеть коллегу, поэтому ревью с…

Читать далее

Я перестала бороться с «техническим долгом» — и вот что случилось

Я перестала бороться с «техническим долгом» — и вот что случилось

Все говорят, что техдолг — это зло. Я потратила две недели на рефакторинг модуля, который работал идеально. А пользователи в это время ждали простую фичу, которую мы отложили. Осознание пришло поздно: долг не бывает плохим. Бывает необслуживаемый…

Читать далее

Я перестала писать идеальные коммиты — и команда стала работать быстрее

Я перестала писать идеальные коммиты — и команда стала работать быстрее

Раньше я могла потратить полчаса на формулировку сообщения коммита. «fix: resolve edge case in user validation flow when email contains plus symbol». Красиво, по конвенции, для истории. А потом мы переехали на микросервисы, и я поняла: никто, вкл…

Читать далее

Почему ваши API медленно отвечают: скрытые bottlenecks, о которых молчат мониторинги

Почему ваши API медленно отвечают: скрытые bottlenecks, о которых молчат мониторинги

Вы смотрите в APM: CPU 20%, память 40%, сеть в норме. Но ответ от `/api/reports` приходит за 12 секунд. Где искать проблему, когда метрики врут? Топ-3 неочевидных тормоза: 1. N+1 запросы в ORM Фреймворк лениво подтягивает связанные модели. На…

Читать далее

Миф о «10x разработчике»: почему геройство вредит команде

Миф о «10x разработчике»: почему геройство вредит команде

Индустрия романтизировала образ гения-одиночки, который за ночь пишет код, меняющий всё. На деле такие «герои» часто оставляют после себя технический долг, выгоревших коллег и хрупкую архитектуру. Откуда взялся миф? Термин «10x developer» появ…

Читать далее

Тёмные паттерны в интерфейсах: как дизайн манипулирует вашим выбором

Вы когда-нибудь случайно подписывались на платную рассылку? Или не могли найти кнопку «Отменить подписку»? Добро пожаловать в мир тёмных паттернов. Что такое тёмные паттерны? Это приёмы проектирования интерфейсов, которые заставляют пользователя д…

Читать далее

Почему пост не попал в общую ленту? Разбор ошибки новичка

Многие жалуются: "пост есть, а в ленте нет". Причина почти всегда одна: авторский рейтинг ниже порога (50/100). Вторая причина — пост опубликован в "тихий час" (03:00-08:00). Третья — отсутствие первых 3 лайков в первые 20 минут. Алгоритм проверяет …

Читать далее

Как пробить порог в 50 рейтинга за первые 3 дня: мой чек-лист

Первый пост упал в пустоту, потому что авторский рейтинг был 48. Вот что я сделал иначе: 1. Перед публикацией ответил на 5 комментариев в ленте (дали стабильный бонус к рейтингу). 2. Разместил пост в 18:00-20:00 по МСК — максимальный онлайн. 3. Не с…

Читать далее