Заблуждение 'Всегда использовать микро-интерфейс': когда Monolith побеждает

Заблуждение 'Всегда использовать микро-интерфейс': когда Monolith побеждает

В технологиях наблюдается своеобразное явление: каждые несколько лет мы коллективно решаем, что предыдущая архитектурная модель была, по сути, бесполезной, а новый блестящий подход — это ответ на все вопросы. Мы живём в такой момент с микрофронтендами. Шумный маркетинг реален. В блогах повсюду заявляют, что монолиты мертвы, что корпоративные приложения должны использовать микрофронтенды и что если вы всё ещё строите монолиты в 2025 году, то программируете как в 2000 году. Однако вот в чём дело: вам продают повествование, не показывая сносок....

20 ноября 2025 06:00 · 6 минут · 1207 слов · Maxim Zhirnov
Создание отказоустойчивого HTTP-клиента в Go: повторные попытки и автоматические выключатели

Создание отказоустойчивого HTTP-клиента в Go: повторные попытки и автоматические выключатели

Создание HTTP-клиентов может показаться простым делом, пока в три часа ночи ваш сервис не начнёт перегружать внешний API, который не отвечает, исчерпает лимиты запросов и приведёт к полному сбою. Мы все бывали в таких ситуациях. Или, может быть, вы ещё не сталкивались с этим — примите это как дружеское предупреждение от того, кто уже прошёл через это. Разница между обычным HTTP-клиентом и клиентом, готовым к использованию в продакшене, часто сводится к двум обманчиво простым концепциям: повторным попыткам и автоматическим выключателям (circuit breakers)....

17 ноября 2025 14:00 · 5 минут · 903 слова · Maxim Zhirnov
Почему большинству разработчиков не следует писать свои собственные инструменты CI/CD

Почему большинству разработчиков не следует писать свои собственные инструменты CI/CD

Создание CI/CD-пайплайна с нуля кажется ритуалом посвящения для амбициозных инженеров. Тот волнующий момент, когда кто-то говорит: «Мы могли бы просто создать собственный инструмент — это не так сложно!» Обычно следует за демонстрацией какой-либо корпоративной платформы CI/CD с ценником, от которого у всех слёзы на глазах. Но вот в чём дело: то чувство, которое говорит вам, что вы можете сделать это сами? Это говорит синдром самозванца, а не инженерный инстинкт. И почти всегда оно ошибается....

10 ноября 2025 06:00 · 6 минут · 1138 слов · Maxim Zhirnov
Почему ваш выбор технологического стека, вероятно, неверен

Почему ваш выбор технологического стека, вероятно, неверен

Я начну с признания: ваш технологический стек, скорее всего, неправильный. Не может быть неправильным, а именно неправильным. И знаете что? Мой тоже был неправильным. На самом деле, я готов поспорить, что если вы можете назвать весь свой технологический стек, не заглядывая в документацию, есть хорошие шансы, что вы что-то чрезмерно усложнили. Позвольте мне объяснить, почему это происходит, и, что более важно, что с этим делать. Соблазнительный танец «лучшего в классе» Вот где большинство проектов идут не так....

5 ноября 2025 06:00 · 6 минут · 1243 слова · Maxim Zhirnov
Эпидемия чрезмерной инженерии: Когда простые решения лучше

Эпидемия чрезмерной инженерии: Когда простые решения лучше

Мост, который нам не нужен Представьте: вы сидите на встрече стартапа. Три инженера. Осталось две недели работы. Продукт ещё не проверен на востребованность. И кто-то — всегда найдётся кто-то — говорит: «Нам, наверное, стоит настроить архитектуру микросервисов с оркестрацией Kubernetes, реализовать очередь сообщений, добавить сервисную сетку и спроектировать её для 100 миллионов одновременных пользователей». Ваше чутье подсказывает, что что-то не так. Вы правы. Это эпидемия избыточной инженерии, и она убивает больше продуктов, чем спасает....

30 октября 2025 06:00 · 7 минут · 1315 слов · Maxim Zhirnov