May 2024 – May 2026
The #1 design and technology company in Eastern Europe, known for complex digital products and pioneering AI solutions (Fokus, Nikolay Ironov).
- Designed core features for Fokus (AI-powered presentation builder with 100k+ users), including interactive canvas elements and Stripe-based monetization flows.
- Designed and built a distributed LLM-powered presentation generation pipeline that converts a topic, raw text, or URL into fully structured slide decks. Implemented preprocessing for web content (scraping + text extraction) and unified all inputs into a single generation flow.
- Implemented a plan generation stage (Celery) that produces a structured presentation outline with slide types and content descriptions. Injected available slide templates directly into the prompt and enforced strict Pydantic validation with automatic retries, ensuring deterministic and valid outputs.
- Built a parallel slide generation system using Celery groups and chords, where each slide is generated independently. Each task fills template fields via LLM and generates image prompts, which are resolved via external APIs. Isolated failures per slide with retry logic, preventing full pipeline breakdown.
- Designed the final aggregation stage (Celery chord callback) that assembles all slides into a validated JSON structure and persists it to the database, including integrity checks before writing.
- Designed and built an AI-powered code review pipeline that analyzes Git diffs and provides context-aware feedback directly in GitLab Merge Requests based on labels and change scope.
- Implemented a preprocessing layer that parses diffs, filters noise, and enriches context with related files and metadata, allowing the LLM to reason not only about isolated changes but about their impact on the surrounding codebase.
- Designed a prompt pipeline that adapts review depth dynamically (style, architecture, logic) based on MR labels and file types, ensuring relevant and targeted feedback instead of generic comments.
- Built a structured feedback system where LLM outputs are normalized into categorized comments (bugs, risks, improvements, style), enabling consistent formatting and easy consumption by developers.
- Integrated the system into GitLab CI/CD as an automated step, posting inline comments and summaries directly into Merge Requests, reducing review turnaround time by 67% and catching logic issues before human review.
- Led migration from Vue 2 (Nuxt 2) to Vue 3 (Nuxt 3), reducing technical debt and improving maintainability.
- Implemented automated testing (Playwright, Vitest) and monitoring (Sentry), increasing crash-free sessions from 89% to 98%.
Stack: Vue 2/3, Nuxt 2/3, TypeScript, Pinia, Node.js, OpenAI/Gemini, Python (Django/DRF), PostgreSQL, Playwright, Vitest, GitLab CI/CD, FSD.