Все статьи
Заметки о разработке, архитектуре и инженерных практиках.
Bash-линтер для статей: 11 проверок против AI-клише и типографского мусора
Черновики с AI-ассистентом приносят одни и те же ошибки: тире-разделитель, кавычки-ёлочки, "важно отметить". Написали lint_post.sh с PCRE-паттернами, подключили к git pre-commit. Внутри — баг с кириллицей и границей слова \b в PCRE, трюк с реальными номерами строк и интеграция в precommit-check.sh.
Читать →«Почему показывает четвёртую серию?» — два скрытых бага в Go-сервисе совместного просмотра
Пользователь загружает пятый эпизод через торрент, ждёт конвертации и видит четвёртый. Один production-баг оказывается двумя независимыми рассинхронизациями: .part-гонка в anacrolix/torrent и пропавший active_video_id в WebSocket-броадкасте.
Читать →Текстовый квест без npm: движок, Web Audio и четвёртая стена на ванильном JS
Как сделать атмосферный текстовый квест без зависимостей, сборщиков и аудиофайлов. IIFE-движок, Web Audio синтез пяти настроений, SVG-иллюстрации через nginx static, счётчики посещений и cat breaks the fourth wall.
Читать →Как превратить README в контракт. Скилл и Bash-аудит для документации в монорепе
Цель у задачи вышла слегка странной, а потому интересной. Я хотел, чтобы документация в монорепозитории жила по тем же правилам, что и код: любая рассинхронизация сразу всплывает, коммит тормозит, а автор получает ясную подсказку куда смотреть.
Читать →