События и публикации
-
Испанская версия сайта: 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. В статье разобраны простые и «профессиональные» варианты объединения таблиц.