Артём Лиске

Разобрать процесс

Семь обязательств

Я отвечаю не за код.
Я отвечаю за ваши вечера.

Программу заказывают, чтобы турнир начался вовремя, смена сошлась без пересчётов, а спор с клиентом закончился фактами. Я собираю системы для клубов, сервисов и команд, где ошибка не должна становиться вашим вечерним звонком.

Разобрать ваш процесс

30–60 минут: поймём, нужна ли система, с чего начать и какой следующий шаг будет честным.

01

Обязательства

Семь вещей, которые я беру на себя. Листайте вбок.

01

Двойной брони не будет. Никогда

Даже если два администратора нажмут «занять» в одну и ту же секунду.

Попробуйте

Две кассы жмут на один и тот же слот, 19:00. Нажмите обе.

Администратор в зале

Администратор на телефоне

В разработкеStudio CRM

02

Поднимете цены — прошлое не переедет

Новый прайс действует с сегодня, а не задним числом по всей истории.

Попробуйте

Подвиньте прайс — и посмотрите на заказ, который уже оформлен.

Прайс на сегодня

4 500 ₽

Заказ, оформленный 12 июня

4 500 ₽

Заказ записан снимком в момент брони. Новый прайс на него не действует — и не подействует никогда.

В разработкеStudio CRM

03

Нейросеть не напишет вашему клиенту от вашего имени

Она готовит, вы одобряете. Без вашего нажатия наружу не уходит ничего.

Нейросеть может

  • разобрать переписку за день
  • извлечь факты, суммы и сроки
  • предложить черновик ответа
  • разложить документы по объектам

И не может — никогда

  • написать вашему клиенту
  • подтвердить платёж
  • изменить запись в базе
  • отправить наружу хоть что-нибудь

Работает в делеCommadex Business Assistant

04

Правила вашего дела лежат отдельно и проверяются

Начисления, скидки, рейтинг — в одном месте, а не по кнопкам интерфейса.

Правило клуба целиком

Та же формула, по которой считает система: чем крупнее турнир, тем дороже место.

Игроков в турнире — 48

Очки за первое место

69

Места с первого по двенадцатое

Второе место никогда не догонит первое — это в правиле, а не в настроении.

Работает в делеChip House

05

Вырастете — переписывать не будем

Второй зал, второе направление, приложение для клиентов — на том же основании.

Chip House CRM

июнь · система клуба

Приложение игрока

июль · двенадцать дней

SMM-бот

один канал

SMM-платформа

много площадок

Оба раза основание не трогали: новая витрина подключилась к тем же правилам.

Работает в делеChip House Club

06

Упадёт ночью — узнаю я, а не вы утром

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

Ночь с пятницы на субботу

Так это выглядит с моей стороны.

02:58

Пока все спят

healthcheck · система отвечает

backup-db.sh · копия базы снята

healthcheck · база не отвечает

тревога отправлена мне в Telegram

поднято · четыре минуты простоя, ночью, без ваших гостей

Работает в делеChip House

07

Спор с клиентом или партнёром разберём по записям

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

Выписка из журнала

12.06 14:02Анна К.бронь создана
12.06 16:40Олег П.цена 4 500 → 3 800скидка
14.06 09:15Анна К.статус: отмененавозврат 50%
14.06 09:15системапредоплата удержанапо правилу

Кто, что и когда — записано. Удаления записей в интерфейсе нет вообще.

В разработкеStudio CRM

Семь обязательств

01 / 07

02

Проверка

Всё обещанное можно проверить самому.

Всё это можно проверить

Запрет двойной брони выложен публичным примером — поднимается у себя одной командой и не ломается.

docker compose up · booking-rules-demo

Правила клуба целиком — восемь файлов, 380 строк. Читаются за один присест.

packages/shared/domain

Мои приложения для Mac ставятся одной строкой: по ним видно, как я делаю, ещё до разговора.

brew install --cask apptimer

03

Кейсы

Системы, где это уже работает, и одна — которую я готовлю для своего бизнеса.

Начните с центра

Три главных кейса — рядом. Листайте в обе стороны, чтобы посмотреть остальные.

Следующий кейс — ваш Ваше 30–60 минут о вашем процессе: поймём, нужна ли система, с чего начать и какой следующий шаг будет честным. Написать

Тринадцать систем

Studio CRM

2 / 14

Chip House · один кейс, два связанных продукта

Chip House

Кейс на GitHub
ТВ-табло в зале · демонстрационные данные
Рассадка за столами · демонстрационные данные
Сводка по клубу · демонстрационные данные
Рейтинг сезона · демонстрационные данные

1 / 4

Было

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

Получилось

За 100 000 ₽ вместо одной настройки готовой CRM собрали связку из CRM для клуба и приложения для игроков. Турнир ведётся с планшета, табло в зале — отдельный экран системы, а очки и рейтинг считаются по правилам клуба.

Как работали

Владелец клуба был на связи на всём пути: CRM собирали под его процессы, а затем на той же основе сделали приложение для игроков. Решения принимали быстро и прямо в контексте его работы.

Стек
TypeScript · NestJS · PostgreSQL · Socket.IO · React
Бюджет
100 000 ₽ за CRM и приложение игрока
Формат
работа напрямую с владельцем · CRM + PWA

Что можно проверить

В публичном кейсе — единое состояние для оператора и табло, самостоятельные правила турнира и реальные интерфейсы на демонстрационных данных.

Вторая часть общего кейса Chip House · приложение игрока

Chip House Club

Кейс на GitHub
Главная · демонстрационные данные
Рейтинг · демонстрационные данные
Трофеи · демонстрационные данные
Значки за достижения · демонстрационные данные
Турниры · демонстрационные данные
Профиль · демонстрационные данные

1 / 6

Задача

Продолжить систему клуба на стороне игрока: рейтинг, трофеи, расписание и запись должны быть доступны без переписки с администратором.

Решение

Игровое PWA ставится на телефон прямо с сайта. Внутри — рейтинг с подсветкой «это я», значки за достижения, публичный профиль и запись на турнир до старта.

Почему это часть одного кейса

Приложение опирается на ту же базу и правила, что CRM клуба. Инвесторы клуба назвали продукт интересным, игровым и вовлекающим для публики.

Стек
React · Vite · PWA
Срок
двенадцать дней от пустого репозитория
Основа
общая база и правила с CRM Chip House

Контент-студия · будущий бизнес, сейчас в разработке

Studio CRM

Кейс на GitHub
Календарь броней · демонстрационные данные
Карточка брони · демонстрационные данные
Монтажная доска · демонстрационные данные
Финансы · демонстрационные данные
Страница брони для клиента · демонстрационные данные

1 / 5

Задача

Спроектировать CRM для будущей контент-студии до запуска: от брони зала и оплаты до съёмки, монтажа, выдачи и финансов.

В разработке

Один сервис ведёт весь маршрут. Пересечение броней отклоняет сама база с учётом буферов на уборку, цена фиксируется снимком в момент брони, клиент бронирует через Telegram-бота и получает напоминания.

Статус

Это CRM для моего будущего бизнеса, а не внедрённая клиентская система. Сейчас проект находится на стадии планирования и разработки; результат покажу в работе после запуска.

Стек
Python · FastAPI · PostgreSQL · aiogram
Проверки
265 автоматических в текущей версии
Открыто
публичный пример правила брони

Что можно проверить

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

Операционный ассистент · найти слабые места и закрыть их

Commadex Business Assistant

Код на GitHub

Было

Договорённости и документы жили в переписке. Что обещано, что оплачено и что просрочено — сводили руками.

Получилось

Проект собрал сообщения, документы, платежи и задачи в одну картину. Команда увидела слабые точки процесса и закрыла их правилами, согласованиями и контролем статусов.

Результат

Commadex помог не просто разложить данные, а увидеть, где процесс теряет контроль. Нейросеть предлагает действия, но изменения и сообщения остаются за человеком.

Стек
Python · очереди · векторный поиск · языковая модель
Проверки
754 успешно пройденных теста
Открыто
портфолийная версия без клиентских данных

Что можно проверить

В открытом коде видны политика исходящих сообщений, ручное согласование, дедупликация событий и полный набор тестов границ системы.

Семейный театр · сайт и внутренняя система

Рублёвские сказки

Кейс на GitHub
Главная · демонстрационные данные
Афиша · демонстрационные данные
Покупка билета · демонстрационные данные
Касса от стойки · демонстрационные данные
Кабинет руководителя · демонстрационные данные

1 / 5

Было

Билеты и подарочные сертификаты продавали вручную, а сведение смен и выручки жило в переписке.

Стало

Публичный сайт с афишей и покупкой, кабинет клиента с его билетами, касса администратора с проверкой и погашением сертификата, кабинет руководителя с продажами и отчётами по сменам.

Граница

Онлайн-оплата намеренно не входит в объём: способ оплаты фиксируется, деньги идут мимо сайта.

Стек
Node.js · Express · PostgreSQL
Роли
клиент · администратор · руководитель
Состояние
кабинеты готовы, серверная часть в работе

Строительная компания · внутренний сервис

Калькулятор смет

Кейс на GitHub
Редактор сметы · демонстрационные данные
Опросник, шаг первый · демонстрационные данные
Опросник, шаг третий · демонстрационные данные
Каталог работ · демонстрационные данные
Аналитика · демонстрационные данные
Список смет · демонстрационные данные

1 / 6

Было

Каждую смету собирали заново в Excel, цены брали из головы и старых файлов. У разных менеджеров выходили разные суммы за одинаковую работу.

Стало

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

Ещё

Чужие сметы и прайсы подтягиваются импортом из Excel, PDF, Word и CSV. Выгрузка — в PDF и Excel.

Стек
React · TypeScript · Express
Импорт
Excel · PDF · Word · CSV
Правила
объёмы и цены — в общем каталоге, а не у менеджера в голове

Контент-маркетинг · развитие бота в платформу

SMM-платформа

Кейс на GitHub

Было

Бот умел один канал и одну нишу. Расширять его значило копировать код.

Стало

Ядро генерации переехало в платформу и перестало зависеть от канала. Контент адаптируется под каждую площадку.

Граница

Публикация — только после одобрения. Расписание готовит, человек выпускает.

Стек
Python · планировщик · языковая модель
Выросло из
SMM-бота, без переписывания ядра

Telegram-канал · ежедневный контент

SMM-бот

Обложка поста · сгенерировано ботом
Ещё вариант · сгенерировано ботом
Ещё вариант · сгенерировано ботом

1 / 3

Было

Пост писали руками или не писали вовсе.

Стало

Бот по расписанию готовит текст и картинку по каталогу товаров и присылает владельцу: одобрить, перегенерировать, поправить текст, заменить фото.

Участие

Одно нажатие в сутки. Без него в канал не уходит ничего.

Стек
Python · aiogram · планировщик
Цикл
подготовка → одобрение → публикация

Открытый код · MIT

Relayboard

Код на GitHub
Панель событий · открытый код

Что это

Панель, через которую видно каждое входящее событие и всю его судьбу: принято, проверено, обработано, повторено.

Зачем

Оператор получает последнее слово там, где процессу нужен человеческий разбор.

Открыто

Читается целиком, без NDA и без клиентских данных.

Стек
TypeScript · React · Express
Лицензия
MIT

Открытый код · публичный технический пример

booking-rules-demo

Код на GitHub

Что это

Небольшая служба бронирования, где запрет пересечений стоит ограничением базы данных.

Зачем

Чтобы обещание из первого пункта можно было проверить, а не принять на веру.

Как запустить

Одна команда — и на вашем ноутбуке работает то же правило, что в студии.

Стек
Python · FastAPI · PostgreSQL · Docker
Запуск
docker compose up

Приложение для macOS · в строке меню

AppTimer

Код на GitHub
В строке меню · моё приложение
Фокус на сегодня · моё приложение
Неделя · моё приложение

1 / 3

Правило

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

Локально

Данные лежат на вашем Маке. Ни аккаунта, ни синхронизации, ни телеметрии.

Зачем оно здесь

По нему видно, как я делаю, — ещё до разговора со мной.

Стек
Swift · SwiftUI
Установка
brew install --cask apptimer
Цена
бесплатно

Приложение для macOS · история буфера обмена

ClipboardVault

Код на GitHub
Окно истории · моё приложение

Что делает

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

Приватность

Всё лежит локально. Сбор истории останавливается одной кнопкой в строке меню.

Мелочи

Избранное переживает очистку, одинаковое не дублируется, поиск по всей истории.

Стек
Swift · SwiftUI
Вызов
⌥⌘V
Установка
DMG с GitHub

Инфраструктура · доставка собственных программ

homebrew-tap

Код на GitHub

Что это

Собственный репозиторий формул для Homebrew — стандартного способа ставить программы на Mac.

Зачем

Обновления приходят тем же путём, что и всё остальное на машине пользователя.

Что это говорит

Я довожу работу до доставки, а не до архива с файлом.

Установка
brew tap artyomliske/tap
Затем
brew install --cask apptimer

04

Кто это делает

Один человек на всю цепочку.

Артём Лиске

Лично от разговора до запуска

Артём Лиске
Москва · работаю с командами удалённо
t.me/artyomliske

Между вами и работающей программой нет никого

Я разговариваю с вами, пишу правила, собираю программу, поднимаю сервер — и мне же приходит тревога, если ночью что-то встало. Нет менеджера, который «уточнит у разработчика».

За лето 2026 года так сделано тринадцать систем. Плюс два приложения для Mac, которые я написал себе и отдал людям — brew install --cask apptimer.

Как идёт работа

1

Разбираюсь в деле

Как проходит ваш день, а не что написано в требованиях.

2

Пишу правила словами

Спорить о тексте дёшево, о готовой программе — дорого.

3

Показываю рано

Первое рабочее — через недели, не через полгода.

4

Запускаю и остаюсь

Сервер, бэкапы, проверка живости, тревога мне в Telegram.


05

Начало

Чего я не беру и с чего начинаем.

Чего я не беру

Сайты-визитки. Правки в чужой код, который никто не сопровождает. Работу по чужому техзаданию без доступа к тому, как устроен ваш день. И задачи, где программа должна решать за человека то, за что человек отвечает деньгами.

С чего начинаем

30–60 минут разговора о том, как проходит ваш день, — бесплатно и без обязательств. Поймём, нужна ли вам система, с чего начать и что не стоит автоматизировать. После этого я говорю, что вижу, какой следующий шаг разумен и сколько он стоит. Бывает, что честный ответ — «вам это не нужно»; его я тоже говорю.

Разобрать ваш процесс

1 / 1