Блог
Пишу о Go, архитектуре систем, базах данных и DevOps. Глубокие разборы, реальный опыт.
Проектирование высоконагруженных API на Go
Разбираем архитектурные паттерны и подходы к созданию API, способного обрабатывать миллионы запросов.
Чистая архитектура в Go: от теории к практике
Как применить принципы Clean Architecture в Go-проекте и не превратить код в Java-подобный boilerplate.
gRPC vs REST: когда что использовать
Практическое сравнение gRPC и REST API с бенчмарками, плюсами и минусами.
Оптимизация PostgreSQL для высоких нагрузок
Практический гайд: индексы, партиционирование, connection pooling и мониторинг.
Паттерны конкурентности в Go
Fan-out/fan-in, worker pools, pipelines, context cancellation — ключевые паттерны с примерами.
Docker и Go: лучшие практики контейнеризации
Multi-stage builds, scratch images, health checks — минимальный и безопасный Docker-образ для Go.
Микросервисы на Go: от монолита к распределённой системе
Пошаговый опыт декомпозиции монолита на микросервисы. Когда это нужно и как не сломать всё по пути.
Тестирование в Go: юнит-тесты, моки и интеграция
Практический подход к тестированию Go-кода: table-driven tests, testify, моки через интерфейсы, testcontainers.
Redis в продакшене: кэширование, очереди и pub/sub
Как использовать Redis не только для кэша: очереди задач, rate limiting, distributed locks, pub/sub.
Мониторинг Go-сервисов: Prometheus, Grafana и алертинг
Как настроить мониторинг Go-приложений от и до: метрики, дашборды, алерты, SLO.