Георгий Боев
AI-разработчик · ИИ-контент
Коротко
Больше года каждый день работаю с языковыми моделями через API: пишу скрипты, храню ключи в переменных окружения и промпты в репозитории, разбираю ответы, обрабатываю ошибки и повторные запросы. За это время собрал 51 сайт, три Telegram-бота, три конвейера, которые сами делают ролики и раскладывают их по площадкам, и сервис, который задаёт один вопрос четырём нейросетям сразу и сводит расхождения в отчёт.
До этого был техник-программист с красным дипломом и четырьмя медалями «Абилимпикса», включая первое место по России. Потом три года зарабатывал руками: сначала отделка, теперь автосервис. Программировать при этом не бросал: всё перечисленное выше сделал по вечерам после работы. Сейчас хочу, чтобы это стало основной работой.
Стек
Python: ООП, асинхронность, стандартная библиотека, свои тесты. JavaScript и TypeScript, Node.js.
Языковые модели по API: Anthropic Messages API, DeepSeek, GigaChat, YandexGPT. Системные промпты, few-shot, структурированный вывод по JSON Schema, tool calling, агентный цикл, MCP, оценка промптов на наборах примеров, подсчёт токенов и стоимости запроса, кэширование префикса.
Бэкенд и данные: HTTP API на Vercel Functions и Supabase Edge Functions, вебхуки Telegram, SQLite, парсинг и выгрузки, планировщик задач.
Фронтенд: HTML, CSS, Astro, Tailwind, React Native на Expo.
Ещё: Git, Playwright, ffmpeg, Figma, 1С:Предприятие 8, Godot 4.
Что я делаю с моделями
Продумываю весь сценарий, а не только промпт: какие данные приходят на вход, какая роль у модели, какие инструменты ей доступны, в каком формате она отвечает и что делать, если ответ неправильный. Это важно: из-за одного плохого ответа не должен останавливаться весь конвейер.
Между шагами передаётся только проверенный JSON. Если ответ не подходит под схему, делаю повторный запрос; если и он не подошёл, шаг останавливается с понятной ошибкой в логе. Разбираю ответ json-парсером, а не поиском по тексту: модель может по-разному экранировать символы, и поиск однажды перестанет находить нужное.
Промпты храню в репозитории с описанием входа и выхода. Для тех, что работают в конвейерах, есть наборы тестовых примеров: новая версия идёт в работу, только если проходит их не хуже прежней. Иначе правка исправляет один случай и ломает несколько других, так у меня уже было.
Отдельно сравниваю модели между собой: один вопрос отправляется в четыре системы, ответы сводятся в таблицу, на этом построен сервис «AI-видимость». Ещё делаю медийную часть: генерация картинок и видео, синтез речи, анимированная графика в браузере, монтаж на ffmpeg.
Модели, с которыми работал: Claude (основная), ChatGPT, Gemini, DeepSeek, Qwen, Grok, Perplexity, GigaChat, YandexGPT. Картинки и видео: Nano Banana, Seedance. Разбор материалов: NotebookLM.
Проекты
AI-видимость
Проверяет, называют ли нейросети конкретную клинику, когда пациент спрашивает, куда пойти лечиться. Вопрос уходит в четыре системы, ответы разбираются и сводятся в отчёт: упомянули или нет, на каком месте, какими словами. Node.js, около 700 строк, свои тесты.
Ютуб-конвейер
Десять шагов от выбора темы до загруженного видео: сценарий, озвучка, визуал, анимированные карточки, монтаж, шортсы, обложка, публикация. Карточки рисует браузер через Playwright, склейка на ffmpeg. Каждый шаг запускается отдельно и продолжается с места остановки. Ручной работы осталось 20 минут в день.
Каталог готовых сайтов · catalog.reach-lab.ru
Ниша описана в JSON, на выходе самодостаточная страница до 60 КБ: ни внешних стилей, ни картинок, работает без интернета. Генератор на Python, 670 строк, сборка сама себя проверяет.
Штаб
Панель, из которой я веду работу: продажи, ниши, поставщики, заявки. Фронтенд без фреймворка, API на Vercel Functions, хранилище Vercel Blob. Открыт с телефона и с ноутбука одновременно, состояния не затирают друг друга, а сливаются по меткам времени. На логику слияния написал тесты: такую ошибку сразу не заметишь, а данные уже потеряны.
Quester
Прототип приложения, которое превращает цели в ролевую игру. Задания на день генерирует Claude через Anthropic Messages API в Supabase Edge Function. Две сборки: React Native на Expo и одностраничная HTML-версия с той же логикой, чтобы показывать без установки.
Три Telegram-бота
aiogram 3, по 600–700 строк: квиз-воронка с реферальной программой, запись на тренировку с inline-календарём и оплатой через Telegram Payments, каталог ресторана с корзиной и бронированием.
51 сайт · reach-lab.ru
Astro, Tailwind, деплой на Vercel, у каждого живая ссылка. Ни один не делался дольше семи дней. 33 лендинга, 12 корпоративных сайтов, 6 портфолио.
Ещё
«Допуск» — проверка карточек товара на соответствие 289-ФЗ, чистый Python и SQLite, тесты на сопоставление. Roombox — мобильная игра на Godot 4. TaskInbox — приложение задач на React Native.
Кроме этого: 51 сайт на Astro с живыми ссылками (reach-lab.ru), три Telegram-бота на aiogram 3 по 600–700 строк, прототип Quester на React Native с генерацией заданий через Anthropic API, «Допуск» на чистом Python с SQLite, игра Roombox на Godot 4. Подробности и ссылки: me.reach-lab.ru.
Опыт работы
Программист-стажёр 1С
Официальное трудоустройство
Доработка конфигураций 1С:Предприятие 8: отчёты, обработки, выгрузки. Заявки часто звучали как «сделайте, чтобы было удобно», поэтому сначала выяснял, что именно нужно.
Веб-разработчик и дизайнер
Проектная работа
Вёрстка сайтов и лендингов, адаптив, макеты. Работал напрямую с заказчиком, без менеджера между нами.
Работа вне ИТ
Розница, отделка, автосервис
ДНС (универсальный сотрудник магазина), отделка (маляр-штукатур: квартиры, офисы, коттедж), автосервис (мастер по ремонту оптики), там я и сейчас. Всё это время параллельно вёл свои ИТ-проекты. Пригодилось умение доводить работу до результата и объяснять технические вещи простым языком.
Образование
- 2019—22 ГБПОУ «Московский колледж архитектуры и градостроительства». Техник-программист, диплом с отличием.
- 2018—19 МПГУ, факультет иностранных языков. Один курс, ушёл в программирование. Английский остался.
- 2018 Школа № 763, Москва. 11 классов, ЕГЭ по русскому, математике, английскому и обществознанию. До восьмого класса — гимназия № 43 в Омске.
Награды
- 2022 «Абилимпикс», веб-дизайн: 1 место, национальный этап, представлял Москву.
- 2021 «Абилимпикс», веб-дизайн: 1 место по Москве и области.
- 2020 «Абилимпикс», веб-дизайн: 3 место по Москве.
- 2019 «Абилимпикс», мастер обработки цифровой информации: 1 место.
Дополнительно
Есть подтверждённая инвалидность. Готов к трудоустройству по квоте (ст. 21 181-ФЗ).
Английский: документацию читаю свободно, год отучился на преподавателя. Готов выполнить тестовое задание.
+7 905 539-62-99 · @boevgeorge2202 · boevgeorge2202@gmail.com · reach-lab.ru · me.reach-lab.ru · github.com/Mike1727