29 июня 2026 г.
Что MinIO и S3-совместимое хранилище действительно представляют, как блог проверяет типы загрузок перед сохранением, и баг потолка размера что занял дольше чем должен был найти.
28 июня 2026 г.
Python-скрипт для обнаружения движения, который смотрит на видеопоток и отправляет мне снимок экрана в тот момент, когда что-то движется в кадре.
26 июня 2026 г.
Письмо постов в markdown-редакторе с разделённым окном и живым предпросмотром, модерирование комментариев, и почему сервер проверяет разрешения даже когда UI уже спрятал кнопку.
25 июня 2026 г.
Серверный рендеринг, действия формы вместо вызовов fetch на клиенте, прокси который держит токен доступа полностью вне браузера, и санитизированный markdown рендеринг.
23 июня 2026 г.
Как сервис блога моделирует посты, слаги, черновики и запланированную публикацию, вложенное дерево комментариев, лайки и репорты, поверх миграций Postgres.
22 июня 2026 г.
Как учётные записи, хеширование паролей, токены и cookies, ротация refresh, и rate limiting работают за кулисами на странице входа этого блога.
21 июня 2026 г.
Полная и честная история того, почему я решил построить и самостоятельно размещать этот блог вместо использования готовой платформы.