Тесты зелёные, архитектура мёртвая
Мы разобрались с асинхронщиной, идемпотентностью и моками. Код выглядит хорошо. Тесты проходят. Но когда проект вырастает до тысячи тестов, начинают падать вещи которые падать не должны, и причина почти никогда не в логике теста.Причина в архитектурных минах которые заложили месяц назад и забыли. В этой части разбер...
Мы разобрались с асинхронщиной, идемпотентностью и моками. Код выглядит хорошо. Тесты проходят. Но когда проект вырастает до тысячи тестов, начинают падать вещи которые падать не должны, и причина почти никогда не в логике теста.Причина в архитектурных минах которые заложили месяц назад и забыли. В этой части разберём самые частые из них и настроим ESLint чтобы робот ловил их вместо лида на ревью.Примеры кода намеренно упрощены для наглядности. Фокус на идее, не на архитектуре.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Quest For The Holy Memex
Quest For The Holy Memex: Часть 1 или туда и обратно...Так получилось, что последние лет 10 я посвятил исследованию проблемы информационных перегрузок и поискам её решения. То, ...
Что «убило» BlackBerry
Иногда разговоры о технологиях начинаются не с выхода новых девайсов или очередного релиза, а с фразы: «А помнишь BlackBerry?». Сегодня эту компанию знают не все, но в начале 20...
To AI or not to AI или «будь на правильной стороне прогресса»
В наше время многие (вполне обоснованно) беспокоятся, что их заменит ИИ.Это и люди работающие в поддержке и даже многие IT-шники, включая моих знакомых. Стать на правильной стор...
Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера
Привет, Хабр! Меня зовут Роберт Арифулин. Я в Сбере разрабатываю ИИ-решения для банкоматов и других устройств самообслуживания. Сегодня я хочу рассказать, как мы сделали эволюци...
Сборка механической клавиатуры — опыт, детали, подробный гайд
Привет, Хабр! На связи Руслан, инженер по информационной безопасности в Selectel. Эта статья — для тех, кто задумывался о сборке собственной механической клавиатуры, но кого отп...
Нормализация состояния в React через реестр сущностей: паттерн на Zustand с рекурсивным парсингом и мягкими удалениями
В этой статье я разберу паттерн Entity Registry — плоский реестр сущностей на базе Zustand, который автоматически нормализует любые ответы API, хранит данные в едином словаре по...
Страницы сущностей
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Quest For The Holy Memex
Quest For The Holy Memex: Часть 1 или туда и обратно...Так получилось, что последние лет 10 я посвятил исследованию проблемы информационных перегрузок и поискам её решения. То, ...
Что «убило» BlackBerry
Иногда разговоры о технологиях начинаются не с выхода новых девайсов или очередного релиза, а с фразы: «А помнишь BlackBerry?». Сегодня эту компанию знают не все, но в начале 20...
To AI or not to AI или «будь на правильной стороне прогресса»
В наше время многие (вполне обоснованно) беспокоятся, что их заменит ИИ.Это и люди работающие в поддержке и даже многие IT-шники, включая моих знакомых. Стать на правильной стор...
Эволюционный агент: как ИИ учится улучшать логику обработки заявок для банкоматов Сбера
Привет, Хабр! Меня зовут Роберт Арифулин. Я в Сбере разрабатываю ИИ-решения для банкоматов и других устройств самообслуживания. Сегодня я хочу рассказать, как мы сделали эволюци...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Quest For The Holy Memex
Quest For The Holy Memex: Часть 1 или туда и обратно...Так получилось, что последние лет 10 я посвятил исследованию проблемы информационных перегрузок и поискам её решения. То, ...
Как мы пересобрали сборку мусора в Vinyl
В предыдущей статье о Vinyl я рассказывал об архитектуре LSM-движка Tarantool. Восемь лет, прошедшие с момента с написания статьи, показали, что Vinyl сразу получился идеальным ...
Что «убило» BlackBerry
Иногда разговоры о технологиях начинаются не с выхода новых девайсов или очередного релиза, а с фразы: «А помнишь BlackBerry?». Сегодня эту компанию знают не все, но в начале 20...
Spark SQL Scripting. Новые возможности для инженеров данных
До недавнего времени для реализации сложной многошаговой логики в экосистеме Apache Spark разработчикам приходилось выходить за рамки декларативного SQL. Оркестрация последовате...