Избранные работы

Разборы работ, которые можно открыть и потрогать

Большая часть наших работ под NDA, поэтому вместо стены логотипов здесь кейсы разработки на заказ, разобранные целиком: какая была задача бизнеса, что внутри оказалось по-настоящему сложным, сколько это стоило и сколько заняло. Часть из них — наши собственные продукты, часть — работа для заказчиков по договору: заказчика и всё, по чему его можно узнать, мы не называем. Где есть стенд, демо открывается прямо в браузере, на вымышленных данных.

8
разборов целиком: задача, сложности, цена и срок
8
живых стендов на вымышленных данных
62
инженерные сложности описаны без сглаживания
Мобильное приложение для цеха с обменом с 1С · Электротехническое производство

Приложения для цеха, где каждое нажатие доходит до 1С ровно один раз

Android-приложение для сборщиков электротехнического производства: свои задачи по статусам, таймер операции, кнопки «Старт», «Пауза» и «Выполнено» — и всё это уходит в 1С заказчика. Сложное здесь не экраны, а обмен мобильного приложения с 1С, когда в цеху пропадает сеть, а у телефона свои часы.

Что было сложно

  • Время в приложении — это время 1С, а не телефона
  • Нажатие без сети ложится в очередь, а не в никуда
  • Повтор — не дубль
4 этапа
по договору, каждый сдаётся по акту с чек-листом
88 из 88
тестов заглушки 1С проходят — на ней идут тесты и показы
91 пункт ТЗ
к ним привязаны 508 модульных тестов и 84 теста на устройстве, по исходникам
  • Kotlin
  • Jetpack Compose
  • Hilt
  • Room
  • WorkManager
  • Retrofit
  • OpenAPI
Читать разборВнутри живое демо

Начните операцию, переведите часы телефона, выключите сеть и понажимайте кнопки — потом включите сеть и посмотрите, как очередь уходит в 1С по одной записи и что происходит, когда 1С одну из них отклоняет.

Экран «Мои задачи»: задача из 1С раскрыта вместе со спецификацией
Двусторонний маркетплейс · Экономика авторов

Маркетплейсы, где деньги лежат посередине

Площадка с двумя сторонами, ИИ-студией, которая берёт деньги за каждую генерацию, и безопасной сделкой: маркетплейс не берёт платёж себе, его держит платёжный провайдер. Сложное здесь не каталог, а решение — в коде, — в какой именно момент деньги и файлы меняют владельца.

Что было сложно

  • Заказ — это конечный автомат, и деньги в нём одно из состояний
  • Источник правды — платёжный провайдер, а не телефон
  • Сданная работа должна быть бесполезной, пока не оплачена
4 месяца
от старта до работающего продукта
173
сквозных теста в 24 сьютах
21
модель данных под этим
  • NestJS 11
  • Prisma 7
  • PostgreSQL
  • Flutter
  • React 19
  • Socket.IO
  • FFmpeg
Читать разборВнутри живое демо

Пройдите сделку от первого сообщения до сданного файла, на тестовых данных.

Creator feed in the marketplace app, with an order button
Система для позаказного производства · Медицинское производство

Системы для производства, где каждый заказ единственный в своём роде

У позаказного производства нет каталога и нет кнопки «повторить». Каждое изделие делается для одного человека по меркам, которые компьютер снимает со скана, и система обязана удержать эту нить от первого приёма через изготовление, доставку и переделку через полтора года.

Что было сложно

  • Запись обязана быть фотографией, а не зеркалом
  • Работа не останавливается из-за того, что остановилась сеть
  • Доступ — это не роль, а область
8 месяцев
и продолжается — самая большая система, которую мы ведём
13
семейств потоков, от приёма до переделки
2053
автопроверки в трёх репозиториях
  • React
  • TypeScript
  • PostgreSQL
  • Offline-first sync
  • Computer vision
  • TWAIN scanners (Plustek A320L and others)
  • Scope-based access
Читать разборВнутри живое демо

Войдите и проведите приём целиком — анкета, скан, разметка — на тестовых данных.

Order board in the operations platform, with production stages

Ещё 5 разборов

Тоже разобраны целиком — с задачей, сложностями, ценой и демо там, где есть стенд. Здесь коротко, всё остальное — на странице разбора.

  • Приложение для онлайн-консультаций · Услуги специалистов

    Приложения для видеоконсультаций, где звонок открывает оплаченная запись, а не ссылка

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

    1 сокет
    на запись: по нему идут и чат, и сигналинг видеозвонка
    • Flutter
    • MobX
    • flutter_webrtc
    Читать разборВнутри живое демо
  • CRM для IT-компании · Заказная разработка

    CRM, в которой договор не может разойтись с актом

    Своя CRM студии разработки: договор, ТЗ, счёт и акт собираются в PDF из одной карточки проекта, клиент принимает этапы в своём кабинете по пунктам ТЗ, а каждое его замечание сразу становится задачей в GitHub. Это CRM для IT-компании, которой мы пользуемся сами.

    561
    тест на документы, печатные формы, кабинет клиента и приёмку этапов
    • Express 5
    • Prisma 7
    • PostgreSQL
    Читать разборВнутри живое демо
  • Бот для группы в Телеграм с ИИ-помощником · Сообщества

    Боты для сообществ, где помощник знает только то, что знает группа

    Бот для группы в Телеграм: общая база мест, сборы встреч с отметкой «иду», уровни и карма участников и ИИ-помощник, который отвечает прямо в чате. Помощник не выдумывает: он отвечает только через инструменты бота, по базе самой группы.

    С июля 2026
    работает в живой группе; первое место через бота добавили 23 июля
    • Python 3.12
    • aiogram 3
    • SQLite
    Читать разборВнутри живое демо
  • Интернет-магазин автозапчастей · Автозапчасти: розница и опт

    Магазины запчастей, где номер детали можно написать как угодно

    Магазин запчастей для розницы и оптовиков: поиск по номеру детали с аналогами и заменами, цена под группу покупателя, гараж клиента и кабинет, куда поставщики сами загружают прайсы. Разбор для тех, кто думает, как открыть интернет-магазин автозапчастей, и хочет понять, где в нём настоящая работа.

    Любое написание
    номера детали — пробелы, дефисы и регистр не мешают поиску
    • PHP
    • CodeIgniter 3
    • MySQL
    Читать разборВнутри живое демо
  • Сайт на Next.js с CMS · Заказная разработка

    Сайты, где каждая заявка знает, откуда пришла

    Сайт студии, на котором вы сейчас находитесь: сайт на Next.js и Payload CMS на двух языках, с услугами, кейсами с живыми демо-стендами, блогом по расписанию и заявками, которые уходят в CRM вместе с источником. Кейсы и статьи правятся в админке без разработчика.

    Больше 600
    коммитов с сентября 2025: 50 в 2025 году, остальные — в 2026-м
    • Next.js 16
    • Payload 3
    • PostgreSQL

Ещё работы

Работы, у которых нет отдельного разбора: коротко — что это за продукт, когда и на чём он сделан.

  • 2021–2022

    Мобильное приложение и сервер с админкой

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

    React Native · TypeScript · MobX · Node.js · Express · MongoDB · Socket.IO · Firebase

  • 2022

    Мобильное приложение для iOS и Android

    Заказ в сети бургерных: меню с добавками, корзина, которая не теряется, доставка, самовывоз и заказ к столу, бонусы и доставка считаются на сервере

    React Native · TypeScript · react-query · AsyncStorage

  • 2022

    Мобильное приложение для iOS и Android

    Доставка для пиццерии: размер, тесто и добавки с пересчётом цены на лету, вход по SMS, пуши, оплата Apple Pay и Google Pay

    React Native · TypeScript · MobX · Firebase Cloud Messaging · Apple Pay · Google Pay

  • 2021

    Нативное iOS-приложение

    Магазин поверх API своего сайта: каталог, корзина с персональной скидкой и баллами, минимальная сумма заказа, онлайн-оплата

    Swift · UIKit · Core Data · Alamofire · ЮKassa SDK

  • 2022–2023

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

    Продуктовый магазин: каталог, рецепты с товарами, доставка или самовывоз, купоны и бонусы, интерфейс на испанском; сначала экраны на демо-данных, затем подключение к API магазина

    React Native · Redux Toolkit · REST API

  • 2022–2023

    Мобильное приложение, сервер и админка

    Поиск автоинструктора: запись, перенос и отмена занятия прямо в чате, календарь занятий, оценки, проверка инструкторов по документам, тарифы

    React Native · React Query · NestJS · MongoDB · Redis · Socket.IO · Vue

  • 2022

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

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

    React Native · Redux · распознавание речи

И всё, что показать нельзя

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

Расскажите, что нужно сделать

Сколько стоит построить такое

Каждая цена на сайте — за названный объём с результатом, а не ставка в час: сумма не растёт, пока не меняется объём. Выберите то, что ближе к вашей задаче, и на странице будет написано, что входит и, что полезнее, что не входит.

Что спрашивают про кейсы разработки на заказ

Неудобные вопросы, отвечаем прямо.

И те и другие. Часть разборов — про продукты, которые мы построили для себя и продолжаем вести: их можно открыть до конца, с цифрами и с теми местами, где что-то пошло не так. Остальные — работа для заказчиков по договору: в разборе остаются задача, инженерные решения и обезличенные цифры, а имени заказчика, города и всего, по чему его можно узнать, нет. Прочая клиентская работа почти вся под NDA, и её здесь нет.

Класс задачи, принятые инженерные решения и обезличенные цифры — ровно то, что в разборах на этой странице. На созвоне мы можем рассказать заметно больше про работу, которую нельзя публиковать, и прямо скажем, где проходит граница, вместо намёков.

Клиентские репозитории — нет, по той же причине, по которой вы не хотели бы, чтобы показывали ваш. Что можно: провести вас по сьюту тестов на созвоне или написать небольшой кусок того, что вам нужно, платным первым шагом. Это скажет о нас больше, чем экскурсия по чужому коду.

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

Да. Там, где у разбора стоит пометка «Внутри живое демо», стенд открывается прямо в браузере на вымышленных данных — без договора, без заявки и без установки. Попробуйте сломать — это расскажет больше, чем презентация.