Backend / Go / системное мышление

Мухаммад Дахкильгов

Смотреть проекты

Развивающийся backend-инженер. Изучаю Go, HTTP и архитектуру не сверху вниз, а изнутри — через реальные сервисы и разбор абстракций.

Редакционный портрет Мухамеда Дахкильгова на шафрановом фоне
Сейчас: Go · net/http · архитектура backend-систем
Мухамед проектирует backend-систему за рабочим столом
Практика как метод01 / 06

Обо мне

Понять систему. Затем построить.

Я учусь через практику: разбираю концепцию, проверяю её в коде и собираю работающий проект.

Мне важно не только заставить решение работать, но и понять, почему оно работает: как проходит запрос, где лежат границы компонентов и какие абстракции действительно помогают.

Сейчас я двигаюсь от небольших понятных backend-приложений к более крупным системам — с базами данных, наблюдаемостью, real-time сценариями и продуманной архитектурой.

Текущая траектория

От запроса к системе.

Сначала — фундамент Go и HTTP. Затем — production backend, данные, архитектура и наблюдаемость. Каждый следующий слой появляется только после понимания предыдущего.

01Go fundamentals
02HTTP и net/http
03Production backend
04Базы данных
05Архитектура
06Наблюдаемость
07System design
02 / 06

Избранные проекты

Четыре проекта разного масштаба: от небольшого Go-сервиса до платформы, продуктового концепта и real-time системы.

01

Portfolio Backend

Личный проект · собран

Небольшой HTTP-сервис на Go, который принимает данные формы сайта и отправляет уведомления через Telegram Bot API.

Telegram-интеграция оформлена как отдельный клиент с внедрением зависимостей — без package-level функций. Проект стал практической основой для дальнейшего изучения net/http и жизненного цикла запроса.

ФокусHTTP-сервис, обработчики, middleware, DI
ИнтеграцияTelegram Bot API
СредаDocker, Docker Compose, переменные окружения
Gonet/httpRESTJSONCORS
02

HackForge

Web-платформа · MVP

Платформа для управления жизненным циклом хакатон-проекта: поиск участников, формирование команд, работа с идеями и задачами.

Проект дал опыт работы с аутентификацией и авторизацией, отношениями между сущностями, командными ролями, разрешениями, workflow и переходами состояния.

BackendJava, Spring Boot, Spring Security, JPA, PostgreSQL
FrontendReact, TypeScript, Vite, TanStack Query, Radix UI
МодулиJWT, команды, рекомендации, идеи, Kanban, права доступа
JWTPostgreSQLReactSpringKanban
03

Даймохк

Продуктовая платформа · в развитии

«Национальная площадка для объявлений и общения» — концепт, который соединяет публикацию объявлений с социальным и локальным взаимодействием.

Для меня это возможность исследовать продуктовый дизайн, UX, архитектуру крупного пользовательского сервиса и баланс между каталогом, коммуникацией и сообществом.

СтатусКонцепт и ранняя разработка
МодулиПрофили, объявления, категории, поиск, фильтры
РазвитиеКоммуникация, локальный контент, модерация, геосценарии
ProductUXSearchModerationLocation
04

Transport Tracking

Системный концепт · исследование

Концепт системы, которая получает GPS-координаты транспорта, обрабатывает их в Go backend и передаёт актуальные позиции мобильным клиентам.

На первом этапе смартфон играет роль трекера, а абстракция устройства проектируется так, чтобы позже поддержать физические GPS-модули и их протоколы.

ПотокТрекер → сеть → Go backend → обработка → клиенты
ТемыТелеметрия, real-time данные, networking, cache
ЦельМасштабируемая архитектура и единый tracker interface
GoGPSReal-timeTelemetrySystem Design

Инженерный фокус

Что изучаю сейчас

Меня снова и снова интересует то, что скрыто под удобным API: как устроен запрос, где проходят границы пакетов, как наблюдать систему и как сохранять простоту по мере роста.

Go internalsnet/httpHTTP lifecycle REST APIMiddlewareDependency Injection Package boundariesPostgreSQL / SQLDocker PrometheusGrafanaObservability GPS & telemetryReal-time systemsSystem design

Личные принципы

Простота — результат понимания.

01

Понимать причину решения, а не только его синтаксис.

02

Предпочитать простую архитектуру лишним слоям абстракции.

03

Учиться через создание реальных проектов.

04

Видеть и сохранять границы между компонентами.

05

Поддерживать код понятным и сопровождаемым.

06

Не переусложнять небольшие приложения.

07

Разбирать, как работают высокоуровневые абстракции.

08

Увеличивать сложность системы постепенно и осознанно.

Следующий уровень

Строить больше. Понимать глубже.

Текущий приоритет — сильный фундамент Go backend, прежде чем переходить к распределённым системам и инфраструктуре.

Go → HTTP → Backend → Данные → Архитектура → Наблюдаемость → System Design → Real-time
Вернуться к проектам

Обратная связь

Есть задача? Напишите мне.

Расскажите о проекте, стажировке или идее. Я прочитаю сообщение и отвечу в указанном канале.