События и публикации
-
Интеграция @teqfw/di и OpenAI SDK в расширении Chrome
Прототип MV3-расширения с использованием @teqfw/di показал три проблемы: работа с путями, ограничения CSP и запуск OpenAI SDK в браузере. DI-контейнер упростил тестирование кода в Node.js и запуск в расширении, но уже потребовал доработок.
-
Моё первое браузерное расширение
Первый опыт создания браузерного расширения. Для меня это способ опробовать методику ADSM в новой среде и оформить процесс через документы контекста.
-
Простые модели как основа ADSM
Опыт работы с GPT-5 в разных режимах показал: для ADSM подходят простые модели без размышлений. Они дают стабильность, воспроизводимость и позволяют управлять процессом через когнитивный контекст.
-
Первая версия @teqfw/di
Через шесть лет после первого коммита библиотека @teqfw/di получила первую версию. Вышел релиз на npm.
-
AGENTS.md как точка входа
Решение использовать AGENTS.md как единый входной файл для агентов оказалось удачным. Это уже признанный формат, удобный для фиксации правил и переноса контекста между проектами.
-
Публикация на Хабре: когда LLM становится предсказуемой
Заметка о том, что спецификации делают работу моделей более детерминированной. В опросе 73% не верят в управляемость LLM, но я убеждён, что они достаточно предсказуемы для инженерных решений.
-
Публикация на Хабре: инструмент непрямого управления
Заметка о том, что LLM работают как инструменты с непрямым управлением: вместо прямых команд — создание условий. В опросе 90% согласились с метафорой «люди — это инструменты для других людей».
-
Одноразовые приложения и ADSM
Опыт разработки утилиты для мониторинга объявлений показал, что ADSM подходит и для одноразовых приложений. Важно включать в контекст большие блоки спецификаций и переносить их между проектами.
-
ADSM — концепция управления сайтом через агента
Появилось название для нового направления моих экспериментов: ADSM. Это идея управления сайтом через агента, где изменения делаются не руками, а диалогом и инструкциями.
-
API и агенты: два подхода к переводу страниц
В TeqCMS переводы выполнялись через API пофайлово, но я попробовал агентный подход: перевод сразу нескольких страниц за сессию с сохранением контекста. Вижу ценность в обоих методах.
-
Публикация на Хабре: история итераций с ИИ-агентами
В статье на Хабре я пишу о том, что главным артефактом разработки с ИИ-агентами становятся инструкции и история запросов. В опросе 50% читателей подтвердили, что сохраняют такие итерации.
-
От машинного кода к документации
Как изменилась ценность разработки: от машинного кода и программ к документации и инструкциям, которые позволяют людям и ИИ-агентам генерировать программы.
-
Испанская версия сайта: AI-перевод за $0.05
Добавлен третий язык — испанский. Автоматический перевод всех страниц с русского занял 42 запроса и стоил $0.05. Демонстрация AI-локализации на базе TeqCMS и DeepSeek API.
-
Публикация на Хабре: "Не одушевляйте неодушевлённое"
Размышления о границе между инструментом и субъектом в контексте LLM. Цель — ключевой критерий сознания. Активное обсуждение и архитектурные гипотезы в комментариях.
-
NutriLog переведён с Astro на TeqCMS
Отказался от Astro в пользу TeqCMS с SSR и Mustache. Теперь перевожу страницы через DeepSeek и выкладываю на сервер через GitHub Actions.
-
Переход сайта на TeqCMS
Перевёл сайт на собственную CMS — TeqCMS. Теперь весь контент генерируется через SSR, переводится ИИ и управляется в Git.
-
LLM-first: разработка без вайбкодинга
Рассказал на Хабре, как за 2 недели построил CMS с GPT и DeepSeek, используя DI, Markdown и JSDoc. LLM как соавтор архитектуры.
-
TeqCMS CMS на базе Nunjucks
Выпущена CMS на шаблонах Nunjucks с серверной генерацией и локализацией. Опубликованы пакеты и демо-сайт, построенные по архитектуре TeqFW.
-
smtp-logger для Postfix и Node.js
Создал утилиту логирования исходящих писем Postfix в SQL через Node.js и @teqfw/di.
-
Запуск беты NutriLog
Запущена открытая бета AI-ассистента NutriLog. Первые 100 пользователей подключены через Google Ads.
-
Обновлённая философия TeqFW
Опубликована новая редакция документа о философии TeqFW — с акцентом на модульный монолит и единый стек.
-
IoC: DI vs Ambient Context
Вышла статья о выборе между Dependency Injection и Ambient Context при проектировании архитектуры.
-
Clientu Klubs для Domotehnika
Реализовал веб-приложение для накопления клиентской базы и запуска программ лояльности. Архитектура — на TeqFW.
-
Энергоэффективность интеллекта
Рассуждение о том, почему AGI вряд ли заменит программистов — из-за колоссального энергопотребления ИИ.
-
Философия Tequila Framework
Опубликован структурированный документ, описывающий архитектурные принципы TeqFW и подход к модульному монолиту.
-
Обновлены принципы документации
Опубликована новая версия документа с акцентом на структуру, логику и формат для LLM и людей.
-
Удаление статьи с Habr
Habr удалил мою статью о влиянии AGI из-за политики против ИИ-контента, несмотря на авторский вклад.
-
GitHub Action с исключением файлов
Разработал GitHub Action для слияния веток с исключением файлов и настроил SSH-аутентификацию для безопасного push.
-
Статья о связывании в JavaScript
Объясняю ключевые различия между ранним и поздним связыванием и их влияние на архитектуру кода.
-
Статья об устойчивости Telegram-ботов
Разбираю, как с помощью Node.js и grammY повысить надёжность бота за счёт обработки ошибок и логирования.
-
Статья о диалогах в Telegram-ботах
Рассказываю, как строить интерактивные диалоги в Telegram-ботах на Node.js с использованием grammY.
-
Статья о генерации кода с ChatGPT
Поделился опытом использования ChatGPT для автоматической генерации шаблонного кода в JS-проектах.
-
Новая статья о CRUD-L для Telegram-бота
Рассказал, как реализовать аргументы команд и CRUD-L в Telegram-боте на Node.js с помощью grammY.
-
Новая статья о Telegram-ботах
Опубликовал подробное руководство для начинающих по созданию Telegram-ботов с grammY и Node.js.
-
Запуск моего персонального сайта
Представил персональный сайт как платформу для проектов, публикаций и общения. В центре — мои разработки, статьи и услуги в сфере веб-технологий.
-
Статья про ES6-модули и export
Объяснил, почему ключевое слово
export
— это основной строительный блок в приложениях на JavaScript. Много кода, примеров и философии. -
JOIN в SELECT с Knex.js
Показал, как создавать SQL-запросы SELECT с JOIN в Node.js с помощью Knex. В статье разобраны простые и «профессиональные» варианты объединения таблиц.