Сервисы для бутик-стартапа от онлайн образования

A person standing with a shovel over their shoulder next to a sapling, with a dog sitting nearby, and gardening tools in a wheelbarrow under autumn trees. A person standing with a shovel over their shoulder next to a sapling, with a dog sitting nearby, and gardening tools in a wheelbarrow under autumn trees.

В почтовой рассылке mkdev я как-то спрашивал интересно ли будет дорогому подписчику прочитать подробный рассказ о сервисах, которые используются в mkdev чтобы создавать mkdev. В сумме мы получили ровно три миллиарда положительных ответов. Интерес был таким высоким, что я решил не только написать тот самый рассказ, но ещё и сделать его публичным. Потому что, судя по всему, многим интересны сервисы, которые использует маленькая удалённая команда для создания бутик-стартапа от онлайн-образования mkdev.me. Я ещё и распишу сколько мы денег тратим на всё это (спойлер — не так уж много).

Принцип выбора сервисов для ведения проектов

Раньше мы были глупые. Сейчас мы тоже не семи пядей во лбу, но раньше совсем мрак был. Мы использовали Trello. И Slack. И Telegram. И Asana. И почту. И ещё кучу всякой фигни. Это было ужасно - так много сервисов. Никогда не знаешь, что где хранится. Не возможно уследить, кто что сделал.

Slack

Потом мы стали мудрее. Мы поняли, что чем меньше инструментов мы используем, тем меньше когнитивная нагрузка. Тем проще всей команде ориентироваться в проекте. Проще найти нужный документ, нужное обсуждение, нужного человека. Поэтому мы начали выбирать инструменты, которые решают максимум наших проблем за раз, а не которые решают только одну нашу проблему. А если инструмент не решает для нас сразу много проблем, то он хотя бы должен очень тесно интегрироваться с другими инструментами.

Email-маркетинг: Mailchimp

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

Инструментов для email-маркетинга полно. Среди них есть лидеры, которые на рынке дольше, чем я занимаюсь разработкой. У таких лидеров есть решение вообще для любой задачи, связанной с email-маркетингом. Одним из таких лидеров является Mailchimp, которым мы и пользуемся. Изначально я выбрал его, потому что можно было много тысяч подписчиков обслуживать бесплатно, в обмен за нулевую функциональность. Ну а потом как-то причин уходить не было, потому что Mailchimp классный.

Он классный, потому что позволяет автоматизировать сложнейшие цепочки писем с кучей условий. А ещё там есть A/B тестирование писем. И куча интеграций. И всякие очень приятные отчёты и аналитика по всем кампаниям, спискам и так далее. Пока что не возникло ситуации, чтобы мы хотели какую-то фичу, а её не оказалось у Mailchimp. Скорее всего, мы пока что пользуемся максимум третью фишек этого сервиса. Но если они понадобятся, то они будут доступны.

Так как рассылка очень важная для mkdev, то мы не жалеем денег на Mailchimp. Если бы жалели, то это было бы проблемой, потому что у Mailchimp долбанутое образование цен. Они могут повышать ценник на 5$ каждые 500 подписчиков, потом не повышать его следующие 2-3 тысячи подписчиков, потом опять начать повышать каждые 500 на 5$. В итоге сейчас мы платим за Mailchimp 75$ в месяц.

Почта: Google Apps for Work

За почтовые адреса типа kirill@mkdev.me отвечает Google Apps for Work. Каждый новый аккаунт нам обходится 5$ в месяц. Используем мы его в основном для почты, но иногда и для документов (чтобы не мешать с личными документами). Рассказывать про Google Apps for Work скучно. Тратим мы на него 10$ в месяц.

Система поддержки и общения с клиентами: Intercom

Мы очень много общаемся с клиентами, потенциальными партнёрами, потенциальными клиентами и просто с людьми, которые хотят с нами поговорить. Это очень важно, ведь это прямой канал общения со всеми вами и мы хотим ответить на все вопросы, помочь выбрать ментора, который подходит индивидуально вам, кинуть смешную гифку и так далее. На поддержке регулярно сидят три человека: Лёша (наш главный агент поддержки), Лёня (со-основатель mkdev) и я (я).

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

Intercom состоит из трёх продуктов, один из которых и отвечает за поддержку клиентов. В отличие от старой системы, система поддержки в Intercom больше похожа на живой чат. Ты можешь прямо сейчас ткнуть на оранжевый кружок Интеркома в правом нижнем углу экрана и написать нам - мы отвечаем очень быстро.

Мы используем Inbox и Messages Essential за 165$ в месяц.

Кстати, я в своё время написал Ruby gem для GrooveHQ API, нашей старой системы поддержки. И рассказал об этом в большом классном цикле статей Разработка гема GrooveHQ.

Код и CI: Gitlab

Отвлечёмся на что-то более техническое: как мы храним код и тестируем его. Мы храним код и тестируем его на Gitlab.com. Я люблю Gitlab за то, что он пытается быть монолитной единой платформой для разработки софта. У Microsoft такое есть, у Apple есть. Пусть и у народа будет.

В Gitlab сразу встроен простой и удобный CI, который, конечно, ерунда в сравнении с Jenkins, но годится для тестирования и деплоя приложений. По крайней мере не нужно ещё отдельно держать какой-нибудь Travis CI.

Для маленьких: CI это непрерывная интеграция. Это когда каждое изменение в коде автоматически проверяется тестами, чтобы вся команда знала, что программа не сломана и всё ещё работает как надо после этих изменений.

Работаем мы через Merge Requests, с обязательным ревью каждого изменения. В среднем получается около 30-40 MRs в месяц. Ну плюс я ещё иногда фигачу что-то в master, потому что могу (но редко, не смотря на привилегированное положение мой код тоже идёт через MRs).

Для маленьких: Merge Request (и Pull Request, если речь идёт о GitHub.com) это набор отдельных изменений в коде (например, код новой фичи), который надо проверить и потом релизнуть.

Для CI у нас есть отдельный Gitlab Runner. Мы не используем Shared Runners, потому что зачем?

Gitlab нам ничего не стоит. Мы его любим, хоть они и не умеют заниматься своей инфраструктурой, удаляют когда попало все данные и регулярно лежит во время деплоев, предварительно оповестив нас что "мы деплоим, лежать не будем".

Как нас заблокировал Роскомнадзор, и как мы из этого выкручивались Читать

Обработка исключений: Rollbar

Когда на mkdev.me вылазит баг, мы получаем оповещение в Rollbar. Это отличный сервис, хоть и легко заменяемый на любого своего конкурента. Бесплатный тариф Rollbar так хорош, что мы ещё ни разу не платили за сервис. Это делает его для нас ещё более отличным. Но если бы была необходимость платить, мы бы платили.

Платёжка: Stripe и Octobat

Платежи у нас обрабатывает Stripe. Так как юридически mkdev.me это немецкое предприятие, то мы можем спокойно использовать Stripe (в России Stripe не работает, да и бог с ней). Однажды мы добавим другие методы платежей кроме карточек (PayPal какой-нибудь), но пока что нам хватает одного Stripe. Тратим мы на Stripe по-разному, ведь это зависит от количество платежей. Но каждый месяц мы отдаём им всё больше и больше комиссионых.

Что Stripe нам не даёт так это грамотных счетов, учитывающих европейский НДС и прочие бюрократические-налоговые радости жизни. Долго время мы сами генерировали pdf счета и рассылали их. Но когда нам пришлось учитывать тот самый НДС, я понял, что так жить нельзя и пошёл искать на кого спихнуть эту задачу. И нашёл Octobat. Ребята за копейки генерируют правильные счета, сами их рассылают, дают красивую страничку со всеми счетами клиента и разные полезные отчёты.

Octobat - молодцы. Мы сейчас всё ещё на Octobat v1 и платим по старому прайс-листу. Но когда перейдём на v2, то будем платить минимум 35$ в месяц, которые я и приплюсую в конце.

Управление проектами: Basecamp 3

Мы подошли к ядру mkdev.me - Basecamp 3. Боже, как же он хорош! В одном приложении мы получили простой чатик, переписку 1 на 1, внутренний форум, оповещалки, менеджер задач и хранилище документов и картинок.

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

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

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

Ещё у нас отдельный Basecamp для "совета директоров" - постоянных сотрудников mkdev. Там мы обсуждаем чуть более секретные вещи, планируем рекламные кампании, акции, партнёрства.

Когда у нас появляется отдельная очень крупная задача, либо задача требующая вовлечённости внешних лиц, мы создаём ещё один Basecamp только для этого под-проекта.

Basecamp феерически удобен. Я пробовал много разных менеджеров проектов, но ни один не дал столько ясности, фокуса вокруг всех дел. Это центральный хаб, в котором крутится вся внутренняя кухня mkdev. Без Basecamp мы были бы в 6 раз менее продуктивны. Мы платим за Basecamp 31$ в месяц. Судя по всему с тех пор они подняли цены до 99$, но с нас почему-то по-прежнему берут 31$. Но даже если поднимут, то мы продолжим платить.

Basecamp

Боты!

У нас есть бот Дональд. Он делает пару важных вещей:

Присылает нам случайную гифку Make it rain при каждом новом платеже Оповещает нас если mkdev был упомянут где-то в сети (при помощи mention.com)

Сам бот написан на Rails и хостится на Heroku. Ещё он умеет постить случайные гифки по запросу. Если он пропадёт, то мы не будем горевать. Но он делает наш день приятнее. Ещё у нас есть бот Габриель, который оповещает о деплоях.

Bot

Итого

Конечно, у нас ещё есть Dropbox, куда Лёня складирует все картинки и иногда тексты - ну просто на всякий случай. Ещё мы использовали для чего-то Zapier, но я забыл для чего. За них мы не платим.

Итого мы тратим в месяц около 313$ на различные сервисы для mkdev.me. Конечно, сюда ещё не входит счёт за AWS, но об этом в другой раз (если ты скажешь в комментариях, что тебе это будет интересно). Ещё я не рассказал о том, как мы собираем и анализируем разные данные - но об этом пока ещё рано рассказывать на публику. Разве что могу сказать, что Google Analytics мы используем весьма активно.

В целом, наши будни состоят из Basecamp, Gitlab, Intercom и Mailchimp. Я больше времени провожу в Basecamp и Gitlab, Лёня в Basecamp, Intercom и Mailchimp, а Лёша в Intercom и Basecamp. Без этих четырёх сервисов mkdev.me не существовало бы.

P.S. Мы всей командой регулярно делимся подобными (и более полезными) текстами в рассылке. Поэтому не забудь подписаться. Там контента на полгода вперёд хватит, и он постоянно обновляется.