AI-ассистенты кодирования 1
▼
Использует Copilot для TypeScript/React. Критически оценивает suggestions для Electron-специфичного кода (IPC, preload).
Эффективно использует Copilot для Electron: генерация тестов, IPC handlers, React компонентов. Настраивает Copilot context. Понимает ограничения для Electron API.
Интегрирует AI workflow. Создаёт custom prompts для Electron patterns. Оценивает security AI-generated code.
Определяет AI-assisted development стратегию. Формирует Copilot guidelines. Оценивает productivity impact.
Build tools и бандлинг 1
▼
Знает Vite для Electron через electron-vite или vite-electron-builder. Настраивает vite.config.ts для main и renderer. Использует HMR для быстрой разработки renderer.
Настраивает electron-vite с TypeScript, path aliases, environment variables. Конфигурирует Vite plugins для Electron-специфики. Оптимизирует build через Rollup options. Настраивает preview mode.
Проектирует Vite-based build pipeline для enterprise Electron. Создаёт custom Vite plugins для Electron. Оптимизирует cold start и HMR performance. Интегрирует с electron-builder.
Определяет Vite стратегию для Electron-команды. Координирует build tooling standardization. Формирует Vite best practices.
Code Review 1
▼
Участвует в code review как ревьюи для TypeScript/Electron. Применяет замечания. Понимает coding standards.
Проводит code review для TypeScript/Electron. Проверяет security (IPC safety, CSP), performance, TypeScript correctness. Ревьюит React компоненты и CSS.
Проводит architectural review для Electron. Фокусируется на IPC design, process model, security. Менторит через code review.
Определяет code review процесс для команды. Формирует review checklist для Electron. Координирует review workflow.
CSS и стилизация 1
▼
Использует Tailwind CSS renderer для быстрого прототипирования. Применяет utility classes для layout и spacing. Настраивает tailwind.config.js для проекта.
Создаёт custom design system через Tailwind: extend theme, custom plugins. Применяет @apply для компонентных стилей. Настраивает dark mode через Tailwind. Оптимизирует через purge/content config.
Проектирует Tailwind-based design system для Electron. Создаёт Tailwind plugins для desktop-specific utilities. Интегрирует Tailwind с CSS Modules для critical styles. Оптимизирует runtime performance.
Определяет Tailwind стратегию для Electron-команды. Формирует component conventions. Координирует design system evolution.
Desktop-паттерны 3
▼
Понимает Electron IPC: ipcMain/ipcRenderer через contextBridge. Реализует простые invoke/handle паттерны. Использует preload scripts для безопасного IPC. Передаёт structured data между процессами.
Разрабатывает typed IPC через TypeScript interfaces. Реализует streaming через MessagePort. Использует SharedArrayBuffer для high-performance data sharing. Управляет multiple BrowserWindows через IPC.
Проектирует IPC architecture с RPC-style layer. Реализует pub/sub через custom event bus. Оптимизирует serialization через structured clone. Работает с UtilityProcess для compute-intensive tasks.
Определяет IPC стратегию для Electron-платформы. Формирует IPC patterns и security guidelines. Координирует cross-process architecture.
Понимает MVVM/MVC в контексте Electron + React. Разделяет компоненты на View и ViewModel (hooks/stores). Использует React Context для state management. Реализует data binding через props и state.
Применяет state management (state management) как ViewModel layer. Организует navigation через React Router. Реализует separation of concerns: IPC layer, business logic, UI components. Тестирует ViewModel отдельно.
Проектирует масштабируемую архитектуру Electron с Clean Architecture layers. Реализует IPC abstraction layer. Применяет dependency injection через TSyringe/InversifyJS. Использует mediator для inter-module communication.
Определяет архитектурные паттерны для Electron-команды. Формирует coding guidelines для separation of concerns. Проводит architecture review.
Знает основы extensibility: dynamic require, npm packages. Загружает плагины из файловой системы. Понимает preload-based API exposure для плагинов.
Разрабатывает plugin system с TypeScript interfaces. Реализует plugin sandboxing через isolated BrowserWindow. Управляет plugin lifecycle (install, enable, disable, update). Создаёт plugin API SDK.
Проектирует extensible plugin architecture с versioned API. Реализует plugin marketplace с CDN distribution. Обеспечивает security review для third-party plugins. Создаёт plugin dev tools.
Определяет plugin ecosystem стратегию. Формирует plugin API standards и review process. Координирует plugin developer community.
E2E-тестирование 1
▼
Понимает E2E-тестирование Electron. Использует Playwright/Electron для автоматизации. Записывает простые сценарии.
Использует Playwright для E2E Electron testing. Реализует Page Object. Настраивает visual regression через screenshot comparison. Автоматизирует в CI с headless mode.
Проектирует E2E framework для Electron. Тестирует cross-platform. Оптимизирует стабильность. Интегрирует accessibility testing.
Определяет E2E стратегию для Electron-продукта. Координирует E2E infrastructure. Балансирует coverage и cost.
Electron и Web-based Desktop 2
▼
Знает основы Electron 28+: main/renderer processes, BrowserWindow, preload scripts. Создаёт простые окна с contextBridge. Работает с electron-forge для scaffolding. Понимает Chromium + Node.js архитектуру.
Самостоятельно разрабатывает Electron-приложения с TypeScript. Управляет lifecycle (app events, window management). Настраивает Tray, Menu, dialog API. Работает с protocol handlers и deep links.
Проектирует архитектуру Electron с process isolation и security hardening. Оптимизирует Chromium через webPreferences. Создаёт custom native modules через node-addon-api. Реализует shared workers.
Определяет техническую стратегию Electron-разработки. Формирует стандарты security (CSP, sandbox). Планирует миграцию между major версиями Electron. Координирует с Chromium/Node.js upgrades.
Понимает security: contextIsolation, nodeIntegration: false. Использует contextBridge для безопасного API exposure. Избегает eval и remote модуля. Знает CSP для renderer.
Настраивает sandbox mode для renderer processes. Реализует permission handling (media, geolocation). Валидирует IPC messages. Настраивает webRequest для blocking опасных URL. Аудирует npm dependencies.
Проектирует defense-in-depth security для Electron. Реализует Fuses для compile-time security. Настраивает code signing и notarization. Проводит security audit и threat modeling для desktop.
Определяет security стратегию для Electron-платформы. Формирует security checklist и review process. Координирует penetration testing и CVE response.
Git и workflow 1
▼
Использует Git для работы с Electron проектом. Настраивает .gitignore для node_modules, dist, build artifacts. Работает с branches для features.
Применяет Git rebase, cherry-pick, bisect. Настраивает Git hooks через Husky (lint-staged, type-check). Работает с Git LFS для native module binaries. Решает merge conflicts в package-lock.json.
Проектирует Git workflow для Electron проекта. Настраивает monorepo через turborepo/nx. Оптимизирует CI через shallow clones. Реализует semantic release.
Определяет Git стратегию для Electron-команды. Формирует branching model. Координирует release process.
React экосистема 1
▼
Знает React для Electron renderer: JSX, components, hooks (useState, useEffect). Создаёт UI-компоненты для desktop. Понимает React lifecycle в контексте Electron BrowserWindow.
Разрабатывает React UI для Electron с TypeScript strict mode. Использует React.lazy для code splitting. Реализует виртуализацию (react-window) для больших списков. Применяет React.memo и useMemo для оптимизации.
Проектирует React component architecture для Electron. Создаёт design system с compound components. Оптимизирует rendering через React Server Components concepts (RSC-like patterns). Реализует concurrent features.
Определяет React стандарты для Electron-команды. Координирует component library. Формирует React best practices для desktop context.
State management 1
▼
Использует React Context и useState для state management renderer. Понимает необходимость centralized state для multi-window. Работает с localStorage/electron-store для persistence.
Применяет инструменты для state management. Синхронизирует state между main и renderer через IPC. Реализует persistence middleware. Работает с optimistic updates.
Проектирует state architecture для multi-window Electron: shared state через main process, window-local state. Реализует undo/redo через immer patches. Оптимизирует state updates для large datasets.
Определяет state management стратегию для Electron-платформы. Формирует state design patterns. Координирует state architecture across модулей.
Unit-тестирование 1
▼
Пишет unit-тесты через Jest/Vitest для Electron code. Тестирует renderer components. Тестирует main process logic отдельно. Понимает mocking IPC.
Структурирует тесты для Electron: main process, renderer, shared. Мокает electron module через jest-electron. Внедряет coverage через c8/istanbul. Тестирует IPC handlers.
Проектирует test architecture для Electron. Внедряет mutation testing через Stryker. Создаёт test utilities для IPC mocking. Оптимизирует test performance через parallelism.
Определяет testing strategy для Electron-команды. Формирует coverage targets. Координирует test infrastructure.
Web Performance 1
▼
Понимает бандлинг для Electron: webpack/Vite конфигурация для main и renderer. Настраивает externals для Node.js built-ins. Измеряет размер бандла через webpack-bundle-analyzer.
Оптимизирует бандл через tree-shaking, code splitting, lazy imports. Настраивает native module bundling (node-loader). Минимизирует Electron app size через asar exclude patterns. Использует esbuild для fast builds.
Проектирует build pipeline для Electron с multi-target compilation. Оптимизирует startup через V8 snapshot (electron-link). Реализует incremental builds. Анализирует и оптимизирует dependency graph.
Определяет build и bundle стратегию для Electron-команды. Формирует size budgets. Координирует build infrastructure.
Безопасность приложений 1
▼
Знает OWASP для Electron. Понимает nodeIntegration risks. Использует contextIsolation. Валидирует input. Избегает eval и innerHTML.
Применяет OWASP для Electron: CSP, HTTPS enforcement, secure IPC. Аудирует dependencies через npm audit. Настраивает Electron Fuses.
Проектирует security architecture для Electron. Реализует defense-in-depth. Проводит threat modeling. Настраивает code signing и notarization для 3 платформ.
Определяет security стратегию для Electron-команды. Формирует security review process. Координирует security audits.
Многопоточность и конкурентность 1
▼
Понимает async/await в TypeScript для Electron. Обрабатывает async IPC через ipcRenderer.invoke. Использует Promise для async операций. Знает event loop в Node.js.
Применяет async patterns: Promise.all для parallel operations, AsyncIterator для streaming, AbortController для cancellation. Реализует async queue для rate limiting. Обрабатывает unhandled rejections.
Проектирует async architecture для Electron: backpressure через streams, worker threads для CPU-bound tasks. Реализует structured concurrency. Оптимизирует event loop для responsive UI.
Определяет async стратегию для Electron-платформы. Формирует async coding standards. Координирует error handling strategy.
ООП и паттерны проектирования 2
▼
Знает паттерны в TypeScript/Electron: Observer (EventEmitter), Singleton (main process services), Factory (window creation). Применяет Module pattern для IPC handlers.
Реализует patterns для Electron: Mediator для IPC, Repository для data access, Strategy для platform-specific code. Применяет Builder для complex configuration. Использует Proxy для IPC abstraction.
Проектирует architecture с Plugin pattern, Event Sourcing для undo/redo, CQRS для data flow. Реализует Pipeline для data processing. Применяет Microkernel для extensible desktop.
Определяет architectural patterns для Electron-команды. Проводит design review. Формирует pattern catalog для desktop development.
Понимает ООП в TypeScript: классы, интерфейсы, дженерики, access modifiers. Использует dependency injection на базовом уровне. Применяет абстракции через interfaces для service layer.
Проектирует классы по SOLID в TypeScript. Использует DI через constructor injection (TSyringe/InversifyJS). Применяет composition over inheritance. Понимает mixins в TypeScript.
Применяет SOLID architecture. Проектирует abstract layers между main/renderer. Использует TypeScript decorators для cross-cutting concerns. Менторит по ООП в TypeScript.
Определяет ООП-стандарты для Electron-команды. Проводит design review. Формирует TypeScript coding guidelines.
Чистый код и рефакторинг 1
▼
Следует coding standards для TypeScript/Electron. Использует ESLint с TypeScript rules. Настраивает Prettier для форматирования. Проходит code review.
Настраивает strict TypeScript (strict: true, noUncheckedIndexedAccess). Использует ESLint plugin для Electron security rules. Внедряет Husky pre-commit hooks. Применяет conventional commits.
Определяет quality gates для Electron. Настраивает SonarQube/SonarCloud. Создаёт custom ESLint rules для Electron-specific patterns. Менторит по TypeScript best practices.
Формирует code quality стандарты для Electron-команды. Определяет метрики, координирует tech debt. Внедряет quality gates в CI.