-
А ты придумал задачу для Яндекса?
3 октября (суббота) пройдёт конференция Яндекса “Я про бэкенд” – в Москве и онлайн. Участие бесплатное, но нужна регистрация. В программе – архитектура и эксплуатация систем вокруг AI, потоковая обработка данных и отказоустойчивость.
-
Где начинается декомпозиция
Если очередное усложнение процесса всё ещё не помогает планировать точнее, возможно, проблема не в недостатке полей, статусов и оценок. Возможно, мы просто слишком поздно начинаем декомпозицию.
-
Невозможность Фишера-Линча-Патерсона
— Вот если бы все связи были бы асинхронными… — Нет, это не решит проблему. — Почему?
-
Что лучше - поддомен или ограниченный контекст?
Думаю, каждый слышал про домены и ограниченные контексты. Но как эти понятия соотносятся друг с другом? Это одно и тоже или нет? Когда использовать одно, а когда другое? Давайте сломаем стереотипы и развеем мифы!
-
Тип поддомена и стратегия решения
Обычно DDD воспринимают как высшую математику: всё логично, но непонятно, как применять на практике. Сегодня предлагаю свести теорию с практикой и посмотреть, как определение поддомена определяет стратегию решения.
-
Контракт ошибок
Как часто мы совершаем ошибки? Постоянно! Что мы делаем в случае неудачи? Стремимся её исправить, а если не получилось, решаем, как рассказать об этом заинтересованным лицам. Подбирая нужные слова, оцениваем размер ущерба и возможную реакцию на возникшую ситуацию. Вместе с этим исходный контекст может быть обобщён, изменён или расширен.
-
Работай с датой и временем правильно!
Можно бесконечно смотреть на три вещи: как горит огонь, течёт вода и как люди пытаются работать с датой и временем. Но одна из этих вещей мне окончательно надоела, поэтому я решил написать на эту тему целую статью.
-
System Design: чьё кунг-фу сильней
Мы все в той или иной степени архитекторы. А для архитектора всегда была важна насмотренность и широта знаний. Но где её получить, сидя на одном проекте долгие годы? Как минимум, часть информации можно найти в книгах. Конечно, никто не будет досконально описывать архитектуры реальных систем, но принципы построения больших систем найти можно.
-
Три множителя для AI-ускорения
Минувшие две недели были крайне насыщенными: Podlodka AI, а вместе с этим подготовка и участие в TechLead. Всё это заняло большую часть моего свободного времени и отодвинуло все остальные активности на второй план. Но всё было не зря – концентрат полученной информации заставляет по-новому взглянуть на уже знакомые вещи или начать изучать что-то новое.
-
Deadline Propagation
Знакома ситуация: переключаете нагрузку на развернутый сервис, а он ложится, и так по кругу? Почему-то в контексте распределённых систем про Deadline Propagation говорят намного реже, чем должны. Сегодня я намерен исправить эту несправедливость.