<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>khorost.tech</title><link>https://khorost.tech/</link><description>Заметки об IT и жизни. Docker, Go, инфраструктура и не только.</description><language>ru</language><managingEditor>Александр Хохлов</managingEditor><lastBuildDate>Tue, 21 Apr 2026 05:43:34 +0000</lastBuildDate><atom:link href="https://khorost.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Миграции для ScyllaDB в Go: scyllamigrate, gocqlx/migrate, golang-migrate и goose</title><link>https://khorost.tech/databases/scylladb-migrations-tools/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/databases/scylladb-migrations-tools/</guid><description>Практический разбор миграций для ScyllaDB в Go: scyllamigrate, gocqlx/migrate, golang-migrate и goose. Что лучше подходит для CQL, где важна зрелость экосистемы и какие риски есть у каждого подхода</description></item><item><title>Docker Compose для production без Kubernetes</title><link>https://khorost.tech/docker/docker-compose-for-production/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/docker-compose-for-production/</guid><description>Когда Docker Compose всё ещё подходит для production и как выстроить вокруг него вменяемый процесс эксплуатации</description></item><item><title>Закон об иностранных словах и IT: когда Deployment стал Разверженіемъ</title><link>https://khorost.tech/infrastructure/foreign-words-in-it/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/infrastructure/foreign-words-in-it/</guid><description>Федеральный закон 168-ФЗ об ограничении иностранных слов вступил в силу 1 марта 2026. Что это значит для IT-индустрии, документации, курсов и повседневного общения разработчиков</description></item><item><title>RabbitMQ, Kafka, NATS и Redis: как не выбирать messaging layer по моде</title><link>https://khorost.tech/messaging/messaging-broker-choice-rabbitmq-kafka-nats/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/messaging/messaging-broker-choice-rabbitmq-kafka-nats/</guid><description>Выбор брокера сообщений: чем в реальности различаются RabbitMQ, Kafka, NATS и Redis (Lists, Pub/Sub, Streams), какие задачи они решают лучше всего и где начинаются типовые ошибки выбора</description></item><item><title>Rust для backend: где он действительно уместен</title><link>https://khorost.tech/rust/rust-backend-introduction/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/rust/rust-backend-introduction/</guid><description>Где Rust в backend даёт реальный выигрыш, а где переплата сложностью. Кейсы Discord, Cloudflare, Figma. Сравнение с Go и Java, диаграмма принятия решения, примеры кода</description></item><item><title>Kubernetes для домашней лаборатории: когда он действительно нужен</title><link>https://khorost.tech/kubernetes/kubernetes-for-homelab-when-it-is-worth-it/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/kubernetes/kubernetes-for-homelab-when-it-is-worth-it/</guid><description>Kubernetes в домашней лаборатории и небольших системах: когда он действительно полезен, какие задачи решает, где добавляет лишнюю сложность и как понять, нужен ли он именно вам</description></item><item><title>Java для backend и контейнеров: где она по-прежнему очень сильна</title><link>https://khorost.tech/java/java-backend-and-containers-introduction/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/java/java-backend-and-containers-introduction/</guid><description>Java в современном backend и контейнерной эксплуатации: где она особенно сильна, какие у неё реальные компромиссы, как выглядит контейнеризация на практике и почему образ языка как «тяжёлого энтерпрайза из прошлого» уже давно слишком упрощён</description></item><item><title>System Design без культа идеальных схем</title><link>https://khorost.tech/architecture/system-design-without-ideal-schemes/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/architecture/system-design-without-ideal-schemes/</guid><description>Системный дизайн без академизма и культа «идеальных схем»: с чего начинать проектирование, как думать про контекст и trade-offs, и почему хорошая архитектура почти никогда не выглядит как красивая универсальная диаграмма</description></item><item><title>Docker Buildx и multi-arch образы: одна сборка для amd64 и arm64</title><link>https://khorost.tech/docker/docker-buildx-multi-arch/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/docker-buildx-multi-arch/</guid><description>Как собирать и публиковать multi-arch Docker-образы через buildx для amd64 и arm64: manifest list, кэширование, QEMU vs нативные builders и проверка результата</description></item><item><title>OpenTelemetry Collector: зачем он нужен и как на него правильно смотреть</title><link>https://khorost.tech/observability/otel-collector-introduction/</link><pubDate>Wed, 25 Mar 2026 18:00:00 +0300</pubDate><guid>https://khorost.tech/observability/otel-collector-introduction/</guid><description>Зачем нужен отдельный слой сбора телеметрии, как Collector устроен, сколько ресурсов потребляет, какие deployment-паттерны бывают, типичные ошибки и когда он действительно оправдан</description></item><item><title>Docker volumes: как использовать тома правильно для скорости, надёжности и контроля доступа</title><link>https://khorost.tech/docker/docker-volumes-performance-and-permissions/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/docker-volumes-performance-and-permissions/</guid><description>Как правильно использовать Docker volumes и bind mounts, почему это влияет на производительность и надёжность, и как ограничивать доступ к данным</description></item><item><title>Go: конфигурация через env без хаоса</title><link>https://khorost.tech/go/go-config-from-env/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/go/go-config-from-env/</guid><description>Как выстроить конфигурацию Go-приложения через env vars без расползания параметров, неочевидных дефолтов и ошибок старта</description></item><item><title>Docker-хосты в Proxmox: LXC или VM</title><link>https://khorost.tech/infrastructure/proxmox-docker-lxc-vs-vm/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/infrastructure/proxmox-docker-lxc-vs-vm/</guid><description>Как выбрать между LXC и VM в Proxmox для Docker-нагрузок и не усложнить себе сопровождение</description></item><item><title>Redis: где он помогает, а где только усложняет систему</title><link>https://khorost.tech/databases/redis-introduction-patterns-and-antipatterns/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/databases/redis-introduction-patterns-and-antipatterns/</guid><description>Redis: когда он действительно нужен, какие паттерны и анти-паттерны встречаются чаще всего, где проходят его ограничения и почему &amp;ldquo;просто поставим кэш&amp;rdquo; — плохая постановка задачи</description></item><item><title>Proxmox VE: что это такое, какие есть подписки и когда он уместен</title><link>https://khorost.tech/infrastructure/proxmox-introduction/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/infrastructure/proxmox-introduction/</guid><description>Proxmox VE: модель лицензирования и подписок, основные возможности, кластер, backup и честные плюсы и минусы</description></item><item><title>Golden builder image и Docker Registry: ускоряем сборку и публикуем образы</title><link>https://khorost.tech/docker/golden-builder-image-and-registries/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/golden-builder-image-and-registries/</guid><description>Когда нужен golden builder image, как его сопровождать и как работать с Docker Registry вне Docker Hub</description></item><item><title>Production-сборка Docker-образов: secrets, proxy, healthcheck и CI</title><link>https://khorost.tech/docker/docker-production-build-pipeline/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/docker-production-build-pipeline/</guid><description>Практики production-сборки Docker-образов: линтеры, сканирование, BuildKit secrets, proxy, healthcheck и разделение build-time и runtime</description></item><item><title>Multi-stage builds в Docker: собираем Go-приложение правильно</title><link>https://khorost.tech/docker/multi-stage-builds/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/docker/multi-stage-builds/</guid><description>Как уменьшить Docker-образ Go-приложения с помощью multi-stage сборки и не потерять удобство эксплуатации</description></item><item><title>Graceful shutdown в Go: завершаемся правильно</title><link>https://khorost.tech/go/graceful-shutdown/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://khorost.tech/go/graceful-shutdown/</guid><description>Как корректно завершать Go-сервис, не теряя запросы, останавливая фоновые задачи и закрывая ресурсы</description></item></channel></rss>