Избранные работы

Продукты, системы и эксперименты

Практическая история систем, которые я создаю для себя и клиентов. В начале — нынешнее направление, ниже — инженерный путь, который к нему привёл.

Архив проектов

Продукты, утилиты, клиентские системы и эксперименты с 2016 года до наших дней.

«Браузер как операционная система для разработки современных приложений»

Год издания: 2026

Издатель: «БХВ»

Книга о браузере как персональной операционной среде интернета: о распределённом исполнении веб-приложений, данных, сети, изоляции, жизненных циклах, профиле пользователя и цифровом присутствии.

Подробнее о книге →

Страница книги у издателя →

Alarisa

Личный цифровой двойник в разработке: инструмент для сохранения контекста и непрерывности работы с ИИ-агентами при этом человек сохраняет контроль.

Подробнее об Alarisa...

TG-WA Blog Post

Дата начала: февраль 2026

Описание: Консольное приложение на Node.js, созданное за один день в сотрудничестве с агентом Codex по методологии ADSM (Agent-Driven Software Management). После запуска приложение получает последний пост из русскоязычного Telegram-канала, переводит его на английский и испанский языки и автоматически публикует переводы в соответствующие каналы. Проект реализован как практическая проверка разбиения когнитивного контекста ADSM на 7 типовых уровней документации и управления разработкой.

Уровни ADSM в проекте:

  • AGENTS — правила работы с агентом и требования к формализации знаний
  • Constraints — жёсткие рамки и запреты, ограничивающие пространство решений
  • Product — назначение системы и предметные инварианты
  • Architecture — агрегаты, границы и внешние интерфейсы
  • Composition — модель выполнения: run-cycle, фазы и точки завершения
  • Environment — условия исполнения и инфраструктурные ограничения
  • Code — контракты, DI, тестирование и обработка ошибок

Telegram-каналы:

Репозиторий: GitHub

Mindstream

Дата начала: февраль 2026

Описание: Экспериментальное веб-приложение для наблюдения персонального внимания через векторные представления и эмбеддинги. Приложение читает RSS Хабра, формирует аннотации и обзоры при помощи LLM и рассчитывает маркеры семантической близости публикаций к персональному вектору интересов пользователя. По умолчанию все вычисления выполняются локально в браузере. Проект создан в агентном режиме (LLM + Codex) в рамках методологии ADSM.

Особенности:

  • Персональный вектор интересов формируется в браузере пользователя
  • Эмбеддинги и расчёт семантической близости публикаций
  • Локальный режим по умолчанию без передачи данных на сервер
  • Опциональная анонимная identity (UUID) для дублирования сигналов внимания
  • Клиент-серверная архитектура на базе TeqFW и @teqfw/di
  • Разработка в агентном режиме с использованием LLM и Codex

Live demo: mindstream.app.wiredgeese.com

Репозиторий: GitHub

Svyazist

Дата начала: ноябрь 2025

Описание: Небольшое self-hosted PWA для приватных видеозвонков между членами семьи. Работает на чистом JavaScript, использует WebRTC без сторонних установок, учётных записей и серверных зависимостей, кроме сигналинга. Проект создаётся в связке с агентом Codex и методологией ADSM, экспериментируя с диалоговым программированием и когнитивным контекстом.

Особенности:

  • PWA-приложение, ориентированное на смартфоны и сеньоров
  • Чистый JavaScript, минимальная архитектура, самодостаточность
  • WebRTC для прямой связи, безопасные приватные звонки
  • UI и документация на русском языке
  • Полная когнитивная среда разработки через ADSM

Live demo: call.wiredgeese.com

Репозиторий: GitHub

TeqCMS

Дата начала: март 2025

Описание: Минималистичная CMS, реализованная как плагин для TeqFW. Позволяет собирать многоязычные SSR-сайты на основе файловых шаблонов Mustache, с управлением контентом через Git и автоматическим переводом с помощью LLM. Используется для генерации этого сайта.

Особенности:

  • Серверная отрисовка страниц на базе Mustache или Nunjucks-шаблонов
  • Файловая структура контента, без использования базы данных
  • Поддержка многоязычности через шаблоны и автоматические переводы
  • Развёртывание через Git + CI/CD, разработка без сборщиков

Сайт: cms.teqfw.com

Репозиторий: GitHub

smtp-logger

Дата начала: апрель 2025

Описание: Утилита на Node.js для логирования исходящих писем в SQL-базу данных (PostgreSQL, MySQL, SQLite). Используется как `pipe`-обработчик в Postfix (`always_bcc` или `aliases`) и регистрирует полные MIME-сообщения. Основана на DI-архитектуре TeqFW, легко встраивается и расширяется.

Особенности:

  • Приём писем из stdin, полная парсинг заголовков и тела
  • Логирование в БД через Knex.js (поддержка PostgreSQL, SQLite, MySQL)
  • Модульная архитектура с @teqfw/di и конфигурацией через CLI
  • Инициализация схемы БД из коробки, конфиги через `.env`
  • Полезен для продакшн и staging-сред — простое аудирование писем

Репозиторий: GitHub

NutriLog

Дата начала: январь 2025

Описание: Персональное PWA-приложение для отслеживания питания и веса, с тесной интеграцией GPT-ассистента. NutriLog продолжает идеи BWL, но переосмыслен через взаимодействие с LLM: ИИ помогает вести дневник, рассчитывать калории и формировать осознанные привычки. Основан на TeqFW, активно развивается как AI-эксперимент.

Особенности:

  • Интеграция с GPT-чатом, персонализированный диалог
  • Поддержка дневника питания, веса и целей
  • Автоматический расчёт калорий и БЖУ
  • Внешняя память и веб-интерфейс вокруг ИИ

Сайт: nutrilog.app.wiredgeese.com

Репозиторий: GitHub

Domothenika QR Intake

Дата начала: январь 2025

Описание: Минималистичное веб-приложение для регистрации клиентов по QR-ссылкам в рамках программы лояльности магазина Domotehnika. Посетитель сканирует QR-код в магазине, попадает на страницу регистрации и получает доступ к персонализированным предложениям. Данные хранятся централизованно и используются для маркетинга и аналитики.

Особенности:

  • Регистрация клиента по персональной QR-ссылке
  • Минимум полей, адаптация под смартфоны
  • Автономная архитектура на TeqFW, без сторонних интеграций
  • Серверная логика хранения и аналитики

Сайт: tc.klientuklubs.lv

Репозиторий: приватный

PWA Wallet

Дата начала: июль 2024

Описание: Прогрессивное веб-приложение для хранения, отображения и организации QR- и штрихкодов на мобильных устройствах. Все данные сохраняются локально в браузере и доступны офлайн. Приложение демонстрирует возможности современных PWA: установка, автономная работа, интеграция с аппаратными API и локальными базами. Проект задуман как MVP, но реализует полноценную архитектуру с разделением логики, маршрутов и хранилищ.

Особенности:

  • Сканирование кодов через Camera API с помощью html5-qrcode
  • Отображение штрихкодов с помощью bwip-js
  • Геотрекинг использования карточек с помощью Geolocation API
  • Хранение всех данных в IndexedDB, конфигураций — в localStorage
  • Полная офлайн-работа благодаря Service Worker и Cache API
  • Маршрутная архитектура: отдельные страницы для добавления, просмотра, настройки и использования карточек
  • Фреймворк: Vue 3 + Quasar + @teqfw/di; без сборщиков, установка через npm

Сайт: wallet.wiredgeese.com

Репозиторий: GitHub

Remote Console

Дата начала: июнь 2023

Описание: Утилита для удалённого мониторинга логов JavaScript-приложений в реальном времени. Сообщения из браузера передаются на сервер с помощью Beacon API, а затем ретранслируются всем подключённым разработчикам через SSE (Server-Sent Events). Решение минимально-инвазивное и удобно для локальной разработки и отладки на мобильных устройствах.

Особенности:

  • Отправка логов с клиента через Beacon API или Fetch
  • Реалтайм-трансляция на фронтенд через SSE
  • Поддержка именованных каналов логирования
  • Без авторизации, с публичным тестовым сервером
  • Развёртывание через Node.js и npm без внешних зависимостей

Публичный сервер: console.wiredgeese.com

Репозиторий: GitHub

Читать технический кейс →

Читать кейс о проектировании мониторинга логов →

Deepgram: распознавание речи в PWA

Описание: Прототип браузерного PWA, который передаёт звук с микрофона в Deepgram и получает текст живой речи через WebSocket.

Технологии: MediaRecorder, потоковый WebSocket, объединение промежуточных и финальных транскриптов, интеграция в PWA.

Читать технический кейс →

WebAuthn PublicKeyCredential

Описание: JavaScript-прототип беспарольной аутентификации через browser authenticator и серверную проверку публичного ключа.

Читать технический кейс →

OAuth2 в браузере

Описание: Практическое руководство по подключению браузерного приложения к OAuth2-провайдеру без раскрытия клиентского секрета.

Читать технический кейс →

Rehapp

Дата начала: апрель 2022

Описание: Платформа для персонализированной реабилитации, включающая PWA-приложение для пациентов и веб-кабинет для специалистов. Реализует принципы TeqFW в реальном медицинском продукте: модульная архитектура, внедрение зависимостей, серверная логика, интеграция с LLM.

Особенности:

  • Анимированные комплексы упражнений с гибкой настройкой
  • Поддержка более 50 программ, основанных на научных исследованиях
  • Интеграция с LLM для автоматизации перевода и генерации контента
  • Личный кабинет для специалистов с возможностью отслеживания прогресса пациентов
  • Механизмы мотивации: бонусы, скидки, кастдев-интервью

Сайт: rehapp.ru

Репозиторий: приватный

BWL (Body Weight Logger)

Дата начала: 2021

Описание: PWA-приложение для учёта веса в малых группах. Первая реализация архитектурных принципов TeqFW в пользовательском интерфейсе: внедрение зависимостей, CLI, работа с БД. Используется ограниченным кругом пользователей, в основном друзьями и родственниками.

Особенности:

  • Основан на TeqFW: DI, структура, серверная логика
  • Мобильная адаптация (mobile-first) и offline-доступ
  • Работа с локальной БД, автономность интерфейса

Сайт: bwl.wiredgeese.com

Репозиторий: GitHub

Tequila Framework (TeqFW)

Дата начала: август 2019

Описание: Архитектурная платформа на JavaScript для создания модульных веб-приложений с внедрением зависимостей, строгой файловой структурой и акцентом на развитие без усложнения. TeqFW — это основа всех моих современных проектов и практическое развитие опыта с Magento 2, перенесённого в мир JavaScript.

Особенности:

  • Единый язык разработки (ES6+) на клиенте и сервере
  • Позднее связывание и контейнер зависимостей вместо жёстких импортов
  • Разделение данных (DTO) и логики, stateless-обработчики
  • Структурирование проекта через иерархию namespace-ов
  • Оптимизация кода и шаблонов под работу с LLM-инструментами

Репозиторий: GitHub

Философия: PHILOSOPHY.md

Santegra

Дата начала: 2016

Описание: Интернет-магазин на Magento 2 с глубокой кастомизацией под нужды MLM-бизнеса. Разработаны расширения для ведения дерева клиентов, расчёта бонусов, кастомные компоненты админки, интеграции с внешними сервисами. Проект стал основой для архитектурных идей, позже реализованных в TeqFW. Это был мой последний крупный проект на PHP, и с 2018 год он стабильно работает в продакшене.

Особенности:

  • Платформа: Magento 2 (PHP)
  • MLM-логика: бонусы, дерево клиентов, PV-расчёты
  • Около 30 сторонних расширений + 15 собственных плагинов

Сайт: santegra.com

Репозиторий: приватный