Я металлообработчик с 2001 года. Производство обечаек, конусов, ёмкостей, и ни строчки кода за это время я не написал. В феврале 2026 года я решил сделать доску объявлений своими руками, и к октябрю на проде работает сайт на Rust: 70 тысяч строк, 135 миграций, 940 тестов, 85 выкатов за полтора месяца. Писал всё это не я. Писали DeepSeek, потом консилиум из дюжины моделей, потом Claude Code. Я ставил задачи, принимал решения, ловил и иногда расхлебывал последствия.
Рубрика «axum»
Вайбкодинг без розовых очков: как металлообработчик построил сайт на Rust с Claude Code — 200 дней и 12 поломок
2026-10-21 в 12:28, admin, рубрики: axum, claude code, postgresql, Rust, zero-code, вайбкодинг, доска объявленийSelf‑hosted PaaS в 20 МБ памяти: что мы выкинули из классической архитектуры и почему
2026-10-17 в 11:58, admin, рубрики: axum, Coolify, docker, heroku, paas, Rust, self-hosted, traefik, vps, деплойВступление
Мы делаем Pier — open‑source панель для деплоя приложений на свои серверы, по смыслу близкую к Coolify, Dokku или CapRover. Подключаешь Git‑репозиторий, получаешь контейнер за Traefik с сертификатом Let's Encrypt, бэкапы базы в S3 и алерты.
Функционально таких проектов много, поэтому в этой статье речь пойдёт не о том, что Pier умеет, а о том, как он устроен: мы с самого начала ставили жёсткое ограничение по ресурсам и почти каждое архитектурное решение выросло из него. За семь месяцев и ~550 коммитов набралось достаточно решений и граблей, о которых хочется рассказать.
Ограничение, с которого всё началось
Заметки о том, как я писал SFU на Rust (1 часть)
2026-07-05 в 11:26, admin, рубрики: actor, axum, ICE, rtp, Rust, SDP, sfu, WebRTC, видеоконференцииЯ работаю с Rust уже несколько лет. В основном - бэкенд, микросервисы, много асинхронного кода и многопототочных задач. А ещё я давно хотел разобраться в WebRTC. Не на уровне "вот туториал, скопируй и запусти", а чтобы реально понимать, что происходит с пакетами, как они передаются, как маршрутизируются.
В итоге я решил написать свой SFU.
Не для продакшена. Не чтобы конкурировать с LiveKit или Jitsi. Просто чтобы посмотреть, как оно работает изнутри. И написать его на Rust - потому что это мой основной инструмент, и мне было интересно, насколько он подходит для такого рода задач.
