Журнал

Maxim  •  03 Июн 2026

Один AudioContext для всех звуков

В HopperGame звук перестал быть разовым эффектом, который можно включить и забыть. Один звук должен идти циклически, пока персонаж…

Maxim  •  25 Янв 2026

Делаем API Iconly предсказуемым

В 2.0 в основном приводил в порядок внутреннее устройство iconly, сохраняя прежний способ использования. Для следующего мажорного релиза…

Maxim  •  16 Дек 2025

Жёсткий DOM-контракт начал мешать

В версии 1.5.1 у DialogLite был удобный, но довольно жёсткий договор с разметкой. Контроллер искал первый .dialog-lite, знал про…

Maxim  •  04 Ноя 2025

Две плавные шкалы вместо корня 10px

Выпустил typographics@3.0.0. Перед стабильным релизом обкатал новую мажорную версию в реальных проектах. Главное изменение оказалось не в…

Maxim  •  20 Сен 2025

Вертикальный ритм на lh в typographics

Выпустил typographics@2.4.7. За последние две недели пакет заметно разросся вокруг довольно простой проблемы: на реальной странице одной…

Maxim  •  17 Апр 2025

Один play() для звука в мини-играх

В небольших промо-играх звук обычно нужен в простом формате: пользователь совершил какое-то действие, нажал кнопку, а интерфейс должен на…

Maxim  •  10 Мар 2025

Дорабатываю Iconly изнутри

В 2.0.0 внешний сценарий почти не изменился, я пересмотрел несколько границ внутри библиотеки: как разрешается container, как строка SVG…

Maxim  •  09 Мар 2025

Один контроллер вместо диалогов под каждый проект

В разных проектах я снова и снова делал примерно одно и то же: находил контейнер диалога, открывал его, закрывал по кнопке или фону…