196 мм

Разрабатываем цифровые продукты и обучаем IT в ведущем техническом вузе страны

Команда инженеров и исследователей Национального исследовательского ядерного университета «МИФИ». Делаем сайты, учебные платформы и сервисы для университета и его партнёров, а сотрудников компаний обучаем на собственной платформе — Академии МИФИ.

Михаил ПортновЕвгения ШишаринаАнна СтепановаГеоргий АнохинРуслан АлиевИван КраснопольскийКонстантин АлбатовАрам ТашчянОсновной состав команды8 человек

Разработка

Ведём продукт целиком: от первой идеи до работы в продакшене.

Веб

  • Vue
  • React
  • TypeScript
  • SPA и SSR
  • Nuxt · Next.js
  • Landing pages
  • WordPress · Tilda
  • CRM · ERP · LMS

Быстрые сайты и веб-приложения: открываются мгновенно, находятся поисковиками и одинаково удобны на телефоне и на большом мониторе.

Мобильные приложения

  • Kotlin
  • Swift
  • Flutter
  • Android · iOS
  • Native
  • Cross-platform
  • Jetpack Compose

Нативные приложения и кроссплатформа. Подход выбираем под задачу и бюджет, а не под моду.

Backend и инфраструктура

  • Node.js
  • Kotlin
  • Go
  • Java · Spring Boot
  • Microservices
  • PostgreSQL · Redis
  • Message queues
  • Docker · Kubernetes
  • CI/CD
  • Observability

API, данные и инфраструктура, которые спокойно переживают рост нагрузки и частые обновления.

Как мы работаем

этап 1 из 5 · Разбор

Разбираемся в задаче

Созваниваемся, задаём неудобные вопросы и смотрим, как всё устроено у вас сейчас. Отделяем то, что нужно бизнесу, от того, что просто хочется, и фиксируем это в спецификации: критерии готовности и честный список того, что в первую версию не войдёт.

На выходе Спецификация и план релизов

  1. этап 1 из 5 · Разбор

    Разбираемся в задаче

    Созваниваемся, задаём неудобные вопросы и смотрим, как всё устроено у вас сейчас. Отделяем то, что нужно бизнесу, от того, что просто хочется, и фиксируем это в спецификации: критерии готовности и честный список того, что в первую версию не войдёт.

    На выходе Спецификация и план релизов

  2. этап 2 из 5 · Прототип

    Кликаем раньше, чем пишем код

    Собираем интерактивный прототип ключевых сценариев на дизайн-системе проекта. Спорим и меняем решения на экране, а не в переписке: передвинуть кнопку в прототипе дешевле, чем переписывать готовую функцию.

    На выходе Прототип, который можно потрогать, и согласованный дизайн

  3. этап 3 из 5 · Разработка

    Строим короткими итерациями

    Работаем короткими спринтами и в конце каждого показываем рабочую версию на тестовом стенде. Рутину берут агенты, архитектуру и ревью каждого изменения — инженеры. Вы видите живой прогресс, а не статус «в работе».

    На выходе Рабочая версия на стенде после каждой итерации

  4. этап 4 из 5 · Запуск

    Выкатываем без драмы

    Автотесты, проверка безопасности и нагрузки, затем релиз в продакшен через конвейер, а не руками на сервере. Если что-то пошло не так, откатываемся на прошлую версию одной командой.

    На выходе Продукт в продакшене, мониторинг и документация

  5. этап 5 из 5 · Развитие

    Остаёмся рядом

    После запуска смотрим на метрики и логи, быстро чиним то, что всплыло, и развиваем продукт по реальному поведению пользователей, а не по догадкам.

    На выходе Поддержка, оповещения о сбоях и план развития

Корпоративное обучение

Собираем курсы под задачи компании и проводим их онлайн на нашей платформе — Академии МИФИ.

Курсы по IT-направлениям

  • Повышаем уровень команды в актуальном стеке: от основ до практик, которые работают в продакшене
  • Готовим специалистов по информационной безопасности
  • Учим тому, что пригодится в работе, а не тому, что было в учебнике десять лет назад

Курсы под заказ

  • Начинаем с ваших задач и собираем программу под них
  • Два формата: видеокурсы в своём темпе и живые курсы с разбором работ от преподавателей
  • Преподают практикующие инженеры, а не теоретики

Наши курсы: JavaScript Fullstack Developer для Росатома, Kotlin Fullstack Developer, Vue JS, вайб-кодинг и основы UX/UI-дизайна.

Все курсы и программы

Что получает компания

  • Повышение квалификации

    Развитие существующих навыков или освоение новых

  • Дипломы и удостоверения государственного образца

    Подтверждение новой квалификации или повышения уровня имеющейся

  • Интерактивные методы обучения

    Практика, разборы работ и живая обратная связь, а не только лекции

  • Система контроля знаний

    Оперативная корректировка хода обучения и устранение пробелов в знаниях

academy.mephi.ru
Главная страница платформы Академия МИФИ

Академия МИФИ

Наша образовательная платформа: на ней идут курсы университета по кибербезопасности, fullstack-разработке, AI-агентной разработке и инженерии данных.

  • 600+ выпускников
  • 4 направления
  • 100% онлайн

AI Native

Делаем продукты в инженерном процессе, изначально построенном вокруг AI-агентов: spec — источник правды, agentic workflows ускоряют реализацию, инженеры отвечают за архитектуру и качество.

  1. Spec
  2. Agentic build
  3. CI и evals
  4. Code review
  5. Release и observability

инсайты из продакшена возвращаются в spec и контекст проекта

  • Spec-driven development

    Спецификация с acceptance criteria появляется до кода и остаётся источником правды.

  • Human-in-the-loop

    Архитектуру, безопасность и каждый merge в main решает инженер, который за это отвечает.

  • Evals и observability

    Качество измеряется в CI, evals и в продакшене, а не предполагается.

Как устроен подход

Проекты

Платформы и сайты, которые мы проектируем и разрабатываем для МИФИ и его институтов.

Технологии

На чём мы строим и зачем. В каждом слое — что это даёт бизнесу; раскройте, чтобы увидеть детали для техлида.

  1. 01Дизайн и пользовательский опытВы видите и проверяете продукт до того, как его начнут программировать, а готовый интерфейс понятен с первого раза и доступен всем.Исследование пользователейИнформационная архитектураFigmaClaude DesignДизайн-система и токеныДоступность (WCAG 2.2)Моушн-дизайнЮзабилити-тестированиеPrototypingDesign reviewUI kitAdobe IllustratorPhotoshopTilda

    Как устроено

    • Начинаем с задач пользователя и процесса заказчика, а не с экранов.
    • Кликабельные прототипы ключевых сценариев согласуем до начала разработки — главные решения принимаются по настоящему экрану.
    • Проектируем все состояния: пустое, загрузка, ошибка, длинный текст, нет доступа — а не только идеальное.
    • Компоненты в макете один к одному совпадают с компонентами в коде, поэтому готовый продукт выглядит как дизайн.
    • После запуска смотрим, как продуктом пользуются на самом деле, и дорабатываем слабые места.
    Исследование пользователей
    Интервью, разбор текущих процессов и сценариев: кто пользуется продуктом, в какой ситуации и какую задачу решает
    Информационная архитектура
    Структура разделов, навигации и ролей, чтобы каждый находил свою задачу за пару шагов
    Figma
    Макеты, прототипы и дизайн-система в одном общем файле
    Claude Design
    Быстрые прототипы, презентации и визуальные концепции на основе настоящей дизайн-системы проекта
    Дизайн-система и токены
    Цвета, шрифты, отступы и компоненты описаны один раз и передаются в разработку как код
    Доступность (WCAG 2.2)
    Контраст, управление с клавиатуры, поддержка экранных чтецов и читаемый текст с первого макета
    Моушн-дизайн
    Переходы и микровзаимодействия, которые объясняют, что происходит, а не украшают
    Юзабилити-тестирование
    Проверка ключевых сценариев на реальных пользователях до и после запуска
  2. 02Интерфейсы и сайтыСтраницы быстро открываются, находятся поисковиками, работают на любом экране и на русском и английском.Vue 3 и Nuxt 4TypeScriptTailwind CSS 4 и Nuxt UIPinia и ZodReact и Next.jsTiptap, Vidstack, Chart.jsJavaScriptViteQuasarSSR · SSGPWAi18nStorybookWebSockets

    Как устроено

    • Серверный рендеринг с гидратацией: первый экран приходит готовым HTML, затем страница становится интерактивной.
    • Одна библиотека компонентов для публичного сайта и панели администратора — правка попадает сразу в оба.
    • Контракты данных между интерфейсом и сервером лежат в общем пакете и проверяются с обеих сторон.
    • Переводы интерфейса через i18n; даты, числа и склонения подстраиваются под язык.
    Vue 3 и Nuxt 4
    Основной фреймворк. Страницы собираются на сервере, поэтому первый экран приходит готовым, а поисковики его индексируют
    TypeScript
    Типизированный код и в интерфейсе, и на сервере: целый класс ошибок ловится до релиза
    Tailwind CSS 4 и Nuxt UI
    Общие дизайн-токены и компоненты: экраны выглядят единообразно и собираются быстро
    Pinia и Zod
    Состояние приложения и проверка форм по тем же правилам, что и на сервере
    React и Next.js
    Когда команда заказчика уже работает на React
    Tiptap, Vidstack, Chart.js
    Редактор текстов, видеоплеер и графики для учебных платформ
  3. 03Backend и APIНадёжная бизнес-логика, понятные правила, кто что может видеть и менять, и API, к которому подключаются другие системы.Node.js · NestJSKotlin · Spring Boot · KtorGoJavaRustPython · FastAPIREST · OpenAPIExpressQuarkusDjangoFlaskGraphQLgRPCWebSocketsOAuth 2.0 · JWT

    Как устроено

    • Модульный монолит или набор сервисов — в зависимости от нагрузки и команды, которая будет поддерживать систему.
    • Язык выбирается под сервис: TypeScript для бизнес-логики, Go для сетевых сервисов, Rust там, где критичны скорость и безопасность работы с памятью.
    • Права доступа проверяются на сервере для каждого действия, а не только скрываются в интерфейсе.
    • Долгие операции (рассылки, обработка видео) идут в фоновых очередях и не тормозят запросы пользователей.
    • У каждого сервиса с первого дня есть проверки работоспособности и метрики.
    Node.js · NestJS
    Основной стек для бизнес-логики и API: TypeScript end-to-end, модульная архитектура, guards для прав доступа
    Kotlin · Spring Boot · Ktor
    JVM-сервисы и интеграции для команд с Java-экосистемой
    Go
    Сетевые сервисы, gateways и воркеры, где важны скорость и экономия памяти
    Java
    Поддержка и развитие существующих Java-систем
    Rust
    Performance-critical компоненты: обработка данных, CLI и системные утилиты
    Python · FastAPI
    Data- и ML-задачи, аналитика, интеграции с моделями
    REST · OpenAPI
    Контракт API описывается автоматически и публикуется как интерактивная документация
  4. 04Данные и файлыДанные хранятся надёжно и переживают обновления, а файлы и видео лежат на ваших серверах, а не в зарубежном облаке.PostgreSQL и MySQLDrizzle и TypeORMRedisBullMQMinIOKafka и RabbitMQMongoDBClickHouseElasticsearchS3PrismaMigrations

    Как устроено

    • Любое изменение структуры базы — миграция в репозитории; базу в продакшене руками не правим.
    • Файлы и видео хранятся в объектном хранилище, в базе — только ссылки и описание.
    • Очереди повторяют упавшие задачи и не теряют их при перезапуске сервиса.
    PostgreSQL и MySQL
    Реляционные базы для основных данных: пользователи, курсы, оценки, документы
    Drizzle и TypeORM
    Типобезопасная работа с базой и версионируемые миграции
    Redis
    Кэш, сессии, счётчики и основа фоновых очередей
    BullMQ
    Очереди фоновых задач с повторами и отложенным запуском
    MinIO
    Объектное хранилище, совместимое с Amazon S3, развёрнутое на собственных серверах
    Kafka и RabbitMQ
    Для интеграций с большим потоком сообщений
  5. 05Видео и медиаВидеоуроки идут без зависаний на любом интернете: качество подстраивается само, как на больших видеоплатформах.FFmpegHLSsharpVidstackWebRTCImage CDNAdaptive streaming

    Как устроено

    • Загруженное видео попадает в очередь; отдельный сервис перекодирования нарезает его на фрагменты в нескольких разрешениях.
    • Запрос пользователя не ждёт обработки: урок становится доступен, когда видео готово.
    • Оригиналы и обработанные файлы хранятся в объектном хранилище на собственных серверах.
    FFmpeg
    Перекодирует загруженное видео в адаптивный поток в нескольких качествах
    HLS
    Формат потокового видео: плеер переключает качество при изменении скорости соединения
    sharp
    Быстрое масштабирование и оптимизация изображений
    Vidstack
    Видеоплеер на сайте
  6. 06DevOps и инфраструктураРелизы выходят часто и предсказуемо, а неудачный откатывается одной командой.DockerDocker Swarm и KubernetesGitLab CI/CDTurborepo и pnpmNginxDocker ComposeHelmTerraformAnsibleTraefikLinuxSOPS

    Как устроено

    • До продакшена изменение проходит проверку форматирования, линтер, тесты, проверку типов и сборку.
    • Раздельные тестовое и боевое окружения; выкладка в продакшен запускается осознанно.
    • Откат любого сервиса на предыдущую версию одной командой.
    • Секреты хранятся в репозитории только в зашифрованном виде (SOPS), никогда открытым текстом.
    Docker
    Каждый сервис работает в контейнере — одинаково на ноутбуке разработчика и на сервере
    Docker Swarm и Kubernetes
    Оркестрация контейнеров под масштаб конкретного проекта
    GitLab CI/CD
    CI/CD-пайплайн: линтеры, тесты, typecheck, сборка и деплой на каждый merge
    Turborepo и pnpm
    Monorepo для всех приложений с инкрементальной сборкой
    Nginx
    Edge: маршрутизация, rate limiting, сжатие
  7. 07ObservabilityУзнаём о проблеме раньше, чем о ней напишут пользователи.PrometheusAlertmanagerGrafanaLoki и PromtailOpenTelemetry и TempoUptime monitoringStructured logging · pinoSentry

    Как устроено

    • Структурированные логи в JSON (pino) — их можно искать и фильтровать.
    • Правила оповещений на недоступность сервисов, заполнение диска, состояние базы и очередей.
    • Доставку оповещений проверяем специально, а не при первой настоящей аварии.
    Prometheus
    Собирает метрики со всех сервисов, базы данных, Redis, контейнеров и сервера
    Alertmanager
    Присылает оповещения в Telegram, когда срабатывает правило
    Grafana
    Дашборды нагрузки, ошибок и времени ответа
    Loki и Promtail
    Централизованные логи всех сервисов с поиском
    OpenTelemetry и Tempo
    Трассировка запросов между сервисами, когда их много
  8. 08Quality и тестированиеМеньше ошибок в продакшене и проект, который сможет подхватить другая команда.Jest и VitestESLint и PrettierСтрогий TypeScriptPlaywrightTestcontainersUnit · Integration · E2ECode review

    Как устроено

    • Каждое изменение проходит ревью и автоматический конвейер до слияния.
    • На ошибку, дошедшую до продакшена, пишется тест, чтобы она не вернулась.
    • Документация по развёртыванию и эксплуатации лежит рядом с кодом.
    Jest и Vitest
    Модульные и интеграционные тесты
    ESLint и Prettier
    Единый стиль кода и автоматический поиск опасных конструкций
    Строгий TypeScript
    Проверка типов в конвейере не пропускает выпуск с ошибками
  9. 09AI в продуктахLLM-фичи и AI-ассистенты, которые работают в рамках прав доступа и проверяются evals.MCP (Model Context Protocol)Большие языковые моделиOpenAI APIAnthropic APIRAGEmbeddingsOllamaAgents

    Как устроено

    • Ассистент получает токен с ограниченными правами и лимитом запросов; его действия попадают в журнал.
    • Оценку считают критерии, а не придумывает модель; итог подтверждает преподаватель.
    • Модель выбирается под требования к данным; где нужно, используем локальные модели.
    MCP (Model Context Protocol)
    Стандартный способ подключить ИИ-ассистентов к данным и действиям системы
    Большие языковые модели
    Черновая оценка работ студентов по критериям
  10. 10Мобильные приложенияНативные приложения и мультиплатформенные решения для Android и iOS.Kotlin и Jetpack ComposeSwiftFlutterAndroidiOSDartPush notificationsOffline-first

    Как устроено

    • Выбор между нативной и мультиплатформенной разработкой делаем по требованиям к интерфейсу, доступу к устройству и бюджету.
    • Мобильные приложения работают через тот же API и с теми же правами доступа, что и веб-версия.
    Kotlin и Jetpack Compose
    Нативные приложения для Android
    Swift
    Нативные приложения для iOS
    Flutter
    Один код для Android и iOS, когда важна скорость выхода

Безопасность и 152-ФЗ

Учитываем требования закона о персональных данных с этапа проектирования: хранение в России, согласие, разграничение доступа и журнал действий.

Как персональные данные проходят через систему
  1. Человек заполняет только нужные поляСтатья 5
  2. Даёт согласие на обработкуСтатья 9
  3. Данные передаются по защищённому соединениюСтатья 19
  4. Хранятся на серверах в РоссииСтатья 18, часть 5
  5. Доступны только тем, кому это разрешеноСтатья 19
  6. Действия администраторов записываются в журналСтатья 19
Подробнее о требованиях

Команда

Инженеры, дизайнер и преподаватели в одной команде. Каждый отвечает за результат, а не за свой кусок задачи.

  • Михаил Портнов

    Михаил Портнов

    Основатель

  • Евгения Шишарина

    Евгения Шишарина

    Продуктовый дизайнер

  • Анна Степанова

    Анна Степанова

    Тимлид, fullstack-разработчик

  • Георгий Анохин

    Георгий Анохин

    Технический руководитель

  • Руслан Алиев

    Руслан Алиев

    Ведущий fullstack-разработчик

  • Иван Краснопольский

    Иван Краснопольский

    DevOps-инженер

  • Константин Албатов

    Константин Албатов

    Бэкенд-разработчик

  • Арам Ташчян

    Арам Ташчян

    Фронтенд-разработчик

И другие талантливые инженеры.

Партнёры

  • Передовые Инженерные Школы
  • Гринатом
  • Министерство Науки и Высшего Образования РФ
  • Министерство Цифрового Развития, Связи и Массовых Коммуникаций РФ
  • Приоритет 2030
  • Росатом

Есть идея? Давайте обсудим

Напишите нам в Telegram — ответим как можно скорее.

Написать в Telegram @mikeportnov

Command — инженерная команда Национального исследовательского ядерного университета «МИФИ»

Адрес
Каширское шоссе, 31, Москва, 115409
Основатель
Михаил Портнов
Годы работы
2021–2026