с июня 2023 года по май 2026 года
Студия № 1 в России, специализирующаяся на сложном дизайне и технологических решениях, включая веб-приложения и инновационные AI-продукты (Фокус, Николай Иронов).
- Спроектировал ключевые функции для Fokus — AI-powered конструктора презентаций с более чем 100 000 пользователей, включая интерактивные элементы canvas и сценарии монетизации на базе Stripe.
- Спроектировал и реализовал распределённый LLM-powered пайплайн генерации презентаций, который преобразует тему, исходный текст или URL в полностью структурированные слайд-деки. Реализовал предобработку веб-контента — scraping и извлечение текста — и объединил все типы входных данных в единый процесс генерации.
- Реализовал этап генерации плана на Celery, который создаёт структурированный outline презентации с типами слайдов и описаниями контента. Добавил доступные шаблоны слайдов напрямую в prompt и внедрил строгую Pydantic-валидацию с автоматическими повторами, обеспечив детерминированные и валидные результаты.
- Построил систему параллельной генерации слайдов с использованием Celery groups и chords, где каждый слайд генерируется независимо. Каждая задача заполняет поля шаблона через LLM и генерирует prompts для изображений, которые затем обрабатываются через внешние API. Изолировал ошибки на уровне отдельных слайдов с помощью retry-логики, предотвращая сбой всего пайплайна.
- Спроектировал финальный этап агрегации — Celery chord callback, который собирает все слайды в валидированную JSON-структуру и сохраняет её в базу данных, включая проверки целостности перед записью.
- Спроектировал и реализовал AI-powered пайплайн code review, который анализирует Git diffs и предоставляет контекстно-зависимую обратную связь напрямую в GitLab Merge Requests на основе labels и scope изменений.
- Реализовал слой предобработки, который парсит diffs, фильтрует шум и обогащает контекст связанными файлами и метаданными, позволяя LLM рассуждать не только об изолированных изменениях, но и об их влиянии на окружающую кодовую базу.
- Спроектировал prompt pipeline, который динамически адаптирует глубину review — style, architecture, logic — на основе MR labels и типов файлов, обеспечивая релевантную и точечную обратную связь вместо generic-комментариев.
- Построил систему структурированной обратной связи, в которой LLM-результаты нормализуются в категоризированные комментарии — bugs, risks, improvements, style — что обеспечивает единый формат и удобное восприятие разработчиками.
- Интегрировал систему в GitLab CI/CD как автоматизированный этап, публикующий inline comments и summaries напрямую в Merge Requests, сократив время review на 67% и позволяя находить логические ошибки до human review.
- Руководил миграцией с Vue 2 / Nuxt 2 на Vue 3 / Nuxt 3, снизив технический долг и улучшив поддерживаемость проекта.
- Реализовал автоматизированное тестирование — Playwright, Vitest — и мониторинг через Sentry, увеличив crash-free sessions с 89% до 98%.
Стек: Vue 2/3, Nuxt 2/3, TypeScript, Pinia, Node.js, OpenAI/Gemini, Python (Django/DRF), PostgreSQL, Playwright, Vitest, Gitlab CI/CD, FSD.