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

Работы и опыт

Дмитрий Багнин за рабочим столом

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

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

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

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

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

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

витрина открыта

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

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

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

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

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

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

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

Открыть сайт

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

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

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

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

Открыть сайт

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

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

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

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

Работа восстановлена в тот же день, без правок в коде

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

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

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

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

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

По отчету проекта: три департамента, 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

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

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

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

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