Уже 15 лет суть моей работы не меняется, как бы ни звучала должность: взять сбоящую систему, разобраться в причинах и починить процесс. Сначала с паяльником. Затем внутри рекламной экосистемы Google. Теперь с ИИ-агентами и автоматизацией. Разделы ниже начинаются с того, чем я занимаюсь сейчас.
Настоящее: работа с процессами на масштабе и их автоматизация.
В роли Senior Process Executive в Cognizant я проверяю пользовательский контент и жалобы на соответствие регламентам, процедурам и регуляторным требованиям в условиях высокого потока со строгими планами по качеству и продуктивности. Самое интересное: неоднозначные кейсы, где правила не ложатся на ситуацию напрямую, но решение все равно должно быть последовательным и обоснованным. В остальном это работа с операционными данными: поиск повторяющихся паттернов и перевод их в конкретные предложения по процессам.
Я использую ИИ-инструменты и автоматизацию для рутинных частей разбора кейсов, поиска информации и отчетности, строго в рамках согласованных инструментов и политик работы с данными: клиентские данные не попадают в чужие модели. Вне работы тот же стек идет дальше: агенты с настоящим вызовом инструментов, автоматизация браузера и API, собственные MCP-серверы, локальные модели через Ollama, когда данные не должны покидать комнату. Самое интересное не сама модель, а всё, что вокруг неё.
Python
LLM-автоматизация и ИИ-агенты
MCP
Автоматизация браузера (Playwright)
Интеграция REST API
Локальные LLM (Ollama)
Анализ процессов и KPI
Контроль качества
с 2019Senior Process ExecutiveCognizant Technology Solutions, Краков
volobado@studio : zsh
CH.02
Экосистема трафика
2017-2019: внутри рекламной экосистемы Google на стороне вендора. Продолжаю в ней работать, но уже со стороны клиентов.
В Arvato CRM Solutions на программе поддержки Google Ads я работал с рекламодателями по продуктам Google Ads, Analytics, Merchant Center, Tag Manager и Google Partners по телефону, почте и в чате. Закрывал технические, продуктовые и платежные вопросы от и до, а затем вел эскалации и сложные кейсы старшего уровня, выходившие за рамки стандартных сценариев поддержки.
Затем в Majorel Polska на позиции Service Revenue Program Lead: показатели команды из 20 специалистов на рынках СНГ, еженедельная аналитика по бизнес-сегментам для распределения ресурсов и расстановки приоритетов, адаптация новичков. Главный вывод из этого опыта: показать цифру в отчете, это лишь полдела. Главная задача: найти первопричину.
С уходом от вендора эта история не закончилась. С тех пор я веду Google Ads для собственных клиентов: рекламные кампании, отслеживание конверсий, товарные фиды и отчетность с объяснением того, что именно изменилось и почему. Одни и те же клиенты год за годом, и это ключевой момент. Рекламный аккаунт, не разовый сданный проект, а механизм, который нужно непрерывно поддерживать в работе. Аккаунты, которые я веду годами, а не разовые кампании.
2017Специалист службы поддержкиArvato CRM Solutions, программа поддержки Google Ads, Краков
2018-2019Старший специалист службы поддержкиArvato CRM Solutions, программа поддержки Google Ads, Краков
2019Service Revenue Program LeadMajorel Polska, Краков
CH.03
Журнал разработки
Постоянная инженерная практика, а не хобби на выходные. Все проекты запущены, и почти все работают по сей день.
2026КЛИЕНТСКИЕ ПРОЕКТЫ
Bestek Makina · B2B Site Rebuild
Полный перезапуск сайта турецкого производителя промышленной автоматики на семи языках: без потери страниц, контента и накопленного поискового веса. Кастомная сборка на WordPress, воспроизводимый пайплайн локализации и маршрутизация заявок по языку посетителя.
/
/tr/
/de/
/es/
/fr/
/ru/
/uk/
7языков, английский в корне
66товаров перенесено из каталога
944строк интерфейса на каждый язык
WordPress
Multilingual (7)
Translation pipeline
Docker
Производитель с кейсами для Renault и Siemens, чей прежний сайт совершенно не отражал реальный уровень компании.
Проблема
Bestek Makina производит вибробункеры и системы подачи деталей для заводских линий. В промышленном B2B сайт проверяют первым делом перед шестизначным контрактом, и старый сайт эту проверку не проходил. В брифе стояло жесткое условие: нельзя потерять ни одной готовой страницы и ни крупицы поискового веса, накопленного доменом за годы. Редизайн, при котором втихую исчезают страницы, обходится клиенту потерей трафика.
Подход
Сначала аудит, потом разработка. Каталог продукции сохранили как есть вместо пересоздания с нуля, благодаря чему уцелели все идентификаторы, адреса и готовые переводы. Типы контента и таксономии вынесли в плагин, а не в тему оформления: так сайт не потеряет структуру при будущей смене дизайна. Английский остался в корне, остальные шесть языков получили префиксы, именно эта схема сохраняет позиции страниц в выдаче. Локализацию выстроили как пайплайн: строки интерфейса через стандартный формат каталогов, данные из базы через экспорт и импорт, и все это через общий глоссарий, чтобы термины не двоились. Заявки маршрутизируются по языку обращения: турецкий клиент сразу попадает к турецким менеджерам.
Результат
Семь языков под ключевые рынки сбыта: 944 строки интерфейса и порядка 480 записей базы данных на каждый язык, полный каталог из 66 товаров и все кейсы. Разработку вели и проверяли на Docker-стенде, где старый и новый сайты работали бок о бок: любое изменение сверяли с оригиналом до деплоя в прод. Платную платформу согласий на куки заменили собственным решением.
7языков, английский в корне
66товаров перенесено из каталога
944строк интерфейса на каждый язык
Клиентский проект. На этапе проверки перед запуском, поэтому сайт пока не опубликован.
2026АГЕНТ
AI Telegram Operator
Ассистент на базе LLM, выполняющий реальные задачи из чата: вызов инструментов, пошаговое выполнение, структурированный вывод, обработка ошибок и восстановление. Работает автономно на домашнем сервере под защитой набора автотестов.
140+автоматических тестов
Python
Tool calling
Telegram
Ассистент, который делает работу сам, а не рассказывает, как её можно было бы сделать.
Проблема
Чат-модель становится оператором, только когда умеет вызывать инструменты, восстанавливаться после сбоев и работать автономно. Облачные и локальные модели работают с инструментами по-разному, и как раз здесь кроется основной объем работы.
Подход
Пошаговое выполнение с реальным вызовом инструментов и структурированным выводом, адаптеры под диалекты каждого семейства моделей и осознанные повторные попытки при ошибках вместо угадывания.
Результат
Работает автономно на домашнем сервере под защитой сотни автотестов, поэтому сломанный вызов инструмента отлавливается до того, как пользователь его заметит.
Приватный проект, публичного репозитория нет.
2026OSS · MIT
Lagrange · Gemini CLI Usage
Десктопный виджет, который разбирает механику квот и визуализирует реальную стоимость сессии в Gemini CLI: скользящие окна квот, расход токенов, глубину контекста и переключение между аккаунтами. Python, никаких сторонних зависимостей, однофайловая сборка под Windows.
В самом CLI нет никаких счетчиков, так что в лимит упираешься внезапно, прямо посреди задачи.
Проблема
Gemini CLI ничего не сообщает о расходе квоты. Лимиты завязаны на два скользящих окна взвешенных токенов, а больше всего ресурсов незаметно сжигают история чата, пересылаемая при каждом вызове, и глубина режима рассуждений.
Подход
Опрашиваю тот же эндпоинт квот, к которому обращается сам CLI, но иду дальше. Сам эндпоинт возвращает лишь доли, поэтому точный расход токенов и глубину контекста я забираю из локальной базы диалогов CLI.
Результат
Десктопный виджет с живыми окнами квот, расходом токенов, глубиной контекста и переключением аккаунтов. Однофайловая сборка под Windows, никаких внешних зависимостей.
Несколько аккаунтов рядом: окна квот, расход токенов и глубина контекста. Адреса заменены на условные.
2026OSS · MIT
Lagrange · Claude Code Usage
Та же идея для Claude Code: сессионные и недельные лимиты, расход токенов и глубина контекста прямо из локальных данных самого CLI. Заодно портировал интерфейс под ChromeOS Crostini, перейдя с Win32 ctypes на X11.
Та же слепая зона в другом инструменте, плюс сторонний виджет, который зависал и молча показывал старые данные.
Проблема
Виджет, которым я пользовался, зависал: фоновый опрос останавливался при живом процессе, и цифры на экране молча устаревали. Неверные цифры куда хуже полного отсутствия данных.
Подход
Сессионные и недельные лимиты я беру из официального эндпоинта статистики, а расход токенов забираю из транскриптов, которые CLI сам пишет на диск. Затем перенес интерфейс с Win32 ctypes на X11, чтобы виджет запускался и в ChromeOS Crostini.
Результат
Один виджет, две платформы и видимый пульс активности: зависший опрос никогда не сойдет за свежие данные.
Сессионные и недельные лимиты с кривой расхода, плюс насколько заполнено окно контекста.
2026OSS
Video Grabber for Chrome
Скачивание видео в один клик: прямые MP4 и WebM прямо со страницы, YouTube в максимальном качестве через нативный хост yt-dlp, с передачей кук для любого контента под логином.
Все загрузчики либо требуют денег, либо собирают данные, либо ломаются в ту же неделю, когда видеохостинг что-то меняет.
Проблема
Прямые видеофайлы и YouTube требуют принципиально разного подхода, а для контента под логином нужна авторизованная сессия, которая уже есть в браузере.
Подход
Два сценария в одном расширении: прямые MP4 и WebM прямо со страницы, а YouTube в максимальном качестве через нативный хост yt-dlp за пределами браузера, с пробросом авторизационных кук.
Результат
Сервис загрузки с очередью и поддержкой плейлистов. При закрытии браузер убивает дочерние процессы через Job Object, поэтому хост запускается в обход этого ограничения через WMI.
Всплывающее окно: одна кнопка для лучшего качества, целый плейлист в отдельную папку и очередь загрузок.
2026OSS
AIDA64 Temperature Widget
Температуры процессора, видеокарты и SSD прямо на рабочем столе: читаются из shared memory AIDA64, чтобы сама программа оставалась закрытой.
AIDA64 видит все датчики в системе, но только пока открыта на экране.
Проблема
Программы мониторинга требуют внимания к себе. Мне же нужны были три ключевые цифры без лишнего софта вокруг.
Подход
Чтение значений датчиков напрямую из блока shared memory, куда их выгружает AIDA64, чтобы саму AIDA64 можно было свернуть и скрыть.
Результат
Температуры процессора, видеокарты и SSD всегда на виду в компактном виджете, а сама программа скрыта.
Процессор, видеокарта и накопители, считанные из общей памяти AIDA64, пока сама программа скрыта.
2026РАБОТАЕТ
Dual Online Timer
Два независимых таймера на одном экране: сделал, когда не нашел ни одного нормального сервиса без засилья рекламы. Чистый JavaScript без фреймворков и без сборки: один статический файл на все три раскладки.
Написал этот инструмент, когда не смог найти в сети ни одного таймера без навязчивой рекламы.
Проблема
Все бесплатные таймеры завалены рекламой, и ни один не умеет запускать два отсчета рядом, хотя на кухне, тренировке или в студии нужно именно это.
Подход
Чистый JavaScript без фреймворков. Три раскладки (слева, справа и по центру) из одного файла, каждая страница сохраняет свое состояние. Это обычные статические файлы, собирать ничего не нужно.
Результат
Проект работает и используется каждый день: загружается мгновенно и не показывает на экране ничего, кроме самих часов.
Левая раскладка: таймер на 999 минут и таймер на 99 минут, работающие независимо.
2026OSS · MIT
Always-On Virtual Display
Утилита для Windows, гарантирующая постоянное наличие активного экрана на headless-машине: сессии удаленного рабочего стола больше не падают в черный экран. Работает напрямую с Windows Display Configuration API.
Без физического монитора у машины нет активного экрана, и удаленный рабочий стол подключается в пустоту.
Проблема
Headless-серверы сбрасывают удаленные сессии в черный экран или вообще отказываются их открывать. Стандартное решение: аппаратная заглушка в порт, но до нее не дотянуться, если сервер стоит в другом городе.
Подход
Создаю виртуальный дисплей через API конфигурации экранов Windows и вешаю поверх сторожевой таймер: он сразу замечает пропажу картинки и мгновенно возвращает ее на место.
Результат
В удаленных сессиях всегда есть картинка. Выложил проект в open source вместе с описанием темных мест CCD API: как именно выбираются видеорежимы и как на самом деле ведет себя клонирование между видеоадаптерами.
2026OSS · MIT
Full-Page Screenshot for Chrome
Снимает всю страницу прокруткой и сшивает кадры по фактическому смещению скролла для каждого снимка. Скорость подогнана под лимит браузера в два кадра в секунду, чтобы ничего не терялось втихую. Сверху встроен редактор аннотаций и генератор PDF, написанный с нуля, а не подтянутый из сторонних библиотек.
Chrome отдаёт только видимую область окна, причём лишь около двух раз в секунду.
Проблема
Наивная склейка игнорирует это ограничение и считает, что каждый шаг прокрутки дал кадр. В итоге получается длинный снимок с повторами или пропусками полос, и система ни о чём не предупреждает.
Подход
Прокрутка, захват и склейка по реальному смещению каждого кадра, подстроенные под лимиты браузера, чтобы ни один кадр не пропал незаметно.
Результат
Захват страницы целиком со встроенным редактором аннотаций и генератором PDF, написанным с нуля без сторонних библиотек.
2026ПАЙПЛАЙН
News Pipeline with LLM Drafting
Сбор источников, подготовка черновиков через LLM, проверка и утверждение человеком прямо в Telegram, публикация по расписанию. В основе лежит контроль со стороны человека, а не слепой автопостинг. И это сделано намеренно.
0публикаций без одобрения человеком
LLM orchestration
Human-in-the-loop
Python
Полная автономия в публикациях не экономит время, она лишь масштабирует ошибки.
Проблема
Автоматические новостные каналы либо постят всё подряд и теряют доверие, либо требуют постоянного дежурства у консоли. Ни тот, ни другой вариант нельзя оставить без присмотра.
Подход
Сбор информации, генерация черновиков языковой моделью, проверка и утверждение прямо в Telegram с телефона, а затем публикация по расписанию. Генерацией и публикацией занимаются разные боты, чтобы исключить конфликты прав.
Результат
В канал ничего не уходит без кнопки подтверждения, а само утверждение занимает пару секунд вместо работы за компьютером.
Приватный проект, публичного репозитория нет.
2026РАБОТАЕТ
Personal Book Reader
Собственная замена сервису для чтения книг, которому я перестал доверять. Поддерживает EPUB, PDF, FB2 и TXT, помнит позицию и принадлежит только мне. Self-hosted, с загрузкой файлов до 2 ГБ.
4формата книг, загрузка до 2 ГБ
EPUB / PDF / FB2
PHP + Caddy
Self-hosted
Собственная замена сервису для чтения, которому я больше не доверяю свою библиотеку.
Проблема
Сервис для чтения может изменить условия, потерять прогресс чтения или исчезнуть вместе с вашей библиотекой. Мой прежний сервис становился ненадежным сразу по всем трем пунктам.
Подход
Собственная читалка на моем сервере: EPUB, PDF, FB2 и TXT, запоминание позиции для каждой книги, загрузка до двух гигабайт, работает на PHP за Caddy.
Результат
Вся библиотека принадлежит только мне, доступна с любого устройства, и никакие правила сервиса не изменятся в один момент.
Приватный инстанс, доступ закрыт авторизацией.
2026ИНСТРУМЕНТ
AutoDubber
Пайплайн дубляжа видео: на входе SRT, на выходе дорожка. Бэкенды Azure Neural TTS и MicMonster, автоподгонка скорости по субтитрам, лаунчер с GUI. Работает на любых языках.
2движка синтеза речи за одним интерфейсом
Python
Azure TTS
Playwright
На входе субтитры, на выходе готовая озвучка, где каждая реплика попадает в свой тайминг.
Проблема
Синтезированная речь никогда не попадает в субтитры. Фраза длиннее на полсекунды сбивает весь тайминг, а ручная подгонка отнимает все время.
Подход
Каждый субтитр синтезируется отдельно и подгоняется по скорости под нужный таймкод: два бэкенда озвучки в одном интерфейсе и запуск без командной строки.
Результат
Дубляж с точным синхроном на протяжении всего видео, на всех проверенных языках.
Model Context Protocol серверы, дающие агенту руки вместо советов.
Проблема
Агент полезен настолько, насколько полезны его инструменты. У большинства нужных мне сервисов не было API, только веб-интерфейс для людей.
Подход
По серверу на задачу с набором понятных инструментов: генерация картинок и чат, озвучка с укладкой в субтитры и автоматизация исследовательских блокнотов через реальный браузер.
Результат
Инструменты для любого агента с поддержкой MCP, чтобы не переписывать одну и ту же функцию под каждого ассистента.
Часть серверов публичные, часть приватные.
2026ПРОДУКТ
Extension Factory
Генератор расширений новой вкладки для Chrome: один движок, шесть тем, скрипт сборки готового пакета для стора, плюс лендинг и прием оплаты.
6расширений из одного движка
Chrome MV3
Build pipeline
Gumroad
Один движок, шесть тем и скрипт сборки, штампующий готовые расширения для магазина.
Проблема
Делать второе расширение с нуля означает скопировать первое и потом поддерживать две копии одного и того же бага.
Подход
Логика живет в одном движке, весь визуал вынесен в файл тем, а скрипт собирает готовый пакет расширения с лендингом и приемом платежей.
Результат
Новый вариант, это просто тема в конфиге, а не проект, и исправление в движке применяется сразу ко всем вариантам.
Приватный проект, публичного репозитория нет.
2026ПАЙПЛАЙН
Book-to-Video Pipeline
Превращает книгу в 35-минутный сценарий для YouTube: извлечение сути через NotebookLM, скелет структуры, адаптация под живую речь и автонарезка под телесуфлер.
9полноформатных сценариев готово
NotebookLM
LLM orchestration
Python
На входе книга, на выходе сценарий, который живой человек может нормально прочесть вслух.
Проблема
Самое долгое в больших видео не ресерч, а превращение материала в 35 минут живого рассказа, не похожего на зачитывание конспекта.
Подход
Параллельная выгрузка из блокнота, построение структуры (логлайн, кульминация, препятствия, переломы), переработка машинного ритма в естественную речь и авторазбивка на файлы суфлера.
Результат
Девять готовых сценариев под ключ, каждый полностью готов к съемке без доработок.
Приватный проект, публичного репозитория нет.
2026РАБОТАЕТ
Home AI Studio
Второй компьютер стал сервером 24/7: локальные LLM на Ollama, новостной бот в Telegram, удаленный браузер для семьи и библиотека книг. Доступ отовсюду, наружу ничего не торчит.
24/7работает по цене электричества
Ollama
Docker
Cloudflare Tunnel
SSH
Второй компьютер превращен в сервер, который работает независимо от того, сидит ли кто-то за столом.
Проблема
Всему, что я делаю, нужно работать без остановки, а аренда сервера под каждый тест обходится дорого и отдает наружу данные, которым место дома.
Подход
Один компьютер крутит локальные языковые модели, новостного бота, удаленный браузер для семьи и библиотеку книг: все доступно отовсюду через туннели и SSH, без прямого выхода в открытый интернет.
Результат
Работает непрерывно, хостит часть проектов с этой страницы и обходится по цене электричества.
Собственная инфраструктура.
2026В АРХИВЕ
One More Pomodoro Timer
Тот же движок, что и в двойном таймере, но пересобранный под циклы фокусировки: крупнее элементы, плавнее анимация и ничего на экране, кроме самого таймера.
JS
UX
Focus cycles
Тот же движок, что и в двойном таймере, но пересобранный под циклы фокусировки вместо простого обратного отсчета.
Проблема
Обратный отсчет и цикл фокусировки внешне одинаковы, но работают по-разному: один остается просто числом, а второй задает ритм работы и отдыха, не ломаясь, даже если его проигнорировали.
Подход
Крупнее элементы, плавнее анимация и ничего на экране, кроме часов. Движок таймера был переиспользован целиком, переписан только интерфейс.
Результат
Проект был запущен и активно использовался, затем закрыт: бесплатный хостинг удалил аккаунт за неактивность. Код сохранен, а движок до сих пор крутится в двойном таймере.
Демо отключено, аккаунт на бесплатном хостинге удалили за неактивность.
Пять миров, одна карта. Наведите курсор или коснитесь кластера: здесь все связано.
ИИ
Python
LLM-автоматизация
ИИ-агенты
MCP
Playwright
REST API
Локальные LLM
Трафик
Google Ads
Analytics
Merchant Center
Tag Manager
Google Partners
Анализ KPI
Отчетность
Железо
Пайка и BGA
Диагностика
Прошивки
3D-печать
Реверс-инжиниринг
Сети
Продакшн
Сценарная работа
Свет
Монтаж
Контент-стратегия
Локализация
Человек
Системное мышление
Анализ процессов
Руководство командой
Адаптация новичков
UA·RU·EN·PL·TR
Любознательность
CH.05
Реверс- инжиниринг
С чего все начиналось: понимание технологий на физическом уровне, плата за платой.
Семь лет за ремонтным столом в Одесе, Украина: диагностика и ремонт ПК, ноутбуков, планшетов и оргтехники, настройка сетей для малого бизнеса и школ, финальная точка эскалации для задач, с которыми никто не справился. В Lenovo работа дошла до компонентного уровня: профессиональная пайка и восстановление плат, где все решают схема и твердая рука.
В 2017 году ремонтный стол остался в Одесе, а привычка переехала со мной в Краков. Здесь ломались уже не платы, а процессы: зависшие очереди, цифры, которым никто не верил, переделки из-за того, что никто не искал первопричину. Та же работа, просто другой инструмент.
В основе всего этого лежит диплом, который связывает воедино все главы выше: Специалист, инженер по автоматизированным системам управления производством, Одеская национальная академия пищевых технологий, 2010-2015, автоматизированное управление технологическими процессами. Спустя пятнадцать лет я занимаюсь ровно тем же, но уже на совсем других инструментах. Практика за ремонтным столом дала мне дисциплину, на которой держится каждая глава выше: отслеживай сигнал, пока не найдешь, где именно он обрывается.
Компонентный ремонт и пайка
Диагностика железа
Обновление прошивок
Настройка сетей
Администрирование Windows и Linux
2009-2011Сервисный инженерСервисный центр Destine, Одеса
2011-2014Старший сервисный инженерСервисный центр KM-Service, Одеса
2015-2016Старший технический экспертCitrus, Одеса
2016Старший инженер техподдержкиLenovo, Одеса
CH.06
Продакшн и архитектура контента
Домашняя студия, глубокие сценарии и смысл, воссозданный на четырех языках.
Студия, собранная с нуля в пустой комнате: свет, звук, камера, сетап. Затем более сложная часть: сценарии. Длинный формат, структура, динамика и момент, когда зритель решает остаться. Продакшн: это та же инженерия, просто с другими допусками.
Сейчас большая часть пайплайна автоматизирована: извлечение сути, каркас сценария, разбивка под суфлер, субтитры и дубляж на любой язык. Работа на стыке UA · RU · EN · PL научила меня: смыслы не переводят, их собирают заново. Чтобы одна и та же мысль попала в цель, на каждом языке для нее нужен свой каркас.
Открыт к проектам на стыке областей: процессы и автоматизация, ИИ и правила, по которым он живет, софт и железо под ним. Также буду рад просто обсудить профессиональные темы.