AI-ассистенты кодирования 1
▼
Использует ChatGPT/Claude для помощи с Angular: генерация компонентов и сервисов, объяснение RxJS-операторов, отладка ошибок TypeScript и Angular compiler, поиск решений для типичных Angular-задач.
Эффективно применяет AI для Angular-разработки: промптинг с контекстом Angular-версии и архитектуры, генерация юнит-тестов для компонентов, рефакторинг на standalone-компоненты, миграция на новые Angular API.
Интегрирует AI в рабочие процессы Angular-разработки: автоматизация code review через AI, генерация NgRx boilerplate, анализ производительности компонентов, создание документации для Angular-библиотек.
Определяет стандарты использования AI в Angular-команде: best practices для промптинга Angular-задач, валидация AI-сгенерированного кода, интеграция AI в код-ревью процесс, обучение команды AI-инструментам.
Angular экосистема 2
▼
Использует Angular Core на базовом уровне. Создаёт простые компоненты по дизайну. Понимает базовые концепции и следует component guidelines.
Самостоятельно реализует сложные UI-компоненты с Angular Core. Оптимизирует производительность рендеринга. Пишет тесты. Применяет инструменты для state management.
Проектирует архитектуру frontend с Angular Core. Оптимизирует bundle size и Core Web Vitals. Создаёт design systems и переиспользуемые компоненты. Менторит команду.
Определяет frontend-архитектуру на уровне продукта с Angular Core. Формирует стандарты и best practices. Проводит архитектурные review.
Использует RxJS и реактивное программирование на базовом уровне. Создаёт простые компоненты по дизайну. Понимает базовые концепции и следует component guidelines.
Самостоятельно реализует сложные UI-компоненты с RxJS и реактивное программирование. Оптимизирует производительность рендеринга. Пишет тесты. Применяет инструменты для state management.
Проектирует архитектуру frontend с RxJS и реактивное программирование. Оптимизирует bundle size и Core Web Vitals. Создаёт design systems и переиспользуемые компоненты. Менторит команду.
Определяет frontend-архитектуру на уровне продукта с RxJS и реактивное программирование. Формирует стандарты и best practices. Проводит архитектурные review.
Build tools и бандлинг 1
▼
Понимает роль сборщика в Angular CLI: esbuild как default builder в Angular 17+. Знает разницу между dev-сервером (быстрая пересборка) и production-сборкой (оптимизация). Использует ng serve для разработки.
Настраивает сборку Angular-приложения: выбор между esbuild и webpack builder, кастомизация angular.json для оптимизации, настройка environment-файлов, source maps, asset management и стилевые препроцессоры.
Оптимизирует сборочный пайплайн Angular: кастомные webpack-конфигурации через @angular-builders/custom-webpack, Module Federation для микрофронтендов, оптимизация CI-сборки через кеширование и параллелизм.
Управляет сборочной инфраструктурой Angular-проекта: миграция на esbuild-builder, Nx-кеширование для монорепозитория, стандартизация build-конфигураций, мониторинг времени сборки и его оптимизация.
CI/CD 1
▼
Понимает основы GitHub Actions для Angular: запуск воркфлоу lint, тестирования и сборки, чтение CI-логов при сбоях компиляции Angular, понимание триггеров воркфлоу для проверок PR. Следует командным конвенциям конфигурации CI-пайплайна Angular.
Настраивает CI/CD для Angular: параллельные jobs для lint/test/build, matrix strategy для разных Node.js версий, деплой на Vercel/Netlify, кеширование Angular CLI и Nx, PR-checks с Lighthouse CI.
Проектирует CI/CD архитектуру для Angular: affected-based тестирование через Nx, Chromatic для visual regression, автоматизация релизов через semantic-release, preview deployments для каждого PR.
Управляет CI/CD инфраструктурой Angular-проекта: оптимизация времени пайплайна, Nx Cloud для distributed execution, стандарты branch protection и required checks, мониторинг и метрики CI-производительности.
CSS и стилизация 3
▼
Применяет utility-классы Tailwind CSS в Angular-шаблонах для базовой стилизации: цвета, отступы, типографика. Использует responsive-префиксы (sm:, md:, lg:) и тёмную тему через dark:-модификатор.
Настраивает Tailwind CSS для Angular-проекта: кастомная тема в tailwind.config, интеграция с Angular Material через @apply, создание переиспользуемых утилитарных классов, purge-конфигурация для production.
Проектирует дизайн-систему на Tailwind CSS в Angular: кастомные плагины для генерации утилит, интеграция с ViewEncapsulation.None, dynamic theming через CSS-переменные и Tailwind, оптимизация bundle-размера.
Устанавливает стандарты использования Tailwind в Angular-команде: конвенции именования кастомных классов, архитектура тем, интеграция с Angular CDK, процесс ревью стилей в компонентных библиотеках.
Использует готовые компоненты Angular Material или ng-zorro-antd в проекте. Понимает принципы дизайн-системы: консистентность, переиспользование компонентов, следование гайдлайнам по цветам и типографике.
Создаёт переиспользуемые Angular-компоненты для дизайн-системы: кастомные form-контролы через ControlValueAccessor, composable-компоненты с content projection (ng-content), документация через Storybook.
Проектирует архитектуру дизайн-системы на Angular: standalone-библиотека компонентов, theming через CSS Custom Properties, Angular CDK для поведенческих примитивов, автогенерация документации.
Управляет развитием дизайн-системы Angular-команды: версионирование через Nx-библиотеки, процесс RFC для новых компонентов, интеграция с Figma через design tokens, метрики adoption.
Применяет современный CSS в Angular-компонентах: Flexbox и Grid для вёрстки, CSS Custom Properties для тем, :host и ::ng-deep (с осторожностью) для стилизации. Понимает ViewEncapsulation режимы.
Использует продвинутые CSS-техники: Container Queries для responsive-компонентов, CSS Layers для управления специфичностью, анимации через Angular Animations API, CSS-in-JS через styleUrls и inline styles.
Проектирует CSS-архитектуру Angular-приложения: стратегия ViewEncapsulation, CSS Custom Properties для динамического theming, производительные анимации через will-change и GPU-слои, критический CSS для SSR.
Устанавливает CSS-стандарты для Angular-проекта: архитектура стилей (BEM vs utility), правила использования ::ng-deep и ViewEncapsulation, performance-бюджеты для CSS, стратегия поддержки браузеров.
E2E-тестирование 1
▼
Пишет базовые e2e-тесты для Angular через Playwright или Cypress: навигация между маршрутами, заполнение форм, проверка отображения данных. Использует data-testid атрибуты для стабильных селекторов.
Настраивает e2e-тестирование Angular-приложения: Page Object паттерн, мокирование API через intercept/route, тестирование аутентификации, параллельный запуск тестов, CI-интеграция с артефактами (screenshots, videos).
Проектирует e2e-стратегию для Angular: Playwright с component testing, visual comparison, тестирование SSR-сценариев, accessibility-тесты через axe в e2e, стратегия тестовых данных и fixture-management.
Управляет e2e-тестированием в Angular-проекте: определение критических user flows для покрытия, flaky-test management, параллелизация в CI, интеграция с QA-процессом, метрики стабильности и покрытия.
Frontend-архитектура 1
▼
Понимает концепции SSR/SSG и их преимущества для Angular-приложений: SEO, First Contentful Paint. Знает о Angular Universal и базовой настройке серверного рендеринга через ng add @angular/ssr.
Настраивает Angular Universal для SSR: серверные маршруты, TransferState для избежания дублирования запросов, обработка browser-only API через isPlatformBrowser, prerendering статических страниц через ng build --prerender.
Проектирует SSR-архитектуру Angular-приложения: стратегии гидратации (full vs partial), streaming SSR для улучшения TTFB, кеширование на CDN-уровне, обработка dynamic routes, интеграция с Angular Signals для серверного состояния.
Определяет стандарты SSR для Angular-проекта: какие маршруты рендерить серверно vs клиентски, стратегия кеширования SSR-страниц, мониторинг серверной производительности, процесс деплоя Angular Universal на Node.js.
Frontend-тестирование 2
▼
Понимает концепцию визуального регрессионного тестирования Angular-компонентов. Делает скриншоты компонентов через Storybook, знает о проблемах шрифтов и анимаций при визуальном сравнении.
Настраивает визуальное тестирование Angular-компонентов: Chromatic или Percy интеграция со Storybook, тестирование различных состояний компонентов, responsive-скриншоты для разных viewport-ов.
Проектирует систему визуального тестирования: покрытие всех компонентов дизайн-системы, интеграция с Playwright для full-page скриншотов, стратегия baseline-менеджмента, тестирование тёмной темы и RTL.
Внедряет процесс визуального тестирования в Angular-команде: CI-интеграция visual diff в PR-ревью, политика утверждения визуальных изменений, бюджеты на количество изменённых скриншотов в релизе.
Пишет базовые юнит-тесты для Angular-компонентов через TestBed: проверка рендеринга, биндинг @Input, эмиссия @Output. Использует ComponentFixture и DebugElement для доступа к DOM в тестах.
Тестирует Angular-компоненты с зависимостями: мокирование сервисов через TestBed.overrideProvider, тестирование реактивных форм, компонентов с NgRx через provideMockStore, Angular Testing Library для user-centric тестов.
Проектирует стратегию тестирования компонентов: harness-ы для Angular Material, кастомные test-утилиты и page objects, интеграция с Cypress Component Testing, тестирование standalone-компонентов без TestBed.
Внедряет стандарты тестирования компонентов в команде: минимальное покрытие для каждого компонента, шаблоны тестов для разных типов компонентов (form, list, dialog), метрики качества тестов.
Git и workflow 1
▼
Использует базовые Git-операции для Angular-проекта: коммиты с conventional commits (feat, fix, refactor), работа с ветками для фич, pull requests, разрешение простых merge-конфликтов в компонентах.
Применяет продвинутый Git для Angular: interactive rebase для чистой истории, cherry-pick для хотфиксов, git bisect для поиска регрессий, стратегии ветвления (GitFlow/trunk-based) для Angular-монорепо.
Оптимизирует Git-workflow для Angular: git hooks для pre-commit проверок (lint, test affected), настройка .gitattributes для Angular-файлов, стратегия LFS для ассетов, автоматизация changelog через conventional-changelog.
Устанавливает Git-стандарты для Angular-команды: branch protection rules, conventional commits enforcement, стратегия ветвления для Nx-монорепо, процесс release-management с semantic versioning.
State management 2
▼
Использует HttpClient для GET/POST запросов в Angular-сервисах. Применяет типизацию ответов через generics, обрабатывает ошибки через catchError, отображает состояния загрузки в шаблонах.
Реализует продвинутые паттерны получения данных: кеширование через shareReplay, отмена запросов через switchMap, пагинация и бесконечный скролл, параллельные запросы через forkJoin, retry-стратегии.
Проектирует архитектуру data layer в Angular: абстрактные data-сервисы, HttpInterceptors для аутентификации и кеширования, optimistic updates через NgRx, стратегия offline-данных с background sync.
Устанавливает стандарты работы с данными: абстракция API-слоя для Angular-проекта, автогенерация HTTP-сервисов из OpenAPI, кеширование стратегии (SWR-подобные), мониторинг и логирование запросов.
Управляет состоянием в Angular через сервисы с BehaviorSubject и Angular signals. Понимает разницу между локальным состоянием компонента и глобальным состоянием приложения. Использует @Input/@Output для общения.
Применяет NgRx для управления состоянием: Store для глобального состояния, createFeature для feature-state, Effects для side effects. Мигрирует на NgRx SignalStore для более простых случаев.
Проектирует архитектуру состояния Angular-приложения: разделение UI/domain/server state, NgRx Entity для нормализации, SignalStore с patchState для локального состояния, оптимизация selectSignal.
Определяет стандарты управления состоянием: когда использовать сервисы vs NgRx vs SignalStore, паттерны обработки серверного состояния, стратегия миграции на signal-based state management, код-ревью NgRx-паттернов.
Web Performance 2
▼
Понимает метрики Core Web Vitals (LCP, FID, CLS) и их измерение для Angular-приложений. Использует Chrome DevTools и Lighthouse для базовой диагностики производительности Angular-компонентов.
Оптимизирует Core Web Vitals в Angular: lazy loading через @defer блоки для улучшения LCP, trackBy в @for для стабильного CLS, ChangeDetectionStrategy.OnPush для снижения INP, NgOptimizedImage для изображений.
Проектирует систему мониторинга Core Web Vitals: интеграция web-vitals библиотеки в Angular, Real User Monitoring через Angular performance API, SSR с Angular Universal для оптимизации LCP, performance-бюджеты в CI.
Устанавливает performance-стандарты для Angular-проекта: целевые значения CWV для каждого маршрута, автоматизация Lighthouse CI, процесс ревью влияния PR на метрики, dashboards производительности.
Понимает влияние размера бандла на производительность Angular-приложения. Использует ng build --configuration production для tree-shaking и минификации. Анализирует бандл через source-map-explorer.
Оптимизирует бандл Angular-приложения: code splitting через lazy-loaded routes, dynamic imports для тяжёлых библиотек, анализ через webpack-bundle-analyzer, удаление неиспользуемых Angular-модулей и провайдеров.
Проектирует стратегию оптимизации бандла: гранулярный code splitting через standalone-компоненты, secondary entry points для библиотек, differential loading, preloading strategies (PreloadAllModules, custom).
Внедряет систему контроля размера бандла: performance-бюджеты в angular.json, CI-проверки через bundlesize, мониторинг регрессий, стандарты импортов для предотвращения случайного увеличения бандла.
Алгоритмы и структуры данных 2
▼
Понимает базовую сложность O(n) и O(1) при работе с коллекциями в Angular-компонентах. Использует встроенные методы массивов (filter, map, find) в шаблонах и сервисах, осознавая их линейную стоимость.
Оптимизирует алгоритмы обработки данных в Angular-сервисах, выбирая подходящие структуры для фильтрации и поиска. Применяет мемоизацию через Angular signals и computed() для избежания повторных вычислений в шаблонах.
Проектирует эффективные алгоритмы для обработки больших списков в Angular: виртуальный скроллинг через CDK, ленивую загрузку данных и инкрементальный рендеринг. Профилирует bottleneck-и через Angular DevTools.
Определяет архитектурные стандарты производительности алгоритмов для Angular-проекта. Проводит ревью на предмет неоптимальных O(n^2) операций в pipe-ах, директивах и обработчиках NgRx-эффектов.
Работает с массивами и объектами в Angular-компонентах для отображения списков через @for. Понимает разницу между мутацией и иммутабельным обновлением данных для корректной работы OnPush change detection.
Выбирает оптимальные структуры данных для Angular-сервисов: Map для кеширования, Set для уникальных значений, нормализованные объекты для NgRx Store. Грамотно типизирует коллекции через TypeScript generics.
Проектирует сложные структуры данных для Angular-приложений: деревья для навигации и вложенных компонентов, графы зависимостей для DI, нормализованные entity-хранилища через @ngrx/entity.
Устанавливает стандарты работы с данными в Angular-проекте: нормализация состояния в NgRx SignalStore, типобезопасные entity-адаптеры, паттерны immutable-обновлений для стабильной работы ChangeDetection.
Веб-стандарты и API 4
▼
Понимает основы PWA, включая service worker и манифесты веб-приложений в Angular. Использует Angular CLI для генерации PWA-заготовок с @angular/pwa. Следует стратегиям кэширования offline-first из документации.
Настраивает продвинутые PWA-функции в Angular: стратегии кеширования в ngsw-config.json (freshness vs performance), push-уведомления через SwPush, фоновая синхронизация данных, App Shell для быстрого старта.
Проектирует PWA-архитектуру Angular-приложения: offline-first стратегия с IndexedDB, кастомный service worker для сложной логики кеширования, background sync через Angular Service Worker, оптимизация Lighthouse PWA-скора.
Определяет PWA-стандарты для Angular-проекта: стратегии обновления приложения (SwUpdate), политики кеширования для разных типов контента, метрики engagement для PWA, процесс тестирования offline-сценариев.
Использует базовые Web API в Angular-компонентах: localStorage/sessionStorage для состояния, Fetch API через HttpClient, DOM API через ElementRef и Renderer2 вместо прямого доступа к document.
Применяет современные Web API в Angular-сервисах: IntersectionObserver для lazy-loading компонентов, ResizeObserver для адаптивности, Clipboard API, Web Storage с типизацией через generic-сервисы.
Интегрирует продвинутые Web API в Angular: Web Workers через Angular CLI, SharedArrayBuffer для вычислений, WebSocket через RxJS webSocket(), Broadcast Channel для коммуникации между вкладками.
Устанавливает стандарты использования Web API в Angular-команде: абстракции через DI-токены (DOCUMENT, PLATFORM_ID), SSR-совместимость через isPlatformBrowser, feature detection для progressive enhancement.
Понимает концепцию Web Components и их связь с Angular Elements. Использует готовые Web Components сторонних библиотек в Angular-шаблонах через CUSTOM_ELEMENTS_SCHEMA в компонент-метаданных.
Создаёт Angular Elements для использования вне Angular: упаковка standalone-компонентов как Custom Elements, передача данных через attributes/properties, обработка событий через CustomEvent.
Проектирует архитектуру Angular Elements для кросс-фреймворковой интеграции: Shadow DOM стратегии, lazy-loading Angular Elements, оптимизация bundle-размера для виджетов, стилизация через CSS Parts.
Управляет стратегией Web Components в Angular-проекте: стандарты создания Angular Elements для микрофронтендов, версионирование и публикация в npm, интеграция с не-Angular приложениями.
Применяет базовую доступность в Angular-шаблонах: семантический HTML, alt для изображений, ARIA-атрибуты через attribute binding, использование Angular Material компонентов с встроенной a11y-поддержкой.
Реализует accessible Angular компоненты: использует CDK a11y (FocusTrap, LiveAnnouncer, ListKeyManager) для сложных patterns, реализует keyboard navigation через HostListener, настраивает angular-eslint accessibility rules. Тестирует с @angular/cdk/testing и jest-axe.
Проектирует accessible Angular-архитектуру: создает accessible component library на Angular CDK, настраивает автоматическое a11y тестирование через Protractor/Playwright + axe-core, реализует route-level focus management. Обеспечивает accessible forms с Reactive Forms и custom validators.
Стандартизирует accessibility в Angular-экосистеме: определяет a11y requirements для Angular Material theme, создает custom schematics для accessible component scaffolding, проектирует a11y testing pipeline. Обучает Angular-команды CDK a11y best practices.
Контейнеризация 1
▼
Понимает базовые концепции Docker для Angular-разработки: multi-stage сборки для Angular-приложений, nginx-контейнеры для раздачи SPA, базовый docker-compose для локальных API-бэкендов. Следует командным конвенциям контейнеризованных сборок и деплоев фронтенда.
Создаёт оптимизированные Docker-образы для Angular: multi-stage сборка с кешированием node_modules, nginx-конфигурация для SPA-маршрутизации, настройка environment-переменных на этапе runtime через envsubst.
Проектирует Docker-инфраструктуру для Angular: оптимизация размера образов через Alpine, layer caching для CI, docker-compose для full-stack разработки с SSR, health checks для Angular Universal сервера.
Устанавливает Docker-стандарты для Angular-проекта: базовые образы и security scanning, оптимизация CI/CD пайплайна, стратегия кеширования Docker layers, мониторинг размера образов и времени деплоя.
Многопоточность и конкурентность 1
▼
Понимает промисы и async/await для HTTP-запросов в Angular-сервисах. Использует базовые RxJS-операторы (subscribe, pipe) и AsyncPipe в шаблонах для автоматической отписки от Observable.
Уверенно работает с RxJS в Angular: switchMap для HTTP-запросов, combineLatest для объединения потоков, takeUntilDestroyed для управления подписками. Мигрирует на Angular signals и toSignal/toObservable.
Проектирует сложные реактивные потоки: race conditions через exhaustMap, retry-стратегии для API, координацию между NgRx Effects и Angular signals. Создаёт кастомные RxJS-операторы для бизнес-логики.
Устанавливает стандарты асинхронного программирования: когда использовать signals vs RxJS, паттерны обработки ошибок в Effects, стратегии отмены запросов. Проводит ревью на предмет утечек памяти.
ООП и паттерны проектирования 2
▼
Применяет базовые паттерны Angular: компонентный подход, внедрение зависимостей через конструктор, разделение на smart/dumb компоненты. Использует сервисы как синглтоны через providedIn: root.
Использует паттерны GoF в контексте Angular: Observer через RxJS/signals, Strategy через DI-токены, Facade для упрощения API сервисов. Применяет Container/Presentational разделение компонентов.
Проектирует архитектурные паттерны для Angular: Feature Shell через standalone-компоненты, Mediator через NgRx Effects, Adapter для интеграции сторонних библиотек с Angular DI и реактивным стеком.
Формирует каталог рекомендованных паттернов для Angular-команды: SCAM (Single Component Angular Module), Feature-based architecture, паттерны обработки ошибок через HttpInterceptors и ErrorHandler.
Понимает базовые концепции ООП в TypeScript: классы, интерфейсы, декораторы, дженерики. Применяет простые принципы SOLID, следуя архитектуре Angular-проекта. Следует командным паттернам структуры классов компонентов/сервисов и использования Angular DI.
Самостоятельно применяет ООП/SOLID в Angular/TypeScript: правильная инкапсуляция сервисов с DI, разделение интерфейсов для контрактов компонентов, единственная ответственность в директивах и пайпах. Понимает компромиссы между классовой архитектурой Angular и реактивным программированием с RxJS.
Применяет ООП/SOLID в архитектуре Angular: dependency injection с DI-системой Angular, interface segregation для контрактов сервисов, single responsibility для дизайна компонентов. Проектирует модульные Angular-приложения с правильным использованием модулей, lazy loading и чистым разделением между smart и presentational компонентами.
Обеспечивает соблюдение SOLID-принципов в Angular-кодовой базе: Single Responsibility для компонентов и сервисов, Interface Segregation через абстрактные классы и InjectionToken, Open/Closed через DI-провайдеры.
Системы типов 1
▼
Использует базовые TypeScript-типы в Angular-компонентах: интерфейсы для моделей данных, типизация @Input/@Output, строгая типизация HTTP-ответов через HttpClient.get<T>(). Избегает использования any.
Применяет продвинутую типизацию: generic-сервисы, строго типизированные формы (Typed Reactive Forms), discriminated unions для состояний компонента, типизация NgRx actions и selectors.
Проектирует типобезопасные API для Angular-библиотек: условные типы для DI-токенов, template literal types для роутинга, branded types для бизнес-доменных значений, типизация динамических компонентов.
Обеспечивает максимальную типобезопасность в Angular-проекте: strict-режим TypeScript и Angular compiler, типизированные interceptors и guards, автогенерация типов из OpenAPI-схем для HttpClient.
Специализированное тестирование 1
▼
Понимает базовые концепции тестирования доступности, включая рекомендации WCAG, семантический HTML и ARIA-атрибуты в шаблонах Angular. Следует чеклистам команды для запуска аудитов axe-core и тестов клавиатурной навигации на компонентах Angular. Использует панели доступности DevTools браузера и Angular-специфичные правила линтинга для выявления типичных нарушений a11y.
Самостоятельно пишет тесты доступности для компонентов Angular с использованием Testing Library, интеграции axe-core и плагинов a11y для Cypress/Playwright. Внедряет автоматизированные проверки соответствия WCAG в CI/CD-пайплайны для Angular-приложений. Тестирует совместимость со скринридерами NVDA/VoiceOver для компонентов Angular Material и кастомных виджетов, включая управление фокусом и live regions.
Проектирует комплексные стратегии тестирования доступности для наборов Angular-приложений с покрытием WCAG 2.1 AA/AAA. Внедряет продвинутые паттерны тестирования — автоматизированную валидацию цветового контраста, тестирование объявлений динамического контента и верификацию взаимодействия сложных виджетов с ассистивными технологиями. Оптимизирует покрытие тестами a11y, комбинируя автоматическое сканирование, протоколы ручного аудита и пользовательское тестирование с пользователями ассистивных технологий для корпоративных Angular-приложений.
Определяет стандарты тестирования доступности и quality gates для Angular-проектов в организации. Формирует автоматизированные пайплайны тестирования a11y, протоколы тестирования скринридеров и процессы аудита соответствия WCAG для библиотек компонентов Angular. Проводит архитектурные ревью, обеспечивая соответствие Angular-приложений требованиям доступности, и менторит команды по практикам тестирования инклюзивного дизайна.
Чистый код и рефакторинг 1
▼
Следует стайлгайду Angular и настроенным ESLint-правилам. Использует Angular CLI для генерации компонентов, сервисов и модулей с правильной структурой. Пишет понятные имена для свойств и методов компонентов.
Настраивает ESLint с @angular-eslint для обеспечения качества кода. Применяет строгий TypeScript (strict mode), архитектурные правила для импортов, автоматическое форматирование через Prettier и lint-staged.
Проектирует системы контроля качества: кастомные ESLint-правила для Angular-архитектуры, enforce-границы между feature-модулями через Nx, метрики покрытия для компонентов и сервисов.
Внедряет культуру качества в Angular-команде: автоматизированные проверки в CI через angular-eslint, architectural fitness functions, метрики технического долга, процессы код-ревью для Angular-специфичных паттернов.