SSH: что реально нужно в конфиге

Пять строк, которые снимают 90% проблем, и две настройки, которые ломают доступ.

26 января 2026 · 2 минуты

Мониторинг, который не зовёт по ночам

Если алерт не требует действия прямо сейчас, это не алерт, а график.

12 января 2026 · 2 минуты

Docker: почему я собираю образы не на сервере

Сборка на продакшене — это деплой, который сам себя может убить. И три способа этого избежать.

15 января 2026 · 2 минуты

Логи: структура важнее объёма

Одна строка с полями полезнее двадцати строк текста, который никто не читал.

20 января 2026 · 2 минуты

WebSocket за обратным прокси: таймауты, на которых всё виснет

Соединение установилось, работает и молча умирает через 60 секунд. Почему.

11 января 2026 · 2 минуты

Утечка памяти в Java-сервисе: как я её искал

Четыре шага от «сервис падает каждые три дня» до конкретной строки кода.

2 января 2026 · 2 минуты

Nginx: gzip, brotli и миф о скорости

Сжатие почти всегда упирается не в процессор, а в неправильный список типов.

7 января 2026 · 2 минуты

set -euo pipefail и его тихие исключения

Три флага, которые все ставят, и четыре места, где они не работают.

18 января 2026 · 2 минуты