NutriSense
- Go
- Flutter
- LLM
Выпущенный мобильный продукт: бэкенд на Go, клиент на Flutter и ассистент с жёсткими границами того, что ему разрешено утверждать.
Виктор МариморичИнженер backend и систем
Backend на Rust, Go и Python. Реальное время и событийная архитектура. AI-агенты и интеграции через MCP.
Продукты в проде, системы, сделанные для партнёров, и внутренний инструментарий, на котором работает команда. Каждый проект здесь ради инженерной задачи, которую пришлось решить.
Выпущенный мобильный продукт: бэкенд на Go, клиент на Flutter и ассистент с жёсткими границами того, что ему разрешено утверждать.
Распознавание речи в реальном времени на Rust: поток через WebSocket, несколько архитектур распознавания, один сервис, работающий на CPU, CUDA или Metal.
Распределённая система, работающая с Telegram: четыре backend-сервиса на Rust общаются через gRPC, а за протокольной границей идёт обработка, близкая к агентной.
До релиза. Исходный код приватный.
Инструментарий для сетевой разведки и систем, ещё до релиза.
Внутренний инженерный инструмент, а не общедоступный продукт. Исходный код приватный.
Инженерный интеллект для кодовой базы: контекст, привязанный к Git, долговечная память проекта и знание архитектуры, доступные AI-инструментам через MCP.
Rust / MCP / Git / Developer tooling
Живой продукт. Исходный код приватный.
Продакшн-бэкенд на Rust с событийным ядром: transactional outbox, фоновые воркеры и фронтенд на React, всё на Cloud Run.
Rust / React / Cloud Run / Background workers
Развёрнуто на установках. Исходный код приватный.
Edge-телеметрия для солнечных установок: локальный бэкенд, работающий постоянно рядом с инвертором, а не облачный сервис.
Go / PostgreSQL / Docker / Edge
Не общедоступное программное обеспечение. Исходный код приватный.
Web Aegis и Blockchain Aegis: собственный инструментарий, который команда Red Sentra использует для своей security-работы.
Web Aegis / Blockchain Aegis
Четыре типа задач, которые я беру, и что работа означает на деле.
Транспорт на WebSocket, обработка событий в Redis, transactional outbox, фоновые воркеры. Ретраи, идемпотентность и back-pressure заложены с самого начала, чтобы частичный отказ оставался частичным.
MCP-серверы и интеграции инструментов, ограниченное поведение агентов, дизайн контекста и памяти. Модель это компонент с частотой ошибок, поэтому всегда есть детерминированный путь, когда она ошибается или недоступна.
Сервисы на Rust и Go, общающиеся через gRPC и Protocol Buffers. Границы сервисов, изоляция арендаторов, стратегия схем и миграций, а также операционная история после запуска.
Потоковое распознавание речи на Rust для CPU, CUDA и Metal. Локальные бэкенды, стоящие рядом с железом и продолжающие работать, когда сеть падает.
Две текущие роли. Обе с руками в коде.
Декабрь 2025 и по настоящее время Удалённо
Основатель и инженер систем
Red Sentra это удалённая инженерная команда из восьми человек вместе со мной. Мы строим и эксплуатируем собственные продукты, выполняем заказные системы для внешних партнёров, сопровождаем выпущенное после запуска и развиваем внутренний инженерный и security-инструментарий. Я остаюсь техническим: архитектура, сервисы на Rust и Go и те части доставки, которых никто не хочет.
Декабрь 2025 и по настоящее время Удалённо
Backend-инженер
Продуктовая инженерия вокруг AI-ассистента, который подключается к встречам и снимает с людей административные последствия. Я работаю над путём реального времени и интеграциями, которые делают результат пригодным к использованию в существующих инструментах компании.
Контрактная backend-разработка и наступательная безопасность, в основном под NDA. Бакалавр по кибербезопасности и системной инженерии, Одесская политехника, 2025.
Пять позиций, которых я держусь. Все они видны в коде.
Таймауты, ретраи, идемпотентность и back-pressure относятся к первому дизайну, а не к позднему патчу. Сервис, который работает только на счастливом пути, не закончен.
Мой опыт наступательной безопасности виден в том, где проходят границы доверия, как изолированы арендаторы, как сервисы аутентифицируются друг перед другом и как устроены секреты, шифрование и журналы аудита. Это свойство дизайна, а не этап в конце.
Если я не могу восстановить из логов, метрик и событий то, что система сделала, я не считаю её пригодной к эксплуатации. Отладка в проде это требование к дизайну.
Агенты получают явные границы инструментов, валидируемые входы и выходы и запасной путь, которому не нужен правильный ответ модели. Недетерминированность допустима в ответе, но не в инфраструктуре.
Большая часть построенного до сих пор работает, и чинить это до сих пор мне. Ответственность за дежурство меняет решения, которые принимаешь в первый день.
Backend и распределённые системы, интеграции AI-агентов или продакшн-система, которая ведёт себя не так. Пишите напрямую и опишите задачу.