Автор статей

SLA, SLO и SLI для цифрового сервиса: как связать обещания клиенту с метриками
Илья Новиков
Метрики команды разработки: как использовать DORA и время цикла для улучшения процессов
Илья Новиков
Заказная разработка или готовое ПО: как рассчитать совокупную стоимость владения (TCO) на три года
Илья Новиков
Технический долг: как оценить последствия, перевести риски на язык бизнеса и согласовать бюджет на погашение
Илья Новиков
Монолит, модульный монолит или микросервисы: руководство по выбору архитектуры без хайпа
Илья Новиков
Code review в команде разработки: роли, размер PR и метрики скорости без токсичности
Илья НовиковРезенцент статей

Архитектура 4 слоев состояния: Local, URL, Global и Server в React и Next.js

Фабрика серверных компонентов в React и Next.js: архитектурный паттерн Server Components Factory

Как исправить ошибку «'Promise<Element>' is not a valid JSX element» в React и Next.js

Строгая типизация инвалидации кэша в TanStack Query: от фабрик ключей к безопасному рефетчу

TanStack Query v5 + TypeScript: проектирование и реализация Query Factory

Zustand с TypeScript: полное руководство по типизации middleware (persist, immer, devtools)

Изоляция серверного кода в Next.js: как защитить секреты с помощью server-only и TypeScript

Оптимистичные обновления с useOptimistic: как правильно типизировать состояние и откат в React 19

Паттерн useActionState в React 19: обработка форм, pending-состояния и типизация ошибок в TypeScript

Shared Types в Fullstack React: как организовать сквозную типизацию между API, RSC и Client Components

Streaming & Suspense в TypeScript: как строго типизировать fallback и skeleton-компоненты
