Обо мне
Nikita Bogdanov
Собираю небольшие системы, которые живут в проде и проверяются автоматически: телеграм-боты, статические сайты, доставка изменений на один сервер. Принцип один — сначала проверка, потом обещание.
01
Как работаю
- Проверка вместо обещания. Если утверждение нельзя перепроверить — домен, репозиторий, лог, — его не должно быть на странице.
- Изоляция по умолчанию. Один проект — один Unix-пользователь, один юнит systemd, один репозиторий. Это дешевле, чем разбираться, кто кого сломал.
- Минимум зависимостей. Где можно — стандартная библиотека: меньше пакетов, меньше поводов сломаться при обновлении системы.
- Схемы текстом. Схема, которую видно в диффе, не расходится с кодом молча.
02
Стек
Бэкенд — Python 3 и Go, эксплуатация — Ubuntu, systemd и Caddy, доставка — Git с проверкой на приёме. Фронтенд — HTML и CSS без сборки и без JavaScript: страница собирается из статики и не тянет чужих ресурсов.
03
Связь
Почта и Telegram — в колонке справа. Формы на сайте нет: страница не должна принимать данные, которые ей не нужны.