Skip to content
View centaur-vova's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report centaur-vova

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
centaur-vova/README.md

Дмитрий Шманатов

Backend Engineer / Chaos & Entropy Engineer

Про ИИ

ИИ — это будущее, которое уже здесь. Это классно, когда каждый может накодить что захочет, что ему в голову взбредёт. Переложить свои идеи на код и немедленно увидеть их воплощение. Это то же самое творчество, только вместо красок — код.

FX — оркестратор задач на Go + PHP Swoole + NATS JetStream + Redis

Особенности проекта:

  • Асинхронные воркеры с глобальными (swoole → go balancer → cb → api) и локальными (swoole atomics) семафорами.
  • NATS JetStream как персистентная очередь и pub/sub для передачи WS клиентам.
  • Go WebSocket-прокси с бинарным протоколом (9 байт на сообщение).
  • Кастомный балансировщик с проверкой здоровья инстансов.
  • Распределённые семафоры через Redis + Lua (255 слотов, TTL).
  • OpenTelemetry + Jaeger для распределённого трейсинга.

Проект получился интересным — я люблю создавать наглядные демонстрации скрытых процессов. В проекте гармонично сочетаются Go-подходы в использовании асинхронного взаимодействия в Swoole. Например, RuntimeContext.php и трейт Snafubarable.php.

GitHub: github.com/centaur-vova/fx
Стек: PHP 8.4 (Swoole 6), Go 1.26, NATS, Redis, Docker.

findhuman.online — p2p mesh network в реальной жизни

Это не «сайт знакомств». Это сеть, где люди — это узлы, а связи — напрямую. Без HR, без ценников, без «price tags / badges».

Что уже есть:

  • Синяя тема — почти готова. Работает. Сделана за 14 дней.
  • Красная тема — в процессе. Самая сложная и интересная. План есть.
  • Крутится на копеечной VPS (85 рублей в месяц) + ollama на моём компе через autossh-туннель.

Сайт: findhuman.online
Суть: люди, а не анкеты. Прямо. Без масок.

ird-meter — If/Row Density для PHP

Инструмент, который считает if на 100 строк кода. Потому что меньше ветвлений — меньше багов. И потому что лень — это эффективность. Опубликован на Packagist. В README есть пороги «clean», «good» и «for ponies» — для тех, кто ещё бегает, но уже не лошадь.

GitHub: github.com/centaur-vova/ird-meter


Технический опыт

Область Технологии
Backend PHP 5.x → 8.x, Go, Python
Брокеры NATS, Kafka, RabbitMQ
Базы данных MySQL, PostgreSQL, ClickHouse, Redis
Архитектура Clean Architecture, DDD, Event-Driven
Наблюдаемость OpenTelemetry, Jaeger, кастомные метрики
DevOps Docker, Compose, Systemd, CI/CD

Контакты

Имя Дмитрий Шманатов
Email iam@trixter.xyz
Локация Россия, сельская глубинка

Pinned Loading

  1. fx fx Public

    High-load distributed task orchestrator: PHP 8.4 (Swoole 6.2) + Go 1.26 + NATS JetStream + Redis Lua semaphores. Custom 9-byte binary WebSocket, strict memory isolation against leaks, Observability…

    PHP 9 1

  2. excelentor excelentor Public

    Excelentor — PHP library for parsing Excel/CSV into typed objects using PHP 8 attributes and Laravel validation.

    PHP 3

  3. ird-meter ird-meter Public

    If/Row Density (IRD) calculator for PHP projects. Counts if statements per 100 lines of code.

    PHP