Из блога OpenReplay
Распространённые ошибки при проектировании реляционных баз данных
Избегайте частых ошибок проектирования реляционных БД в Postgres и MySQL: ограничения, ключи, индексы и корректное хранение времени.
Работа с часовыми поясами в JavaScript без потери рассудка
Работайте с часовые пояса в JavaScript через UTC-инстанты, IANA-идентификаторы, Intl.DateTimeFormat, Temporal и правила для DST без ошибок.
Конец двойных сборок CJS/ESM в Node.js
Node.js теперь поддерживает require(esm), и ESM-only стал вариантом по умолчанию для многих библиотек. Когда отказаться от CJS, избежать top-level await и мигрировать безопасно.
Лучшие практики TypeScript для крупных проектов
Практики TypeScript для крупных проектов: strict, noUncheckedIndexedAccess, exactOptionalPropertyTypes, генерация типов, runtime-валидация и CI-контроль.
Использование встроенного Redis-клиента Bun
Руководство по встроенному Redis-клиенту Bun: подключение, типизированные команды, Pub/Sub, авто-пайплайнинг, rate limiting и когда нужен ioredis.
Когда использовать CSS `if()` и контейнерные стилевые запросы
Сравните CSS if() и container style queries: когда применять каждый подход, ловушки синтаксиса, range syntax и поддержку браузеров в 2026.
Как создать REST API с помощью Fastify
Создайте REST API на Fastify v5 с Prisma, валидацией JSON Schema, плагинами, декораторами, хуками и типизацией TypeBox для CRUD posts.
Когда компонентная библиотека не нужна
Почему utility CSS и headless primitives часто лучше полных component libraries в 2026, с чеклистом для выбора.
10 вопросов с JavaScript-собеседований и что они на самом деле проверяют
10 вопросов JS-собеседования с разборами hoisting, замыканий, this, цикла событий и приведения типов: вывод и что они проверяют.
Оптимизация производительности WordPress: Практическое руководство
Расставьте приоритеты в ускорении WordPress: хостинг и кеш, оптимизация изображений, дисциплина плагинов, сжатие CDN и полевые данные.
Офлайн-отправка форм с помощью Background Sync
Ставьте отправку форм в очередь в IndexedDB, воспроизводите ее через Background Sync и online-резерв, и предотвращайте дубли заказов с Idempotency-Key.
5 репозиториев GitHub, которые стоит добавить в избранное прямо сейчас
Пять репозиториев GitHub для JavaScript и TypeScript: Biome, ast-grep, Zod, Tauri и Ollama для линтинга, codemods, валидации, десктопа и локального ИИ.
Создание доступных модальных окон: нативный `<dialog>` или библиотека?
Нативный <dialog> или библиотека для доступных модалок: фокус, inert-фон, ESC, блокировка прокрутки и когда нужны кастомные focus trap.
Повышение качества JavaScript-кода с помощью eslint-plugin-unicorn
eslint-plugin-unicorn для ESLint 10: установка с flat config, пресеты recommended или unopinionated и autofixable-правила для повышения качества JS и TS.
ORM vs Raw SQL: что выбрать?
ORM или raw SQL: сравните безопасность, скорость и контроль, узнайте, почему N+1 бьет сильнее абстракции, и выберите нужный инструмент для каждого запроса.
Запуск агентов программирования в режиме YOLO без уничтожения вашего ноутбука
Режим YOLO для кодовых агентов требует слоевой изоляции: devcontainers, microVM, контроль egress и безопасные git-процессы.
Цикл событий, рабочие потоки и конкурентность в Node.js
Цикл событий Node.js, пул потоков libuv, worker threads и cluster: ясное объяснение конкуренции I/O и CPU-нагрузки.
Миграция React-приложения с Axios на Fetch
Мигрируйте React‑приложение с Axios на fetch через безопасную обертку, обработку ошибок, таймауты и готовый клиент без регрессий.
Создание переиспользуемых элементов управления форм с помощью Web Components
Создайте переиспользуемый элемент формы с Web Components и ElementInternals. Добавьте нативные отправку, валидацию, метки, сброс и восстановление.
Выбор стратегии аутентификации для нового веб-приложения
Выберите аутентификацию для веб‑приложения в 2026: сессии или JWT, OAuth 2.0/OIDC, passkeys и managed providers, с учетом revocation, CSRF и UX.
Упаковка и распространение Electron-приложений
Гид по Electron Forge и electron-builder: упаковка, кодовая подпись, notarization, автообновления и релизы GitHub для macOS, Windows и Linux.
Как на самом деле работают LLM
Как работают LLM: токены, эмбеддинги, внимание трансформера, обучение, сэмплинг, температура, галлюцинации и почему ChatGPT ошибается.
Паттерны пагинации для современных API
Сравните пагинацию offset, cursor, keyset, page tokens и Relay GraphQL с примерами TypeScript и SQL для современных API.
Настройка удалённого сервера для агентного программирования
Настройте Claude Code на удалённой машине с Tailscale, tmux, mosh и systemd, а также SSH-ключи, секреты и приватный доступ.