Блог
Разборы system design, баз данных и backend-технологий — то, о чём спрашивают на собеседованиях C#, Java и Go-разработчиков.

Как работает Apache Kafka: топики, партиции, брокеры и KRaft
Лог, партиции, репликация, контроллеры и KRaft, consumer groups, exactly once, Kafka Streams и Connect: как устроена каждая часть и зачем она нужна.

Что происходит, когда вводишь URL в браузере: 5 шагов
DNS, TCP и TLS, HTTP-запрос, ответ сервера и рендеринг по шагам — и как отвечать на этот вопрос на собеседовании.

Как работает Docker: разбор от docker run до ядра Linux
dockerd, containerd и runc, namespaces и cgroups, слои образов и OverlayFS, сеть, volumes и безопасность контейнеров.

Как устроен Kubernetes: архитектура, компоненты и объекты
Control plane и worker nodes, etcd, планировщик, kubelet, поды, Deployment и Service — и когда Kubernetes не нужен вовсе.

Распределённые системы: как устроены и как их масштабировать
Как узлы общаются, выбирают лидера, реплицируют данные и переживают сбои: CAP, Raft, шардирование, CQRS и circuit breaker.

Типы баз данных: 16 видов и когда какой выбирать
Реляционные, документные, ключ-значение, векторные и ещё 12 типов: как работают, плюсы и минусы, когда какой брать.