// обо мне

Toleugazy Kali

Инженер. В основном бэкенд, инфраструктура и внутренние платформы. Интересуют системы, которые живут долго — годами эволюционируют под нагрузкой и остаются предсказуемыми в эксплуатации.

Что делал раньше

Начинал с системного администрирования и внутренних ERP. Несколько лет ушло на кастомные ERP-платформы — закупки, склад, операционка — и на экосистему Microsoft Dynamics: NAV (Navision) и AX (Axapta). Был опыт с SAP EP, SAP MDM и SAP BI, в основном по части интеграций и корпоративных данных. Это была школа долгоживущих enterprise-систем: ночные регламенты, миграции, миллионы строк справочников.

Постепенно ушёл из чисто ERP-мира в полноценную разработку. Fullstack на Laravel + Vue: аукционные платформы (по сути близкие к e-sauda.kz), внутренние кабинеты, подсистемы и интеграции вокруг EGOV.KZ. Здесь сложилось понимание, как enterprise-логика переезжает в современный web-стек.

Сейчас основной стек — Go для сервисов, React/Next.js для интерфейсов, PostgreSQL и Redis для данных. Инфраструктура: Docker, GitLab CI/CD, Traefik, Hetzner на Debian, Let's Encrypt. Для внутренних desktop-утилит — Go + Wails.

Чем занимаюсь сейчас

Большая часть времени — долгоживущие внутренние системы: ERP, helpdesk, операционные дашборды, интеграции с оборудованием и внешними API. Не лендинги, не маркетинговые сайты.

Realtime-слой на Centrifugo v5: WebSocket-транспорт, JWT-авторизация каналов, события вида tasks.updated, presence:user, alerts.fired. Один транспорт — несколько продуктов, namespace per tenant.

Деплой стараюсь делать скучным: docker compose, GitLab CI (build → test → deploy/prod), health-чеки, rollback по тегу, Prometheus + Grafana, алерты в дежурный чат. Хорошая система деплоится без тревоги и откатывается без паники.

Чем обычно занимаюсь

Без громких слов — то, что реально занимает рабочие дни.

  • $Держу в проде долгоживущие Go-сервисы и старые Laravel-кабинеты
  • $Чиню и эволюционирую ERP-логику: склад, закупки, операционка
  • $Тяну realtime-слой на Centrifugo: tasks.updated, presence:user, alerts
  • $Сопровождаю деплой: docker compose, GitLab CI, rollback по тегу
  • $Слежу за инфраструктурой: бэкапы, мониторинг, сертификаты, ноды
  • $Пишу внутренние desktop-утилиты под конкретные рабочие места
Desktop-утилиты (Go + Wails)

Не продукты, а внутренние инструменты под конкретные рабочие места.

  • –Интеграция со сканерами штрих-кодов и весами для склада
  • –Операторские утилиты: импорт/выгрузка, сверки, ручные правки
  • –Локальная автоматизация: парсинг файлов, отчёты, сервисные задачи
  • –Тонкие клиенты к внутреннему API, когда web-интерфейс избыточен
Как подхожу к работе
01

Системы должны эволюционировать

Архитектура — это про возможность менять части по отдельности. Стараюсь строить так, чтобы через два года не пришлось переписывать с нуля.

02

Инфраструктура — часть продукта

Бэкапы, мониторинг, CI/CD должны быть готовы до первого релиза, а не «потом доделаем».

03

Realtime — способ работы, а не фича

Когда данные обновляются сами, интерфейс перестаёт быть статичной картинкой. Для ERP и операционных панелей это меняет всё.

04

Эксплуатация учит больше, чем запуск

Достаточно ночных дежурств, чтобы знать: надёжность важнее красоты кода.