AI-ассистенты кодирования 1
▼
Использует GitHub Copilot для написания Go-кода: автодополнение функций, генерация table-driven тестов из сигнатур, создание SQL-запросов для pgx/sqlx. Критически оценивает предложения Copilot на предмет идиоматичности Go-кода и корректности обработки ошибок.
Эффективно применяет Copilot в Go-проектах: генерация middleware для Gin/Chi, boilerplate для gRPC-сервисов, конвертация между структурами данных. Использует Copilot Chat для объяснения сложного конкурентного кода, генерации документации и рефакторинга.
Оптимизирует Go-разработку через Copilot: генерация сложных архитектурных компонентов, интеграционных тестов, инфраструктурного кода. Настраивает .github/copilot-instructions.md для проектных конвенций Go, обучает Copilot контексту микросервисной архитектуры.
Внедряет GitHub Copilot как инструмент продуктивности Go-команды: политики использования, guidelines для review AI-generated Go-кода, метрики эффективности. Настраивает Copilot для Business с учётом security-требований и IP-политик организации.
CI/CD 1
▼
Создаёт базовые GitHub Actions workflows для Go-проектов: go build, go test, go vet на каждый pull request. Настраивает кэширование Go modules через actions/cache, использует Go matrix strategy для тестирования на разных версиях Go.
Разрабатывает CI/CD пайплайн в GitHub Actions для Go: параллельные этапы lint (golangci-lint), test, build, Docker-сборка. Настраивает code coverage через coveralls, интеграционные тесты с testcontainers-go и автоматический деплой в staging.
Проектирует продвинутые CI/CD пайплайны для Go-микросервисов: matrix builds, reusable workflows, security scanning с Trivy и gosec. Оптимизирует время сборки через кэширование и параллелизм, настраивает canary-деплой и автоматический rollback.
Определяет стандарты CI/CD для Go-команды: обязательные проверки (lint, test, security scan), шаблоны reusable workflows, политики деплоя. Внедряет GitOps-практики, автоматизирует release management через semver и changelog-генерацию для Go-сервисов.
Distributed Tracing 1
▼
Интегрирует базовый OpenTelemetry в Go-сервисы: подключает otel SDK, настраивает trace exporter (Jaeger/OTLP), добавляет spans для HTTP-обработчиков. Понимает концепции traces, spans, context propagation и использует готовые instrumentation-библиотеки для Gin/gRPC.
Настраивает OpenTelemetry для Go-микросервисов: auto-instrumentation для HTTP/gRPC/SQL через otel contrib, custom spans для бизнес-логики, baggage propagation. Реализует корреляцию traces с логами и метриками, настраивает sampling strategies и batch processing.
Проектирует observability-стратегию на OpenTelemetry для Go-сервисов: custom instrumentation, tail-based sampling, trace-based testing. Разрабатывает middleware для автоматической корреляции traces/logs/metrics, оптимизирует overhead tracing для production.
Определяет стандарты OpenTelemetry для Go-команды: обязательная instrumentation, конвенции span naming, sampling policies. Внедряет unified observability через OTel Collector, настраивает SLO-мониторинг на основе трейсов и координирует миграцию на OpenTelemetry.
Event-Driven архитектура 1
▼
Понимает принцип CQRS и его реализацию в Go: знает как структурировать код с разделёнными command и query обработчиками, использует разные структуры для чтения и записи. Способен добавить новый query handler по образцу существующих.
Реализует CQRS в Go-проектах: создает отдельные пакеты для commands и queries, использует interface-based dispatch для command/query bus, проектирует read-optimized структуры (denormalized views) отдельно от write models. Применяет Go channels для internal event propagation между моделями.
Проектирует CQRS-архитектуру для Go-микросервисов: реализует event-driven проекции через Watermill или custom event bus, настраивает async projection rebuilds с checkpoint tracking, обеспечивает idempotency проекций. Оптимизирует read models для специфических query patterns с materialized views.
Определяет CQRS-стратегию для Go-платформы: стандартизирует patterns для command validation и authorization, проектирует multi-projection architecture для разных read-оптимизированных представлений. Создает internal framework для CQRS с стандартизированным error handling и observability.
Git и workflow 1
▼
Использует базовые Git-операции в Go-проектах: branching, merge, разрешение конфликтов в go.mod/go.sum. Понимает .gitignore для Go (бинарники, vendor/), коммитит с осмысленными сообщениями и работает с feature branches по Git Flow или trunk-based модели.
Применяет продвинутые Git-практики в Go-проектах: interactive rebase для чистой истории, cherry-pick, bisect для поиска регрессий. Настраивает pre-commit хуки с gofumpt и golangci-lint, управляет Go modules через go.work для multi-module репозиториев.
Проектирует Git-стратегию для Go-микросервисов: mono-repo vs multi-repo с Go modules, настройка CODEOWNERS, branch protection rules. Оптимизирует CI для больших Go-репозиториев через sparse checkout и path-based triggers, внедряет conventional commits.
Определяет Git-стандарты для Go-команды: branching strategy, commit conventions, merge policies, release tagging. Внедряет автоматический changelog через conventional commits, настраивает branch protection и required reviews, координирует cross-repo зависимости.
gRPC 1
▼
Использует сгенерированные protobuf-клиенты и серверы в Go-проектах. Понимает базовую структуру .proto-файлов, типы данных protobuf, генерацию кода через protoc-gen-go и protoc-gen-go-grpc. Реализует простые unary RPC-методы.
Проектирует gRPC-сервисы на Go: определяет .proto-контракты с message validation, реализует unary и server-streaming RPC. Настраивает grpc-gateway для REST-прокси, применяет interceptors для логирования, аутентификации и трейсинга через OpenTelemetry.
Разрабатывает продвинутые gRPC-сервисы на Go: bidirectional streaming, deadline propagation через context, retry policies через grpc-middleware. Оптимизирует сериализацию protobuf, настраивает connection pooling и load balancing через gRPC name resolver.
Определяет стандарты gRPC-коммуникации для Go-микросервисов: управление .proto-репозиторием, buf lint для валидации, стратегии backward compatibility. Внедряет service mesh интеграцию, стандартизирует interceptor-цепочки и мониторинг gRPC-метрик через Prometheus.
Infrastructure as Code 1
▼
Понимает концепцию Infrastructure as Code. Может запустить terraform plan/apply. Понимает state файл. Может внести изменение в существующий .tf файл.
Пишет Terraform конфигурации для облачных ресурсов (VPC, EC2/Compute, RDS, S3). Использует modules для переиспользования. Работает с remote state (S3/GCS backend). Использует workspaces или directories для разных окружений. Импортирует существующие ресурсы.
Проектирует модульную архитектуру Terraform для Go-микросервисов на Kubernetes. Создаёт переиспользуемые модули для кластеров GKE/EKS, service mesh и стеков наблюдаемости. Реализует Terragrunt для DRY мульти-кластерных конфигураций. Внедряет policy as code (OPA/Kyverno) для compliance инфраструктуры. Автоматизирует детекцию и reconciliation drift.
Проектирует IaC-стратегию для Go-ориентированной платформенной организации. Оценивает Terraform vs Pulumi (Go-native) vs Crossplane для различных слоёв инфраструктуры. Внедряет self-service инфраструктуру через Terraform-модули, интегрированные с Backstage. Проектирует мульти-кластерные landing zones для Go-сервисов. Продвигает FinOps через автоматическое тегирование и оценку затрат в CI-пайплайнах. Управляет Terraform в масштабе между командами.
NoSQL базы данных 1
▼
Выполняет базовые аналитические запросы к ClickHouse из Go через clickhouse-go драйвер. Понимает колоночную модель хранения, использует простые SELECT с агрегациями и фильтрацией по партиционированным столбцам для эффективных выборок.
Самостоятельно проектирует схемы и оптимизирует запросы с ClickHouse. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Интегрирует ClickHouse в Go-сервисы для аналитических задач: batch-вставки через clickhouse-go с буферизацией, материализованные представления, настройка партиционирования по дате. Оптимизирует запросы с учётом MergeTree-движков и колоночного хранения.
Проектирует аналитическую архитектуру на ClickHouse для Go-платформы: ETL-пайплайны из Kafka в ClickHouse, стратегии денормализации, мониторинг query performance. Стандартизирует Go-библиотеки для работы с ClickHouse и определяет паттерны batch-загрузки.
REST API 1
▼
Создаёт простые REST-эндпоинты на Go с использованием Gin или Chi: обработка GET/POST-запросов, парсинг JSON через encoding/json, возврат корректных HTTP-статусов. Следует базовым REST-конвенциям именования ресурсов и использует middleware для логирования.
Проектирует REST API на Go с полной CRUD-функциональностью через Gin/Echo/Chi: валидация входных данных, пагинация, фильтрация, сортировка. Реализует middleware-цепочки для аутентификации, CORS, request ID и structured logging через zerolog/zap.
Разрабатывает масштабируемые REST API на Go: graceful shutdown через context.Context, версионирование через URL/headers, HATEOAS-ссылки. Применяет Clean Architecture с разделением на handlers/services/repositories, настраивает OpenAPI-генерацию через swaggo.
Определяет стандарты REST API для Go-микросервисов команды: единый формат ответов и ошибок, конвенции middleware, стратегии версионирования. Внедряет API gateway паттерны, ревьюит контракты между сервисами и настраивает автоматическое тестирование API.
System Design 1
▼
Понимает базовые принципы проектирования Go-систем: разделение на пакеты по ответственности, работа с конфигурацией через envconfig, структура Go-проекта по Standard Layout. Проектирует простые CRUD-сервисы с чётким разделением handlers/services/repositories.
Проектирует Go-сервисы с чистой архитектурой: слоёная структура с dependency injection, интерфейсы для абстракции зависимостей, конфигурация через Wire. Применяет паттерны repository, service layer, middleware chain для построения поддерживаемых Go-приложений.
Разрабатывает архитектуру Go-микросервисов: event-driven через Kafka, CQRS для read/write разделения, saga pattern для distributed transactions. Проектирует API contracts, определяет границы сервисов и стратегии данных, документирует через Architecture Decision Records.
Определяет архитектурные стандарты для Go-платформы команды: референсная архитектура микросервисов, шаблоны новых сервисов, паттерны межсервисного взаимодействия. Проводит architecture review, координирует техническую стратегию и приоритизирует технический долг.
Алгоритмы и структуры данных 2
▼
Понимает основы Алгоритмы и сложность на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет алгоритмическое мышление в Go: выбирает эффективную сортировку/поиск для обработки данных, понимает последствия планирования горутин, оценивает паттерны конкурентных алгоритмов с каналами. Анализирует сложность пайплайнов обработки данных в Go-сервисах.
Применяет алгоритмическую экспертизу в Go-разработке: проектирование конкурентных алгоритмов с горутинами и каналами, паттерны work-stealing планирования, эффективная сортировка для больших датасетов с минимальными аллокациями. Проектирует алгоритмы rate limiting и circuit breaker для распределённых Go-сервисов.
Проектирует алгоритмически эффективные Go-сервисы, анализируя сложность через pprof и бенчмарки (go test -bench). Ревьюит код команды на предмет неоптимальных структур данных, обучает выбору между slice, map и sync.Map для конкурентных сценариев.
Понимает основы Структуры данных на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно выбирает подходящие структуры данных в Go: слайсы vs массивы для работы с коллекциями, maps с правильными типами ключей, каналы для паттернов коммуникации горутин. Понимает компромиссы между pointer и value receivers для инкапсуляции данных и выделения памяти.
Выбирает оптимальные структуры данных для Go-приложений: sync.Map для паттернов конкурентного доступа, кольцевые буферы для высокопроизводительных пайплайнов, очереди на каналах для коммуникации горутин. Оптимизирует layout памяти с выравниванием структур и пре-аллокацией слайсов. Проектирует zero-allocation обработку данных с использованием unsafe.Pointer при обоснованной необходимости.
Руководит выбором структур данных в Go-сервисах команды: slice, map, heap из container/heap, кольцевые буферы. Проводит ревью с фокусом на аллокации и escape-анализ, настраивает pprof-профилирование для выявления узких мест в структурах данных.
Аутентификация и авторизация 1
▼
Использует JWT-аутентификацию в Go-сервисах: валидация токенов через golang-jwt/jwt, извлечение claims из middleware. Понимает flow OAuth 2.0, интегрирует Go-сервис с внешним identity provider через golang.org/x/oauth2 для базовой авторизации.
Реализует полную JWT/OAuth-систему в Go: генерация и валидация access/refresh токенов, JWKS endpoint, middleware аутентификации для Gin/Chi. Настраивает OAuth 2.0 flows (authorization code, client credentials), интегрирует с Keycloak/Auth0 через OIDC.
Проектирует систему аутентификации и авторизации для Go-микросервисов: централизованный auth-сервис, token propagation через context, RBAC/ABAC. Реализует token rotation, revocation через Redis blacklist, настраивает mutual TLS для service-to-service аутентификации.
Определяет стандарты аутентификации для Go-платформы команды: единый auth middleware, политики токенов (TTL, rotation), стратегия identity federation. Внедряет централизованный identity provider, стандартизирует RBAC-модель и настраивает мониторинг auth-метрик.
Безопасность приложений 1
▼
Понимает OWASP Top 10 угроз в контексте Go-разработки: SQL-инъекции (параметризованные запросы через pgx), XSS (html/template с автоэкранированием), CSRF-защита. Использует gosec для статического анализа безопасности Go-кода в CI-пайплайне.
Применяет OWASP-рекомендации в Go-сервисах: защита от injection через prepared statements, secure headers middleware в Gin/Chi, rate limiting. Настраивает gosec и staticcheck для обнаружения уязвимостей, реализует input validation через go-playground/validator.
Проектирует защиту Go-сервисов по OWASP: threat modeling для API, реализация WAF-правил, security headers, CSP. Внедряет dependency scanning через govulncheck, настраивает SAST/DAST в CI-пайплайне, проводит security review кода команды.
Определяет стандарты безопасности по OWASP для Go-команды: обязательный gosec + govulncheck в CI, политики обновления зависимостей, security review процесс. Координирует penetration testing, внедряет security champions программу и обучение команды.
Веб-фреймворки 1
▼
Использует Go Web Frameworks на базовом уровне в gin/echo/fiber. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Самостоятельно реализует задачи с Go Web Frameworks в gin/echo/fiber. Понимает внутреннее устройство и оптимизирует производительность. Пишет тесты с помощью go test.
Проектирует решения на основе Go Web Frameworks для production-систем. Оптимизирует производительность и масштабируемость. Выбирает между альтернативными подходами. Менторит команду.
Определяет архитектурные решения по Go Web Frameworks на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Кэширование 2
▼
Использует Redis на базовом уровне в gin/echo/fiber. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Самостоятельно реализует задачи с Redis в gin/echo/fiber. Понимает внутреннее устройство и оптимизирует производительность. Пишет тесты с помощью go test.
Интегрирует Redis в Go-сервисы через go-redis/redis: реализует кэширование с TTL, distributed locks через Redlock, pub/sub для инвалидации. Применяет пайплайнинг команд для снижения latency и мониторит hit rate через Prometheus client_golang.
Проектирует стратегию Redis-кэширования для Go-микросервисов: cache-aside, write-through/write-behind паттерны, Redis Cluster для горизонтального масштабирования. Стандартизирует Go-обёртки над go-redis с circuit breaker и graceful fallback.
Использует Стратегии кэширования на базовом уровне в gin/echo/fiber. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Самостоятельно реализует задачи с Стратегии кэширования в gin/echo/fiber. Понимает внутреннее устройство и оптимизирует производительность. Пишет тесты с помощью go test.
Реализует многоуровневое кэширование в Go-сервисах: in-process кэш через groupcache/ristretto, Redis как L2, HTTP-кэширование с ETag. Применяет cache stampede protection через singleflight и мониторит эффективность кэша через pprof и метрики.
Проектирует стратегии кэширования для Go-микросервисной архитектуры: распределённая инвалидация, согласованность кэша между сервисами, CDN-интеграция. Стандартизирует подходы к кэшированию в команде и метрики TTL/hit-rate для Grafana-дашбордов.
Метрики и мониторинг 1
▼
Добавляет базовые Prometheus-метрики в Go-сервисы через client_golang: counters для запросов, histograms для latency, gauges для активных соединений. Понимает формат экспозиции /metrics, создаёт простые Grafana-дашборды для мониторинга основных показателей.
Настраивает полноценный мониторинг Go-сервисов: RED-метрики (Rate, Errors, Duration) через promauto, custom business-метрики, SLI/SLO. Создаёт Grafana-дашборды с переменными для multi-service мониторинга, настраивает alerting через Alertmanager.
Проектирует систему мониторинга для Go-микросервисов: стандартные метрики через middleware, cardinality management, federation Prometheus. Разрабатывает SLO-based alerting, custom Prometheus exporters на Go, оптимизирует запросы PromQL для сложных дашбордов.
Определяет стандарты мониторинга для Go-команды: обязательные RED-метрики, шаблоны Grafana-дашбордов, SLO-framework. Внедряет мониторинг как часть Definition of Done, настраивает on-call rotation с автоматическим alerting и runbooks для инцидентов.
Многопоточность и конкурентность 2
▼
Понимает основы Асинхронное программирование на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет асинхронное программирование в Go: горутины с правильным управлением жизненным циклом, паттерны координации на основе каналов, проброс context для отмены. Понимает компромиссы между каналами и примитивами sync, паттерны fan-out/fan-in.
Проектирует async-архитектуры в Go: паттерны пулов горутин, архитектуры пайплайнов на каналах, проброс отмены через context. Менторит команду по предотвращению утечек горутин, предотвращению race conditions и эффективным паттернам конкурентности.
Проектирует конкурентные паттерны для Go-сервисов команды: pipeline из горутин и каналов, fan-out/fan-in, rate limiting через time.Ticker. Ревьюит использование context.Context для отмены операций и errgroup для управления группами горутин.
Понимает основы Многопоточное программирование на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет многопоточность в Go: горутины с правильным управлением жизненным циклом, каналы для безопасной межгорутинной коммуникации, sync.WaitGroup и context для координации, select для мультиплексирования операций каналов. Обосновывает компромиссы паттернов конкурентности Go на code review.
Обладает глубокой экспертизой в конкурентности Go: проектирует конкурентные системы с правильным управлением жизненным циклом горутин, внедряет продвинутые паттерны каналов (fan-in/fan-out, pipeline), оптимизирует тюнинг планировщика Go runtime для высокопроизводительных сервисов. Менторит команду по паттернам конкурентности Go для продакшен-систем.
Управляет конкурентностью в Go-сервисах команды: sync.Mutex, sync.RWMutex, sync.WaitGroup, atomic-операции. Настраивает go vet и race detector (-race) в CI-пайплайне, обучает команду избеганию гонок данных и правильному использованию sync.Pool.
Моделирование данных 2
▼
Создаёт простые SQL-миграции для Go-сервисов через golang-migrate: добавление таблиц, столбцов, базовых индексов. Понимает принцип up/down миграций, запускает миграции локально и проверяет их идемпотентность перед коммитом.
Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Разрабатывает безопасные миграции для production Go-сервисов: zero-downtime ALTER через добавление новых столбцов, backfill-скрипты, миграции с блокировкой через pg_advisory_lock. Настраивает автоматический прогон миграций в CI/CD-пайплайне.
Проектирует стратегию миграций для Go-микросервисов: стандарты именования, процесс ревью миграций, rollback-политики. Внедряет автоматическое тестирование миграций на копии production-данных и мониторинг длительности ALTER-операций.
Проектирует простые схемы данных для Go-сервисов: таблицы с корректными типами, внешние ключи, базовая нормализация до 3NF. Описывает модели через GORM-теги или SQL-файлы golang-migrate, понимает связи one-to-many и many-to-many.
Самостоятельно проектирует схемы и оптимизирует запросы с Проектирование схем данных. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Проектирует оптимальные схемы данных для Go-микросервисов: стратегии денормализации для read-heavy нагрузок, JSON-столбцы в PostgreSQL, партиционирование. Разрабатывает domain-модели через чистую архитектуру с разделением на entities и value objects.
Определяет стандарты моделирования данных для Go-платформы: конвенции именования, политики партиционирования, стратегии работы с multi-tenant данными. Ревьюит архитектуру данных команды, обеспечивая согласованность между микросервисами.
Облачные провайдеры 1
▼
Использует базовые AWS-сервисы для Go-приложений: S3 для хранения файлов через aws-sdk-go-v2, SQS для очередей сообщений, CloudWatch для логов. Понимает IAM-роли, настраивает локальное тестирование через LocalStack и docker-compose.
Интегрирует Go-сервисы с AWS: ECS/Fargate для контейнеров, RDS PostgreSQL, ElastiCache Redis, SNS/SQS для событий. Использует aws-sdk-go-v2 с retry-политиками и context для таймаутов, настраивает CloudWatch метрики через embedded metrics format.
Проектирует cloud-native Go-архитектуру на AWS: Lambda с custom Go runtime, API Gateway, DynamoDB для serverless-сценариев. Оптимизирует cold start, применяет Infrastructure as Code через CDK/Terraform, настраивает cross-region репликацию и disaster recovery.
Определяет стандарты работы с AWS для Go-команды: best practices для каждого сервиса, IaC-шаблоны Terraform, политики безопасности и IAM. Внедряет cost optimization практики, ревьюит архитектурные решения и координирует мультиаккаунтную стратегию.
ООП и паттерны проектирования 2
▼
Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет паттерны проектирования для Go: стратегия и адаптер на основе интерфейсов, функциональные опции для конфигурации, паттерн middleware для обработки HTTP, observer/pub-sub на основе каналов. Обосновывает Go-идиоматичные альтернативы паттернов на code review.
Обладает глубокой экспертизой в паттернах проектирования для Go: проектирует чистые архитектуры с абстракциями на основе интерфейсов, внедряет Go-идиоматичные паттерны, заменяющие классические ООП-подходы, оптимизирует конкурентные паттерны с goroutines и каналами. Менторит команду по Go-специфичным архитектурным паттернам для продакшен-систем.
Адаптирует классические паттерны под идиоматичный Go: functional options, middleware chains в Gin/Chi, graceful shutdown через context.Context. Ревьюит архитектурные решения команды, обеспечивая соблюдение Go-конвенций и принципа композиции интерфейсов.
Понимает основы Принципы ООП и SOLID на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет принципы SOLID в Go: контракты сервисов на основе интерфейсов, композиция вместо наследования через встраивание структур, единственная ответственность в слоях handler/service/repository. Понимает Go-специфичные компромиссы — неявные интерфейсы, принцип «принимай интерфейсы, возвращай структуры», дизайн маленьких интерфейсов.
Применяет принципы SOLID в композиционном дизайне Go: interface segregation с маленькими сфокусированными интерфейсами, dependency inversion через constructor injection, single responsibility в организации пакетов. Проектирует чистые Go-архитектуры с использованием композиции вместо наследования, embedding для переиспользования поведения и паттернов удовлетворения интерфейсов.
Обучает команду идиоматичному Go-подходу к проектированию: композиция через встраивание структур, маленькие интерфейсы (io.Reader, io.Writer), принцип разделения интерфейсов. Ревьюит код на предмет чрезмерных абстракций и нарушения SOLID в контексте Go.
Оптимизация БД 2
▼
Создаёт базовые B-tree индексы в PostgreSQL для Go-сервисов, понимает разницу между обычными и уникальными индексами. Использует EXPLAIN для проверки использования индексов в запросах, которые генерирует Go-приложение через pgx/sqlx.
Самостоятельно проектирует схемы и оптимизирует запросы с Индексирование БД. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Проектирует оптимальные индексы для Go-сервисов: составные, частичные, GIN/GiST индексы в PostgreSQL, индексы ClickHouse. Анализирует pg_stat_user_indexes для выявления неиспользуемых индексов, настраивает мониторинг index bloat через Prometheus.
Определяет стратегию индексирования для баз данных Go-микросервисов: стандарты создания индексов, политики REINDEX, автоматизация анализа через CI. Обучает команду выбору типов индексов и ревьюит миграции на предмет производительности индексов.
Пишет эффективные SQL-запросы для Go-сервисов, избегая N+1 проблем при работе через GORM или sqlx. Использует EXPLAIN для понимания планов выполнения, применяет параметризованные запросы и базовую пагинацию через LIMIT/OFFSET.
Самостоятельно проектирует схемы и оптимизирует запросы с Оптимизация запросов. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Оптимизирует сложные SQL-запросы в Go-сервисах: CTE, оконные функции, оптимизация JOIN-стратегий. Профилирует время запросов через pgx tracing, настраивает slow query log и анализирует pg_stat_statements для выявления проблемных паттернов.
Устанавливает стандарты оптимизации запросов для Go-команды: обязательный EXPLAIN в code review миграций, бюджеты на query latency, автоматизированные performance-тесты. Проектирует стратегии денормализации и material views для критичных путей данных.
Очереди сообщений 2
▼
Использует Apache Kafka на базовом уровне в gin/echo/fiber. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Самостоятельно реализует задачи с Apache Kafka в gin/echo/fiber. Понимает внутреннее устройство и оптимизирует производительность. Пишет тесты с помощью go test.
Реализует Kafka-продюсеры и консьюмеры на Go с использованием confluent-kafka-go или segmentio/kafka-go. Настраивает consumer groups, управляет оффсетами, обрабатывает ошибки через Dead Letter Queue и обеспечивает exactly-once семантику с идемпотентными обработчиками.
Проектирует событийную архитектуру на Kafka для Go-микросервисов: схемы топиков, стратегии партиционирования, мониторинг consumer lag через Prometheus. Стандартизирует подход к сериализации (protobuf/Avro) и внедряет общие Go-библиотеки для работы с Kafka.
Использует NATS / NATS JetStream на базовом уровне в gin/echo/fiber. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.
Самостоятельно реализует задачи с NATS / NATS JetStream в gin/echo/fiber. Понимает внутреннее устройство и оптимизирует производительность. Пишет тесты с помощью go test.
Проектирует высокопроизводительные NATS/JetStream-архитектуры в Go-сервисах. Реализует consumer groups, key-value stores и stream mirroring для устойчивых событийных систем. Менторит команду по паттернам обмена сообщениями.
Определяет архитектурные решения по NATS / NATS JetStream на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Профилирование 1
▼
Использует базовые инструменты профилирования Go: go test -bench для бенчмарков, net/http/pprof для сбора CPU-профиля с running сервиса. Читает flame graphs через go tool pprof, выявляет самые горячие функции и понимает базовые метрики процессорного времени.
Профилирует Go-сервисы через pprof: CPU, goroutine, block profiling через HTTP-эндпоинт. Анализирует flame graphs и top functions, оптимизирует hot paths, сравнивает профили до/после оптимизации через pprof diff. Использует go test -benchmem для анализа аллокаций.
Проектирует стратегию CPU-профилирования Go-сервисов: continuous profiling через Parca/Pyroscope, production-safe sampling. Оптимизирует критические пути через escape analysis, inline hints, SIMD-оптимизации. Настраивает автоматические regression benchmarks в CI через benchstat.
Определяет стандарты профилирования для Go-команды: обязательные бенчмарки для критических путей, continuous profiling в production, performance budgets. Внедряет pprof-дашборды в Grafana, обучает команду интерпретации профилей и систематической оптимизации.
Реляционные БД 1
▼
Выполняет базовые SQL-запросы к PostgreSQL из Go-сервисов через pgx или database/sql. Понимает типы данных PostgreSQL, пишет простые SELECT/INSERT/UPDATE с параметризованными запросами для защиты от SQL-инъекций.
Самостоятельно проектирует схемы и оптимизирует запросы с PostgreSQL. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно.
Оптимизирует работу с PostgreSQL в Go: использует pgxpool для управления пулом соединений, применяет COPY протокол для bulk-операций, реализует advisory locks. Анализирует EXPLAIN ANALYZE для оптимизации запросов и настраивает мониторинг через pg_stat_statements.
Проектирует архитектуру работы с PostgreSQL для Go-микросервисов: стратегии шардирования, read replicas, партиционирование таблиц. Стандартизирует подход к миграциям через golang-migrate, настраивает pgbouncer для connection pooling на уровне инфраструктуры.
Сети 1
▼
Понимает базовые сетевые концепции для Go-разработки: HTTP/HTTPS, DNS-резолвинг, TCP/UDP. Использует net/http клиент с таймаутами, понимает Docker-сети для связи контейнеров в docker-compose и базовую маршрутизацию запросов.
Применяет сетевые знания в Go-сервисах: настройка http.Transport с connection pooling и TLS, gRPC через HTTP/2, DNS-based service discovery. Отлаживает сетевые проблемы через tcpdump/wireshark, настраивает keep-alive и timeout-политики для Go HTTP-клиентов.
Проектирует сетевую архитектуру для Go-микросервисов: service mesh networking, mutual TLS, network policies в Kubernetes. Оптимизирует TCP-параметры для высоконагруженных Go-сервисов, настраивает DNS caching и connection reuse для минимизации latency.
Управление API 3
▼
Понимает основы rate limiting в Go: token bucket через golang.org/x/time/rate, throttling на основе middleware в Gin/Chi и базовое ограничение по IP. Следует командным паттернам для реализации rate limiter'ов с распределёнными счётчиками на Redis.
Реализует rate limiting в Go-сервисах: использует go-redis/redis_rate для distributed rate limiting, реализует per-key limiting с custom key extraction (IP, user ID, API key). Применяет GCRA (Generic Cell Rate Algorithm) для smooth traffic shaping и настраивает response headers.
Проектирует rate limiting архитектуру для Go-микросервисов: реализует local + global rate limiting через sidecar pattern, настраивает rate limiting в service mesh (Envoy/Istio), проектирует backpressure mechanisms через Go channels. Оптимизирует Redis-based rate limiter для minimal latency overhead.
Стандартизирует rate limiting для Go-платформы: создает internal middleware library с pluggable backends, проектирует configuration-driven rate limiting через dynamic config (etcd, Consul), внедряет A/B testing для rate limit policies. Определяет SLAs и quota policies для API platform.
Документирует Go API-эндпоинты с помощью комментариев в формате swaggo: описывает параметры, типы ответов, HTTP-статусы. Генерирует Swagger/OpenAPI спецификацию через swag init и проверяет корректность документации в Swagger UI.
Поддерживает полную OpenAPI-документацию для Go-сервисов через swaggo: описание моделей, примеры запросов/ответов, аутентификация. Настраивает автоматическую генерацию документации в CI и публикацию через Swagger UI или Redoc.
Разрабатывает стратегию документирования API для Go-сервисов: автогенерация из protobuf для gRPC, contract-first подход для REST. Внедряет API changelog, примеры интеграции и SDK-документацию, настраивает валидацию соответствия кода спецификации.
Определяет стандарты API-документации для Go-команды: обязательные поля в OpenAPI-спецификации, шаблоны описания эндпоинтов, автоматические проверки в CI. Внедряет developer portal с интерактивной документацией и версионированием для всех Go-сервисов.
Понимает принципы версионирования API в Go-сервисах: URL-версионирование (/v1/, /v2/), заголовки Accept-Version. Реализует базовое версионирование через группы маршрутов в Gin/Chi, обеспечивая совместимость при добавлении новых полей.
Реализует версионирование API в Go-сервисах: параллельная поддержка нескольких версий через router groups, стратегия deprecation с Sunset-заголовками. Разрабатывает адаптеры между версиями и тесты backward compatibility через go test.
Проектирует стратегию версионирования для Go-микросервисов: semantic versioning для API, автоматическое обнаружение breaking changes через protobuf/OpenAPI diff. Реализует graceful migration между версиями с поддержкой canary-развёртываний.
Определяет политику версионирования API для Go-команды: стандарты breaking/non-breaking изменений, lifecycle-управление версиями, автоматические проверки совместимости в CI. Координирует миграцию клиентов между версиями API и обеспечивает deprecation notices.
Управление памятью 1
▼
Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Понимает модель памяти Go: аллокация stack vs heap, escape analysis и сборщик мусора (concurrent tri-color mark-and-sweep). Профилирует использование памяти через pprof и runtime/metrics. Минимизирует heap-аллокации через семантику значений и sync.Pool. Понимает рост стека горутин и последствия для высоконагруженных сервисов.
Проектирует memory-оптимизированные архитектуры Go-сервисов: кастомные аллокаторы для горячих путей, zero-allocation обработка JSON/protobuf и memory-mapped file I/O. Тюнит параметры GC (GOGC, GOMEMLIMIT) для latency-sensitive сервисов. Реализует мониторинг memory pressure и graceful degradation. Менторит команду по escape analysis, снижению аллокаций и pprof-driven оптимизации.
Профилирует Go-сервисы через pprof (heap, allocs, goroutine) для выявления утечек памяти и избыточных аллокаций. Обучает команду escape-анализу (go build -gcflags=-m), оптимизации GC через GOGC и эффективному использованию sync.Pool для снижения давления на сборщик.
Чистый код и рефакторинг 1
▼
Понимает основы Качество кода и рефакторинг на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет практики качества кода в Go-разработке. Пишет идиоматичный Go-код с правильной обработкой ошибок, использованием context и управлением горутинами. Понимает компромиссы между простотой дизайна интерфейсов и гибкостью. Ревьюит код на race conditions, утечки ресурсов и ясность структуры пакетов.
Проектирует стандарты качества кода для Go-проектов: конфигурация golangci-lint, паттерны проектирования интерфейсов, конвенции обработки ошибок. Рефакторит сложные системы на горутинах для ясности и защиты от race conditions. Устанавливает идиоматические Go-гайдлайны ревью: пробрасывание контекста, использование каналов, структура пакетов.
Настраивает golangci-lint с кастомной конфигурацией для команды: включает staticcheck, gosec, gocritic, errcheck. Внедряет обязательный go vet и gofumpt в pre-commit хуки, устанавливает стандарты покрытия тестами и метрики качества через SonarQube для Go.