Заходи, располагайся!

Привет, я Данил.

Пишу о фронтенде, Vue и Nuxt, делюсь опытом создания инструментов для разработки. Иногда — просто размышляю о кодe и процессах вслух.

Последние публикации

rest-pipeline-js 2.1.0: живое демо вместо документации и вычищенные гонки

23.08.2026

Новый релиз добавляет восемь новых возможностей — от умного джиттера в retry до WebSocket-стадий и офлайн-очереди — и показывает их не в README, а на живом CI/CD-дашборде и торговом терминале. Заодно закрыта дюжина гонок в конкурентном коде и наведён порядок в структуре src/. Обратной несовместимости нет.

Метки
javascripttypescriptopensourcenpmwebdev

vue-storage-kit 0.2.0: React-поддержка и пять новых возможностей

23.08.2026

vue-storage-kit больше не завязан на Vue — под капотом появилось общее реактивное ядро, на котором теперь работает и React-хук. А вместе с этим — HMAC-подпись данных, undo/redo с историей значений, троттлинг записи и автоматическое восстановление после переполнения квоты хранилища.

Метки
vuereacttypescriptfrontendopensource

@macrulez/vue-form-schema 0.2.2: типы из Zod, Nuxt-модуль и дискриминированные поля

21.08.2026

Новая версия @macrulez/vue-form-schema приносит сразу семь крупных возможностей: автовывод TypeScript-типов из Zod/Yup/Valibot, официальный Nuxt-модуль, три новые UI-темы, поддержку OpenAPI, маппинг серверных ошибок, плагин для Vue DevTools и дискриминированные схемы.

Метки
vuevue-form-schemanuxttypescriptopensource

vue-image-kit 1.1.0: от art direction до собственного image-сервера

20.08.2026

В версии 1.1.0 vue-image-kit дорос с «удобного компонента для картинок» до полноценного стека: авто-детект 8 CDN, self-hosted сервер ресайза на замену CDN, Nuxt-модуль с реальным Nitro-роутом, инкрементальная сборка CLI и ещё десяток менее заметных, но полезных вещей. Ниже — подробный разбор того, что попало в релиз и почему сделано именно так.

Метки
vuevue-image-kitnuxtimage-optimizationopensource

vue-worker-kit 0.2.0: один воркер на все вкладки браузера

20.08.2026

В vue-worker-kit 0.2.0 добавился useSharedWorker() — один воркер на все вкладки одного источника вместо своего на каждую, плюс потоковые результаты, кэширование, ретраи с задержкой и прогрев воркера заранее. Разбираю каждую фичу с примерами, механикой под капотом, честными историями про баги, найденные уже на финальном ревью, и тремя сценариями использования пакета.

Метки
Vue 3TypeScriptWeb WorkersOpen SourceПроизводительность фронтенда

vue-error-boundary-kit 0.3.0: восемь новых способов не терять ошибки

20.08.2026

Свежая версия 0.3.0 подружила vue-error-boundary-kit с реальной экосистемой Vue: Nuxt-модуль, интеграции с TanStack Query и vue-router, адаптер под OpenTelemetry, <AsyncBoundary> на базе Suspense, retry с backoff, breadcrumbs и публичные тестовые утилиты — и честный разбор того, от чего пришлось отказаться.

Метки
vuenuxttypescriptfrontendopensource

vue-worker-kit: типобезопасные Web Worker'ы для Vue 3 — когда async/await не спасает от подвисания интерфейса

19.07.2026

async/await не выносит вычисления на другой поток — тяжёлая сортировка или фильтрация внутри computed всё равно морозит интерфейс, просто более рваными кусками. Написал vue-worker-kit — Composition API поверх Web Worker с типами, выведенными прямо из файла воркера, пулом с настоящим ускорением на нескольких ядрах и реактивным useWorkerComputed(), без единой ручной дженерик-аннотации.

Метки
vuevue3typescriptweb-workeropensource

vue-error-boundary-kit: error boundaries для Vue 3, каких не хватало в экосистеме

18.07.2026

У React error boundaries — стандартный паттерн уже восемь лет. У Vue 3 есть только низкоуровневый onErrorCaptured, вокруг которого каждый проект заново собирает fallback-UI, retry и репортинг в Sentry. Написал vue-error-boundary-kit — готовый компонент с retry, дедупом ошибок и адаптерами под пять систем репортинга.

Метки
vuevue3typescripterror-handlingopensource

rest-pipeline-js 2.0.0 - распределённый rate limiter, circuit breaker, трассировка запросов и идемпотентность

17.07.2026

Мажорный релиз 2.0.0: rate limiter и circuit breaker научились работать в кластере через общий backend (например, Redis), запросы можно трассировать по W3C Trace Context, а мутирующие запросы — безопасно ретраить с помощью idempotency-ключей. Заодно поймал и починил баг, из-за которого пакет вообще не грузился нативным Node ESM.

Метки
rest-pipeline-jstypescriptnodejsmicroservicesopensource

vue-virtual-scroller-kit 0.2: большое обновление — RTL, кастомный скроллбар и ещё десяток новых возможностей

17.07.2026

Самое большое обновление vue-virtual-scroller-kit с момента первого релиза: выбор строк по клику и Shift+click, асинхронный поиск в VirtualSelect, полное управление колонками таблицы, горизонтальные списки, отслеживание видимости через IntersectionObserver, кастомный скроллбар, RTL из коробки, а также motion blur, sticky-заголовки групп и ещё несколько фич поменьше. В посте — подробный разбор каждой с примерами и три сценария из реальных проектов.

Метки
vue3frontendvirtual-scrolltypescriptopensource

API Сервисы: документация и тестирование эндпоинтов прямо в админ-панели

17.06.2026

Добавил в admin-панель модуль «API Сервисы» — каталог всех эндпоинтов проекта с возможностью сразу выполнить запрос и посмотреть ответ, без Postman и сторонних коллекций. Сами эндпоинты теперь редактируются через интерфейс, а не правкой кода.

Метки
APIadmin-панельVueдокументацияREST

Модуль «Приложения»: хостинг Vue и Nuxt прямо из git

04.06.2026

В Docker-платформе появился механизм размещения веб-приложений — сборка из git-репозитория, привязка домена и управление всем жизненным циклом из браузера. Для администрирования создан модуль «Приложения».

Метки
dockerdevopsvuenuxtself-hosted

Command-палитра для Vue 3, часть 2: вторичные действия, режимы, превью и ещё дюжина фич

30.05.2026

Продолжение поста про мою headless-палитру команд (Cmd/Ctrl + K) для Vue 3. Во втором заходе пакет оброс вторичными действиями в стиле Raycast, префиксными режимами, боковой панелью предпросмотра, мультивыбором, frecency-ранжированием и ещё дюжиной вещей — плюс десяток выловленных по дороге багов.

Метки
Vue 3Command PaletteOpen SourceTypeScriptFrontend