Vibecoder Fullstack Engineer Level 1
О чём курс
Дмитрий Кузюбердин разбирает процесс создания production-CRM с интеграцией AI-агентов. Обучение построено вокруг сквозного проекта: вы разрабатываете Telegram-бота, панель управления для менеджеров, настраиваете базу данных Supabase и подключаете ответы по базе знаний через технологию RAG. Код создаётся с помощью AI-агента, тогда как разработчик отвечает за архитектуру, декомпозицию задач и проверку решений тестами.
Параллельно с разработкой CRM изучаются инженерные принципы: Clean Architecture, методология C4, принципы SOLID, GRASP, классические паттерны проектирования и документирование решений через Architecture Decision Records (ADR). Система выстраивается так, чтобы бизнес-правила оставались независимыми от внешних сервисов, базы данных и интерфейсов.
Кому подойдёт
Курс рассчитан на разработчиков с базовым пониманием JavaScript или TypeScript и опытом работы хотя бы с одним фреймворком:
- Фронтенд-разработчикам с опытом от полугода, которым не хватает практики в серверной разработке, проектировании баз данных и процессах деплоя.
- Бэкенд-разработчикам, желающим видеть архитектуру продукта целиком от базы данных до пользовательского интерфейса, научиться тестированию и настройке CI/CD.
- Специалистам, которые уже используют инструменты вроде ChatGPT, Claude или Cursor, но хотят системно ставить задачи нейросетям через спецификации и контролировать результат.
- Разработчикам, планирующим освоить встраивание AI-инструментов, векторных баз и RAG в реальные продукты.
Курс не предназначен для тех, кто никогда не писал код, а также для старших инженеров, регулярно проектирующих сложные системы и создающих собственные архитектурные диаграммы.
Архитектурные навыки и инструменты
В ходе проектирования CRM разбираются следующие темы и подходы:
- Clean Architecture с разделением слоёв и границ, изоляцией бизнес-логики от внешних библиотек и интеграций.
- Архитектурные схемы C4 на уровнях Context, Container, Component и Deployment для визуализации системы.
- Принципы SOLID и GRASP для распределения ответственности между модулями и устранения хрупкости кода.
- Базовые шаблоны проектирования и документирование решений через формат ADR.
- Работа с PostgreSQL в Supabase: построение связей, миграции, генерация типов схем, разграничение прав доступа RLS и роли пользователей RBAC.
- Серверная логика на Edge Functions в среде Deno, авторизация с применением JWT, организация фоновых задач и очередей.
- Встраивание AI: генерация кратких сводок через OpenAI, использование векторного поиска с расширением pgvector, маршрутизация запросов с помощью моделей принятия решений Jev, а также передача диалога оператору.
- Пирамида тестирования с модульными, интеграционными и сквозными тестами, автоматизация доставки через пайплайны GitHub Actions.
Как проходит обучение
Обучение рассчитано на 12 недель, поделённых на 12 модулей. Занятия проходят в формате видеоуроков в записи.
Каждую неделю разбирается новый слой архитектуры и изучается готовый код, сгенерированный с помощью AI. В практической части студенты ставят задачи AI-инструментам через технические задания, скиллы и правила, а затем проверяют код тестами. В финальном модуле студенты создают готовую к эксплуатации систему с нуля: от составления схем C4 и подготовки спецификаций до завершённого рабочего приложения.
Для выполнения заданий потребуется подписка на один из AI-инструментов (Claude Code, Cursor или аналог) и оплата токенов OpenAI для учебных запросов.
Об авторе
Дмитрий Кузюбердин — технический директор компании IT-Incubator, в коммерческой разработке с 2009 года. Окончил факультет радиофизики и компьютерных технологий БГУ. Занимается менторством и обучением разработчиков более 10 лет. По словам автора, за время преподавательской практики он обучил свыше 100 000 человек по всему миру.
Программа обучения
- Telegram-бот в проде:
- Backend с нуля, Node.js, webhook, деплой, первые C4-диаграммы
- Что такое backend: процесс, HTTP, эндпоинты
- Node.js и Fastify
- Telegram Bot API: webhook и polling
- Cloudflare Tunnel для локальной разработки
- Внешние API: конвертер валют
- Деплой
- C4: context, container, component, deployment
- Артефакт: работающий бот в проде + C4
- Supabase и PostgreSQL:
- БД, связи, миграции, типы из схемы
- SQL vs NoSQL, нормализация, связи 1:N
- PostgreSQL в Supabase: таблицы, SQL runner
- supabase-js и генерация типов
- Миграции через Supabase CLI
- Артефакт: сообщения бота сохраняются в БД
- Edge Functions и CI/CD:
- Deno, бот как Edge Function, первый pipeline на GitHub Actions
- Deno vs Node.js
- Serverless и Edge Functions
- Бот как Edge Function
- CI/CD: первый pipeline на GitHub Actions — миграции и деплой Edge Functions на каждый push
- Артефакт: бот как Edge Function с автодеплоем
- Админка и Realtime:
- React/Vite SPA, TanStack Query, Business API, живые обновления
- React + Vite + TypeScript
- TanStack Query: queries, mutations, инвалидация
- Business API на Edge Functions: правила, маппинг, side effects
- Polling, SSE, WebSocket — и как работает Supabase Realtime
- Деплой SPA на Vercel
- Артефакт: админка, где сообщения приходят в реальном времени
- Авторизация:
- Регистрация, вход, восстановление пароля, JWT, защищённые роуты
- Supabase Auth как identity provider
- Регистрация, подтверждение email, вход, выход, восстановление пароля
- Session, JWT, access и refresh tokens
- Защищённые роуты
- Проверка JWT в Edge Functions
- Артефакт: закрытая админка
- Security, роли и RLS:
- RBAC, RLS, ключи Supabase, менеджеры и superadmin
- Publishable key vs service-role key
- Row Level Security — и защита Realtime
- RBAC: super_admin, admin, manager
- Custom claims и Auth Hook
- Менеджеры, должности, отключение доступа
- Bootstrap первого superadmin
- Артефакт: админка с ролями и управлением сотрудниками
- Работа менеджера:
- Назначение, ответы клиенту, блокировки, статусы и сессии
- Ответ клиенту от имени менеджера
- Назначение и переназначение обращений
- Блокировка ввода, если клиент у другого менеджера
- Статусы клиента и сессии обращений
- Realtime после бизнес-команд
- Артефакт: полный цикл обработки обращения
- AI в продукте:
- OpenAI summary, Jev: приоритет и маршрутизация, фоновые задачи
- OpenAI: summary обращения
- Тренд System One models: почему появился Jev и чем «модель, которая принимает решения» отличается от LLM
- Пробуем Jev на нашей системе: приоритет обращения, выбор менеджера, передача человеку
- Хранение AI-результатов
- Debounce, retry, фоновые пересчёты по расписанию
- Артефакт: AI-помощник менеджера
- База знаний и RAG:
- Embeddings, pgvector, AI-ответы, передача человеку
- CRUD базы знаний и права на редактирование
- Embeddings и pgvector
- Векторный поиск top-K
- AI-ответ по базе знаний
- Передача диалога человеку
- Артефакт: бот, который сам отвечает на простые вопросы
- Файлы, заметки и UX:
- Заметки, файлы в обе стороны, блокировка клиента, UX
- Заметки менеджеров и права на них
- Файлы клиент → бот → админка и обратно
- Хранилище и метаданные файлов
- Блокировка клиента
- Артефакт: админка, готовая к реальной работе
- AI-workflow, тесты и delivery:
- SDD, скиллы и rules, пирамида тестов, delivery от PR до прода
- Скиллы, rules и AI-workflow: основы SDD (spec-driven development)
- UX/UI и дизайн с AI
- Пирамида тестов и верификация
- Полный delivery workflow: тесты, миграции, деплой — от PR до прода
- Артефакт: свой AI-workflow от спецификации до прода
- Reverse mode:
- От C4 и ТЗ до production-ready системы с AI-агентом
- Как построить систему с нуля: от C4 и ТЗ
- Сборка своей системы с AI-агентом
- Дипломный проект
- Артефакт: твоя production-ready система
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.