Время и деньги

Здесь в Окленде, как вы могли заметить, мы постоянно придумываем какие-то новые цифровые продукты. В этом блоге отсветилось может четыре десятка всевозможных поделок. Было время, мы даже клич бросали, мол, есть идеи? Давайте вместе делать и делить доходы. Доходов от того клича не было, но образовалось несколько неплохих деловых связей.

С тех пор успешно и не очень запустили больше 40 своих проектов. В списке обсуждаемых проектов на еженедельной планёрке всегда болтается несколько штук с тэгом «Стартапим!»

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

Предпринимательская жилка, как мне кажется, в том и состоит, чтобы находить места приложения собственных усилий, чтобы с минимальными затратами превратить время в деньги. Зачем? Чтобы освободиться прежде всего.

Нельзя сказать, что все прям бедные, но можно сказать, что точно не богатые.

Как правильно описывает баланс сил современный тви-философ @naval в треде «Как разбогатеть (не случайно)»:

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

Так и получается — чем больше мы сделаем продуктов с пометкой «Стартапим!», которые приносят пассивный доход, тем меньше нам придётся словно голодные волки бегать искать ежемесячно проекты. Реальность такова, что лично мне спустя 15 лет занятий этими самыми цифровыми делами нужно каждый месяц находить где-то на $20,000 работы. Чтобы фонд компании не оскудел, и корабль плыл вперёд.

Например, в позапрошлом месяце — мы были вовлечены в Кармабот и продажи не особо шли, и образовалась вмятина в фонде.

Либо компания может предоставлять сервисы — и это плохо масштабируется, ибо поток работ нестабильный.

Либо компания может производить продукты (как, к примеру, Macpaw, например или любая другая контора со своими продуктами), и жить с них. На двух стульях не усидеть.

Чем дальше, чем дольше, чем старше — тем больше я озабочен будущим, в котором не хочется до 65 лет ходить на фабрику, пока не наступила пенсия. Ведь нет никакой фабрики в текущем раскладе.

Продуктовое направление, судя по опыту с Карма и Ionic Sketch, приносит больше удовлетворения всем: команде и лично нам с бизнес-партнёром, как «заказчику» — чем ваяние сложных и порой бесполезных проектов для сторонних клиентов. За 10 лет сделано больше 1000 проектов, из них как минимум 1-2% были обожемойкакойпиздец, эмоционально и финансово провальных. Вспоминать о таких страшно.

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

Работать с корпорациями — чаще всего скучно и рутинно, тоже не весело.

Поэтому, на данный момент, я хочу вернуться в колею нинзячества и пробовать клепать продукты, и запускать, и опытным путём искать то, что пассивно приносит деньги. Сейчас пассивный доход — Karma, Time, Ionic Sketch, Ionic Figma, Site Palette может кормить 5 человек. А нужно как минимум 20.

И тогда — тяжело поверить, но факт — можно будет перестать бегать, и начнётся «calm business», как завещали самопровозглашённые гуру из Basecamp.

Логично?

Темплейт для Ionic и Figma

Здесь в Окленде мы закончили разработку небесплатного темплейта для Figma, в котором можно собирать дизайны из нативных компонентов Ionic, называли такой “умный” темплейт — Ionic Figma, и домен купили соответствующий.

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

Видео ниже показывает, каким образом происходит сборка.

Отдельно отмечу, что наш продукт не генерирует код. Он помогает быстрее и точнее создавать дизайн-наброски для приложений, написанных на Ionic. Довольно узко-специализированный инструмент, я понимаю, но, судя по тому, как покупают Ionic Sketch, весьма востребованный в нашем огромном многомиллиардном техно-мире.

Купон ‘launch25’ даст 25% скидку, если кому будет настолько интересно.

Учёт рабочего времени в Слэке

Здесь в Окленде мы откусили кусочек от наградительно-воодушевительного бота Карма (который говорит по-русски, кстати) и запускаем нынче Time bot.

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

Тайм записывает чем был заполнен ваш рабочий день, прямо из каналов Слэка. Бот сохраняет время, описание и канал, и позволяет создавать и распечатывать отчёты.

Попробовать Тайм в деле можно без установки прямо на сайте, мы сделали интерактивный инструмент для демонстрации его (её?!) возможностей.

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

Рабочее состояние всей команды
Типичный рабочий день одного работника

Для админов есть вариант посмотреть админскую часть — вот ссылка.

В моей небольшой студии Sliday Slack давно заменил электронную почту, и естественным образом Тайм давно заменил Freshbooks, Toggl и прочие кнопкодавилки.

Если человек пришёл на работу, он просто пишет в канале, где эта работа сейчас начнётся, коротенькую записку, мол:

/t сел делать лого

#design

Бот так и запишет: в 10:01 @stas “сел делать лого” в #design.

Если человек запрыгнул на звонок в канале технарей, он переключается туда и пишет:

/t call

#dev

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

Бот отлавливает — и отдельно помечает картинками в статусе звонки, перерывы и окончание рабочего дня (“не в сети”). Может, если хотите, менять состояние на “отошёл” и обратно. Всё настраивается.

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

Сегодня Time запускается на Product Hunt »
Если интересно, в комментариях там есть 33% скидка.

Моя новозеландская студия цифровых разработок

Здесь в Окленде, уж скоро десять лет будет как, мы с ребятами создаём цифровые продукты и дизайны в Sliday.com. Бóльшую часть работ мы не можем показывать публично, но я могу при личном знакомстве описать, что там было да как.

Я как-то давно описывал свой опыт ведения бизнеса в Новой Зеландии «Свой IT-бизнес в Новой Зеландии», по сей день — опыт хороший.

Наша цифровая мастерская способна на многое:

  • Комплексные приложения вроде Karmabot, в которых и интеграции, и дизайн, и фронт, и бэк.
  • Мобильные приложения на iOS и Android.
  • Вебсайты и веб-приложения типа Product Hunt Bench и Site Palette

Одна из услуг — это по сути замещение позиции дизайнера или разработчика в распределённом географически бизнесе. Такое решение особенно хорошо работает для стартапов из США. Канады и Японии (Genomelink.io, например). Стабильность, доступность и качество работы — what’s not to like?

Территориально клиенты делятся примерно так: 0% Россия, 70% США и Канада, 10% страны Европы, 20% Новая Зеландия.

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

Если вам или вашим знакомым интересно — сразу пишите на [email protected]

О технологической стороне вопроса можно судить из недавнего объявления о найме дизайнера (нашли пару хороших ребят, всем спасибо, кто писал).

Как мы сделали эмулятор Слэка для демонстрации возможностей Кармабота

Здесь в Окленде обозначилась проблема. Чаты пришли на замену электронной почте. Рынок чат-приложений, чатботов (Telegram, Slack, MS Teams) новый и неизведанный. Крупные компании переезжают одна за другой в чудный мир хаотического общений чатиков. Два года назад мы создали Кармабот. Это бот для учёта плюсов, посланных коллеге “в карму”. Из этих маленьких актов взаимной благодарности строятся профили участников команды. В долгосрочной перспективе из шума коммуникаций Кармабот распознаёт важные сигналы и определяет успеваемость каждого сотрудника.

Кто-то пользуется ботом для системы бонусов, кто-то для повышения в конце года использует информацию, кто-то для веселья и ежемесячных призов “Лучший коммуникатор”. Мы старались построить гибкую систему.

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

Проблема одного стартапа

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

Планирование

Посмотрели как работают Slack и Teams, проанализировали основные действия, выделили необходимые фичи приложений, которые нам потребуется имитировать, для демонстрации нашего бота, а именно – имитация каналов / групп / команд, окно чата и разные типы сообщений (текст, картинка, экшен-баттоны, karmabot cards), ввод сообщений и обработка вводимых команд.

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

Для среды разработки был выбран Nuxt.js, генератор статических сайтов, работающий на реактивной связке Vue + Vue router + Vuex.

Начало разработки

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

Также присутствует интернационализация, русский и английский язык (обусловлено тем, что лендинг мультиязычный), реализовано с помощью модуля nuxt-i18n и файлов локализации

Для создания антуража и атмосферы команды и движухи внутри нее, при инициализации приложения слачайным образом генерируются пользователи и записываются в глобальное хранилище, а также для них генерируются базовые значения, необходимые для нашего чат-бота: количество кармы (на базе этих данных строится таблица лидеров среди команды) и karmafeed, имитирующий выдачу кармы в прошлом нашими сгенерированными юзерами демо-команды. Также каждому юзеру генерируется его текущий статус (работает, брейк, оффлайн), для демонстрации фичи karmabot status.

Рендеринг

Далее в зависимости от того какой апп демонстируется (слэк или мс) идет его рендеринг, собранный из компонентов, связанных собой через единое хранилище, которые отображаются параллельно

Было полностью сымитировано поведение чата – наличие списка сообщений (на старте мы также генерируем несколько сообщений от пользователей, для антуража и большей вовлеченности), и поле ввода, которое при “отправке” сообщения анализируется на предмет команд нашего бота.

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

Для удобства пользователя мы сделали панель с шорткатами, по клику на которые в поле ввода записывается команда и отправляется, запуская процесс ее обработки.

Результат

Тур Кармабота

Мы добавили события Google Analytics и изучаем связь конверсии с наличием интерактивного теста. Эмуляторы вызвали интерес у комьюнити Hacker News, больше 5000 человек проиграли тест, кто-то зарегистрировался и попробовал сам Кармабот. Очень надеемся, что созданный “интереса ради” модуль, поможет улучшить показатели.