Перейти к содержанию
Дмитрий Багнин
На главную

Работы и опыт

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

Работающие продукты

KAVACHAM — поиск по большому собранию текстов

ИИ отвечает по собранию документов и в каждом ответе показывает документ и страницу, откуда взял ответ. Не нашёл — говорит "не знаю". Собрана одним человеком с 3 по 25 июля 2026 года, работает в облаке, сайт обновляется после каждой правки. Качество держит машина: 142 автоматические проверки не дают выпустить ответ без источника. Систему обкатывают 30 исследователей в закрытой группе Телеграма: присылают замечания, я по ним дорабатываю — так система и растёт.

469 602 фрагмента из 40 499 документов · 142 проверки · 3 недели от пустой папки

Python · FastAPI · нарезка документов на фрагменты · эмбеддинги multilingual-e5 · векторный поиск ChromaDB · PyMuPDF · Google Cloud Run · Firestore · GitHub Pages

Открыть сайт

Izibay — площадка продажи билетов

вход по логину

Работающая коммерческая площадка. Отвечаю за архитектуру и серверную часть: приём платежей, выпуск билетов, защита от продажи одного места двум покупателям, QR-билеты и их сканирование, письма и PDF. Отдельно — вся инфраструктура проекта: почта на собственном домене с записями отправителя и цифровой подписью, сокращатель ссылок на поддомене, сайты в панели управления с сертификатами, скрипты импорта данных в журналы и дашборды. Плюс приёмка: мануальное тестирование в трёх ролях — организатор, пользователь, администратор. Площадка закрыта входом по логину: по ссылке вы увидите запрос доступа, а не рабочий экран. Покажу на созвоне.

Python · FastAPI · React · Vite · Tailwind CSS · вход по токену JWT · приём платежей · QR-билеты и их сканирование · PDF · письма · хранилище S3 · Docker

izibay.ru

База знаний проекта и сервер поиска по ней

Международный проект эко-поселения. Свалка рабочих файлов превращена в структурированную базу: у каждого документа оригинал, краткое изложение, статус — утверждено, на обзоре, черновик, архив — и место в общей карте. Поверх базы — собственный сервер, через который модель обращается к документам шестью командами: обзор базы, поиск, чтение документа, список по фильтру, связанные документы, карта. Работает на чтение, без выхода наружу. Тот же подход применён трижды: к проектной базе, к личной базе знаний и к базе площадки билетов.

259 документов · 7,4 млн знаков · 14 отделов · 78 документов утверждено

Python · сервер на чтение · карта базы в отдельном файле · поиск по содержимому

Бот-расшифровщик длинных записей

Превращает многочасовые лекции и собрания в текст с разделением говорящих. Ведёт собственный словарь имён и терминов, чтобы фамилии не искажались. Длинные записи не переписываются моделью целиком — из-за этого терялся конец записи, ошибку я нашёл и исправил. Пользуюсь системой сам каждый день.

Python · aiogram · Deepgram Nova-3 с разделением говорящих · Gemini 2.5 Flash · Firestore · хранилище Google Cloud · Google Cloud Run · Telegram

Голосовой помощник на этом сайте

Рабочий пример подхода прямо на витрине: помощник отвечает про услуги, сроки и цены строго по своей базе знаний, принимает вопрос голосом и передаёт его мне. Нет ответа в базе — говорит об этом, а не сочиняет. Спросите его о чём-нибудь, чего он знать не может, и посмотрите на ответ.

Python · FastAPI · Gemini 2.5 Flash · вызов функций · Deepgram · синтез речи Google · Firestore · Google Cloud Run

Сайт-манифест и бот-приёмная закрытого клуба

Бот задаёт кандидату вопросы, проверяет согласие с правилами и сам пересылает готовую анкету в закрытый чат. Работает круглосуточно без моего участия: люди приходят, отбор идёт сам. Сделано для сообщества бесплатно, работает до сих пор.

Сайт: HTML · Tailwind CSS · JavaScript без сборки · Netlify · бот: Python · Telegram · Google Cloud Run

Летопись встреч сообщества

Сайт, где хранятся отчёты о регулярных встречах: даты, темы, фотографии. Новую встречу добавляют правкой одного файла — программист не нужен, сообщество ведёт летопись само.

JavaScript · файл вместо базы данных · светлая и тёмная тема

Открыть сайт

Трекер привычек — мини-приложение в Телеграме

собран, не запущен

Трекер привычек для закрытого клуба: человек отмечает выполнение прямо в Телеграме, устанавливать ничего не надо. Вместо базы данных — таблица, поэтому клуб правит данные сам, без программиста. Отдельно сделан запас прочности на случай перебоев: если Телеграм не отдаёт приложение, остаётся текстовая команда, а шрифты лежат рядом с приложением и не зависят от чужих сервисов. Приложение собрано и выложено, в работу клуб его ещё не запустил — поэтому показываю как есть, а не как историю успеха.

Python 3.11 · aiogram · Google Cloud Run · таблица вместо базы данных · Tailwind CSS · интерфейс одним файлом без сборки

Открыть трекер

Системная работа

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

Оркестр из семи нейросетей по ролям

Разработку веду не одной моделью, а распределённой командой: одна проектирует решение и проверяет его, другая пишет серверную часть и интерфейс, отдельная отвечает за вёрстку, ещё одна — за сборку и выкладку. Модель под задачу подбираю по цене и сложности: рутина на более дешёвой, сложная логика на сильной. Поэтому один человек держит скорость команды.

Семь нейросетей в рабочем контуре

Разбор аварии: контур остановился целиком

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

Семь нейросетей восстановлены без вмешательства в код

Конвейер упаковки специалиста

Воспроизводимый порядок из трёх шагов. Первый — смыслы: разбор сырых материалов заказчика, новое позиционирование, сетка тарифов с пакетами, регламент работы (предоплата половины, два круга правок, выходной). Второй — страница: вёрстка одним файлом, мобильная версия в первую очередь. Третий — превью для мессенджеров и выкладка на хостинг.

Полный цикл — позиционирование, прайс, резюме, страница, выкладка — меньше часа

Организационная архитектура международного фестиваля

Спроектировал структуру фестиваля: три департамента — производство, трансляция и техобеспечение, дистрибуция и маркетинг. У каждого прописана не только зона ответственности, но и зона НЕ-ответственности, чтобы творческая команда была защищена от технической рутины. Разобрал конфликты интересов: кто инициирует закупку оборудования, кто отвечает за хранение, с кем обсуждать качество прямого эфира. Отдельными документами — устройство медиа-хранилища, финансовых потоков и департамента закупок. Сам вёл департамент дистрибуции и маркетинга.

По отчёту проекта: три департамента, 50 человек в них, 300 участников, оперативный монтаж 3–5 видео в день

Юридическая архитектура проекта эко-поселения

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

Нейроиллюстрация обучающего курса и анимационного фильма

Полный цикл: генерация статичных кадров, анимация, постобработка. Модульные подсказки с обязательными стилевыми блоками и руководство по сложным визуальным метафорам. Приём "чистый холст": исходный кадр генерируется с нейтральным лицом, эмоция добавляется на анимации — так ею проще управлять. Учёт расхода: три попытки на один принятый результат. Правило одного часа против залипания на технических тупиках. Процесс зафиксирован двумя плейбуками — от постановки задачи до приёмки и архивации.

Около 250 иллюстраций для курса · плейбук процесса на 58 тысяч знаков

Проектная документация платформы

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

Бизнес-план на 102 тысячи знаков · техническое задание на 15 тысяч

Что не сработало

Отчёт по внедрению Agile в цифровом агентстве, июль — сентябрь 2024. Показываю целиком, вместе с тем, что пришлось отменить: по этому видно, как я работаю, лучше, чем по списку навыков.

  • Ежедневные встречи команда не приняла. Отменил их и заменил еженедельной обзорно-планировочной встречей и короткими обновлениями в чате.
  • Роли менеджеров были размыты. Развёл зоны ответственности серией встреч один на один и регламентами.
  • Задачи шли исполнителям мимо менеджеров. Ввёл шаблоны постановки задачи и критерии готовности к работе и к сдаче.
  • Созвоны тянулись. Ввёл регламент встреч с ограничением времени на каждый вопрос.
  • Менеджеры были перегружены. Провёл обучение планированию и расстановке приоритетов.

Команды по пять человек, пять менеджеров проектов. Отслеживались время выполнения задач, число переделок и соблюдение сроков.

Опыт работы

Девять позиций с датами. Названия организаций в закрытых проектах заменены описаниями — по договорённости с заказчиками.

январь 2022 — сейчас

Просветительский онлайн-центр — скрам-мастер, специалист по процессам, нейроиллюстратор

Команда социальных сетей: внедрение и поддержка Scrum, полный цикл событий, управление доской задач, формализация структуры отдела и рабочих соглашений, коучинг самоорганизации, разрешение конфликтов. Отдельным треком — анимированные иллюстрации для онлайн-курса о здоровом образе жизни. Сейчас это один день в неделю: процесс поставлен и работает сам, я фасилитирую еженедельную встречу и поддерживаю систему. Остальное время свободно под проекты.

Команда — 14 человек

март 2025 — октябрь 2025

Международный проект эко-поселения — помощник лидера проекта, системный архитектор, скрам-мастер

Стратегические документы: бизнес-план, устав, сравнение похожих проектов, применимые нормы закона. Фасилитация со стейкхолдерами — видение, миссия, отличие от других. Совмещал стратегическое планирование и роль скрам-мастера. Спроектировал двойную юридическую структуру и операционный плейбук. При выходе собрал все наработки в плейбук, описал процессы, записал видео-инструкции и составил описание должности для того, кто придёт вместо меня.

Семь месяцев · на выходе бизнес-план, устав, плейбук и база знаний на 259 документов

январь 2024 — февраль 2025

Цифровое агентство, Ижевск — скрам-мастер, специалист по улучшению процессов

Внедрил и адаптировал Scrum. Моделирование процессов, доски задач, карты заинтересованных лиц и компетенций, стратегия управления рисками. Настроил критерии готовности и приёмки, договорился, кто с кем и по какому поводу связывается. Ввёл регулярные встречи один на один и синхронизации менеджеров. Обучал команду инструментам.

Команды по пять человек · пять менеджеров проектов

2021 — 2023

Образовательные онлайн-проекты — скрам-мастер, владелец процесса

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

сентябрь 2020 — декабрь 2020

Филиал университета, Алматы — скрам-мастер, бизнес-тренер

Пилотные проекты по методологии пошагового улучшения. Проводил бизнес-тренинги, внедрял доски задач как систему организации производства, координировал команду тренеров. Передал воспроизводимый порядок улучшения процессов.

июнь 2020 — сентябрь 2020

Компания в Москве — администратор проекта

Административное сопровождение проекта.

август 2019 — декабрь 2019

Театральный проект — организатор мероприятий

Координация подготовки мероприятий, рекламные тексты, работа с чат-ботами и билетными сервисами, автоматизация рассылок, планирование задач команды, переговоры, участие в подборе людей.

май 2018 — август 2019

Эко-ферма — ассистент руководителя

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

сентябрь 2008 — май 2018

Благотворительный фонд, Москва — ассистент руководителя

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

Почти десять лет — самая длительная позиция

Рабочие практики

Зоны НЕ-ответственности

У департамента описывается не только зона ответственности, но и явная зона НЕ-ответственности, а запросы направляются по типу вопроса. Защищает специалистов от чужой рутины и не даёт людям выгорать на несвойственных задачах.

Видимый результат каждый день

Журнал рабочих сессий: время, число переделок и выводы по каждой сессии. Плюс правило показывать результат ежедневно — при асинхронной работе это единственный способ не терять доверие заказчика.

Статус документа в его имени

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

Обращение с доступами

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

Условия работы

Деньги и сроки

  • Самозанятый. Половина суммы вперёд, остаток при передаче.
  • Оплата в любой валюте по курсу на день счёта.
  • Веду до трёх новых проектов одновременно.
  • Отвечаю в рабочее время, до 19:00 по Алматы. Ночных авралов не будет — от них ломаются проекты.
  • Рабочую версию показываю каждые 3–4 дня, а не один раз в конце.
  • При передаче отдаю все доступы, код и документы: продукт не привязан ко мне.

За что не берусь

  • Правка чужого кода без описания и доступов.
  • Дизайн ради красоты, без задачи.
  • Продвижение, реклама, ведение соцсетей.
  • Задачи "надо было вчера".
  • Работа без описания задачи и без предоплаты.

Говорю об этом сразу, а не после начала работы.

Что умею

Разработка и облако

Python, FastAPI, aiogram, React, Vite, Tailwind CSS, ChromaDB и эмбеддинги multilingual-e5, PyMuPDF, Deepgram Nova-3, Gemini 2.5 Flash, JWT, Docker, Google Cloud Run, Firestore, Cloud Storage, S3, Firebase Hosting, GitHub Pages, Netlify, Telegram Mini Apps, Google Apps Script, ISPmanager, Let's Encrypt

Процессы и управление

Разбор и улучшение рабочих процессов, внедрение и поддержка Scrum и Kanban, разработка регламентов, критерии готовности и приёмки, управление рисками, карты заинтересованных лиц и компетенций, цели и результаты, чек-листы и баг-репорты, полный цикл событий Scrum

Работа с людьми

Фасилитация встреч, рабочих и стратегических сессий, коучинг и наставничество, обучение Scrum, планированию и расстановке приоритетов, переговоры и презентации, управление конфликтами, разработка системы мотивации

Нейроиллюстрация

Полный цикл визуала на нейросетях: модульные подсказки, генерация статики, анимация, постобработка, единый стиль в сотнях кадров. Инструменты: ImageFX, Leonardo.Ai, Kling AI, Veo, Krea AI, Photopea, Photoshop

Как я работаю с нейросетями

Claude Code и Antigravity — среды, где нейросеть работает с кодом напрямую, а не подсказывает в чате. NotebookLM — для разбора больших собраний документов. Плюс собственные серверы, через которые модель обращается к базе знаний проекта: такой сервер я написал и для базы эко-проекта, и для площадки билетов. То есть не только пользуюсь готовыми инструментами, но и делаю их под задачу.

Инструменты работы

YouGile, Битрикс24, Miro, Trello, Google Workspace, Zoom, Looker Studio, GitHub и автоматическая выкладка после каждой правки

Обсудим задачу

Первый разговор — 30 минут, бесплатно. Расскажете задачу, я скажу, что реально сделать, за сколько и какие риски.