Angular 6 → 22: путь обновления и на чём спотыкаешься
Шестнадцать мажорных версий: по одной за раз, что ломается на каждом этапе, кольца импортов, оверлеи в top layer, zone.js и почему монорепо делает обновление дешевле.
Шестнадцать мажорных версий: по одной за раз, что ломается на каждом этапе, кольца импортов, оверлеи в top layer, zone.js и почему монорепо делает обновление дешевле.
Как собирать и проверять только то, что затронуто изменением: nx affected, правильная база для сравнения, почему отменённые пайплайны теряют изменения, OOM на раннере и кэш, который прятал тесты.
Продолжение поста про свои ESLint-правила: когда можно доверить исправление eslint --fix, когда только предложить его, и как писать правила для HTML-шаблонов Angular.
Готовлюсь к собеседованиям на Java junior/стажёра по книге OCA 1Z0-808: прогресс в цифрах, что в каждой главе, где TypeScript-привычки мешают, и LeetCode-задачи к каждой главе.
Один проект на 17 приложений, release и source maps в CI, сэмплирование, почему все HTTP-ошибки слиплись в одну группу, fingerprint и что Sentry не должен знать о пользователе.
Что переносить первым, как провести границы библиотек и почему новый регион теперь — это 5 минут и ~25 файлов конфигурации, а не копия чужого проекта.
Что меняется в v4, почему в монорепозитории классы библиотек пропадают из сборки, зачем @source и @reference, что делать с Sass и как не пустить старые привычки обратно.
Разбираю в цифрах профиль конфигурации из Apple Configurator: из чего он состоит, почему почти половина блок-листа — это не развлечения, а обходные пути, и что изменилось в az-log.
Если одна и та же ошибка дошла до ревью дважды, её должна ловить машина. Лестница из трёх ступеней, разбор своего правила по шагам, тесты и как измерить пользу.
Как я начал записывать каждый день в таблицу по четырём сферам, что показала первая же строка и почему после этого iPhone и iPad остались почти без развлечений.