Новый материал
Kotlin для backend: null-safety, корутины и Ktor
Kotlin как backend-язык на JVM: null-safety на уровне типов, корутины и structured concurrency, DSL и фреймворк Ktor — где Kotlin реально выигрывает у Java и где это вопрос вкуса
Технический журнал Александра Хохлова
Заметки об IT и жизни. Docker, Go, инфраструктура и не только.
Личный инженерный журнал: инфраструктура, backend, домашняя лаборатория и накопленный практический опыт.
Новый материал
Kotlin как backend-язык на JVM: null-safety на уровне типов, корутины и structured concurrency, DSL и фреймворк Ktor — где Kotlin реально выигрывает у Java и где это вопрос вкуса
Чем OLAP-нагрузка отличается от OLTP, как колоночное хранение и векторное исполнение делают ClickHouse быстрым на аналитике, в какой момент PostgreSQL перестаёт тянуть агрегаты по большим таблицам — и где ClickHouse категорически не подходит
Что делать и чего избегать с индексами: over-indexing и write-amplification, неиспользуемые и дублирующие индексы, bloat и обслуживание, covering под горячие запросы, online-создание без блокировок, индексы под пагинацию — и антипаттерн «индекс на всё»
Как изменился язык Java к 2026: records и sealed-классы, pattern matching для switch, текстовые блоки и virtual threads (Project Loom) — что из этого реально меняет стиль backend-кода
Финал серии: единый сценарий (списание с инвариантом «баланс не в минус») реализован поверх PostgreSQL, Redis, MongoDB и ScyllaDB и прогнан одним нагрузчиком. Что каждая система гарантирует из коробки, что ломается под конкуренцией, цена корректности — и итоговая карта выбора
Один принцип, разные реализации: индексы в PostgreSQL (btree/GiN/GiST/BRIN, CONCURRENTLY, partial/expression), MongoDB (compound/multikey/text/2dsphere/TTL/partial/wildcard, правило ESR) и Tarantool (memtx TREE/HASH/BITSET/RTREE и vinyl LSM)
Что значит «транзакция» в брокере: AMQP-транзакции RabbitMQ против publisher confirms, транзакционный producer и exactly-once в Kafka, consume-process-produce и read_committed, границы EOS и outbox-паттерн как мост к БД. Примеры на Go и Java
Ближайшие материалы, которые готовятся к публикации.
Разбор первого практического выбора для домашней лаборатории и небольших стендов.
Как выстроить понятную и предсказуемую конфигурацию сервиса без расползания параметров.
Материал вокруг проекта и карты подходов к консенсусу в распределённых системах.
Карта серии о распределённых хранилищах: объектное, файловое и блочное, место S3 и HDFS.
Основные направления сайта. Живые разделы с материалами идут первыми, новые направления ниже как задел на рост.
Java, JVM, контейнеризация, производительность и практики эксплуатации
3 статей +2PostgreSQL, Redis, ClickHouse, MongoDB и другие системы хранения данных
18 статей +9Kafka, NATS, RabbitMQ и практики построения асинхронных систем
16 статей +1Низкая задержка и высокая пропускная способность: бюджет времени, транспорт, балансировка, пулы соединений
6 статей +1Изоляция и песочницы, hardening, модель угроз и практическая защита сервисов и рабочего окружения
3 статей +1Системный дизайн, интеграционные паттерны, аналитика и инженерные trade-offs
27 статейЯзык Go: паттерны, инструменты, практики
9 статейRust для сервисов, контейнеризация, observability и надёжная backend-разработка
5 статейProxmox, Terraform, Ansible, Vault, HAProxy, Angie, сети и базовые платформенные практики
10 статейOTEL, Vector, OpenSearch, VictoriaMetrics, Zabbix, логи, метрики и трейсы
2 статейКонтейнеризация, best practices, мультистейдж-сборки
7 статейKubernetes, Talos, ArgoCD, GitOps и эксплуатация кластеров
2 статейAI для backend-инженера: LLM в проде, эмбеддинги и RAG, локальный инференс, tool use и AI-агенты.
1 статейРабочие инструменты инженера: Git от первого коммита до команды, настройка окружения, диаграммы как код (LikeC4).
3 статейФункциональный backend на Scala 3: Cats Effect и ZIO, http4s, Akka/Pekko, Doobie и Quill, Spark и production-практики на JVM.
0 статейC# и .NET для backend: ASP.NET Core, async/await, доступ к данным, gRPC и messaging, упаковка, профилирование и эксплуатация.
0 статейСовременный C++ для backend: корутины и Asio, CMake и пакетные менеджеры, HTTP-сервисы, профилирование и production-практики.
0 статейPython для backend, данных и автоматизации: типизация, async, веб-фреймворки, упаковка и производительность
0 статейTypeScript и Node.js для backend: типовой слой, event loop, веб-фреймворки, данные, упаковка и рантаймы (Node/Deno/Bun)
0 статейZig как современная замена C: философия, comptime, явные аллокаторы, C-interop и позиционирование среди системных языков
0 статейБоты, античит и эксплуатация игровых серверов со стороны оператора и комьюнити: серверные AI-боты, детект читов, честная игра и наблюдаемость
0 статейБэкенд для мобильных приложений: авторизация и хранение токенов, push-уведомления, API и BFF, offline-first и синхронизация
0 статейСквозные капстон-проекты: собираем реальный сервис через весь стек — код, данные и события, контейнеры и CI/CD, Kubernetes, наблюдаемость и эксплуатация
0 статейЛичное вне IT: фотография (Canon, Nikon, Sony), история игровых проектов и турниров, как всё это менялось со временем
0 статейРаспределённые хранилища: объектное хранилище и S3, реализации после MinIO, HDFS, построение своего CDN
0 статейЯзыки программирования как явление: теория вычислимости, выразительность, кросс-языковые сравнения и то, что стоит за синтаксисом
0 статей