Как запустить стартап стоимостью $10M (на Python)

Almaty Python Meetup #1

ТК
Темирлан Кабылбеков
EasyTap

Один из основателей рассказывает, как из личной проблемы вырастает продукт, как выбирать партнёра, фреймворк и подход к разработке — и как потом передать всё это команде.

Темирлан Кабылбеков — основатель EasyTap, сервиса подработок для массового персонала в магазинах, ресторанах и гостиницах (8000 заказов ежедневно, 88 компаний и 682 точки, 800к $ инвестиций). Учился в РФМШ, выступал на республиканских и международных олимпиадах по математике, работал aerospace engineer, имеет 7+ лет опыта в mail.ru, yandex.ru, ivi.ru и других компаниях, вошёл в рейтинг Forbes 30 under 30.

В докладе: — как выбирать проект и партнёра: решает ли он твою личную проблему, готов ли ты заниматься этим 5 лет, нужен ли вообще сооснователь — почему выбрали Django: низкий порог входа, кастомизируемая админка, много «батареек» и опыт Instagram, Pinterest, Spotify — подход к разработке: не писать тесты до PMF, не нанимать штатных разработчиков до MVP, двигаться по HADI-циклам, «лучший код — не написанный» — как делегировать потом: взращивать продактов из менеджеров, рефакторинг и документация, инфраструктура для командной работы — технические уроки на Django: атомарность и идемпотентность, ATOMIC_REQUESTS, finite state machine (django-fsm), check constraints, code style через flake8 — какие сервисы используют в проде: от Metabase и AmoCRM до New Relic и Selenium

Видео

Презентация

Слайд 1: какмызапустилистартап 1 / 20
Текст презентации

Слайд 1: какмызапустилистартап

какмызапустилистартап стоимостью10млн$ Темирлан Кабылбеков

Слайд 2: Ктоятакой

Ктоятакой Мойканалвтелеге: @kabylbekov_t РФМШ, республиканские и международные олимпиады по математике Учился и поработал aerospace engineer 7+ лет опыта работы в mail.ru, yandex.ru, ivi.ru, megafon.ru, gdematerial.ru Вошел в рейтинг forbes 30 under 30 в этом году

Слайд 3: длякогодоклад

длякогодоклад Хочу запустить свой проект Послушать про django

Слайд 4: EasyTap - убер в сфере подработок массового персонала в магазинах, ресторанах и гостиницах

EasyTap - убер в сфере подработок массового персонала в магазинах, ресторанах и гостиницах Чтозастартап 3500 в сентябре 8000 ежедневно 800к $ инвестиции 88 компании и 682 точки Пытались запуститься на рынках США, ЮВА, ОАЭ Интерес от InDriver, Headhunter. Предложение о покупке.

Слайд 5: длячегоделатьпервыйстартап

длячегоделатьпервыйстартап Хочется творческой свободы и оставить за собой что-то значимое Уже не драйвит просто кодить с 9 до 6 и изучать прикольные технологии Получить MBA за инвесторские деньги Доступ к постоянному потоку умных людей с разных сфер Постараться заработать на этом денег

Слайд 6: Выборпроекта

Выборпроекта Решает ли твою личную проблему Хочется на стыке онлайн и оффлайн Хочешь ли заниматься этим 5 лет Большой ли рынок для капитализации +100 млн $ Кто твой стратег

Слайд 7: ВыборПартнера

ВыборПартнера Ануженливообще? Моральная поддержка (противофаза) Инвестора не дают денег свежим соло фаундерам Дополнение экспертизы Каквыбирать Зрелость и отсутствие эго Эмоциональный и ценностный контакт Мышление предпринимателя Умеет нанимать и управлять Разная экспертиза

Слайд 8: ВЫБОРФРЕЙМВОРКА

ВЫБОРФРЕЙМВОРКА Личная экспертиза Низкий порог входа Наличие кастомизируемой админки Наличие большого количества батареек Опыт других компании (instagram, pinterest, spotify)

Слайд 9: ВЫБОРподхода

ВЫБОРподхода Не писать тесты пока PMF не найден Не нанимать штатных разработчиков пока MVP не собран Лучший код - не написанный код Двигаемся по HADI циклам Нет понятия бизнес и разработка, ты и есть бизнес Собирать все данные и события Part time middle frontend через общего друга лучше чем Senior c отдела кадров Отдаем везде маркдауны

Слайд 10: какделегироватьпотом

какделегироватьпотом Взращивать продактов среди твоих менеджеров с самого начала Они регулярно поддерживают документацию продукта Сделать рефакторинг проекта и написать недостающую документацию Настроить инфраструктуру и процессы для командной работы Найти себе штатных разработчиков Только я могу это сделать → Доверять и позволить учиться Сложно объяснять, лучше сам сделаю → Писать задачи асинхронно Настроить инструменты отката и поиска багов

Слайд 11: Полезные сервисы

Полезные сервисы Чтомыиспользуемизсервисов Redash → Metabase Mobizon, ISMS Jotform, Flowxo, AmoCRM, New Relic Zvonobot Wonderpush, Flowsell 2gis, yandex Selenium, Images Flask App DID, ПКБ

Слайд 12: #7использовалиjazzmin

#7использовалиjazzmin

Слайд 13: #6ДекораторвокругAdminaction

#6ДекораторвокругAdminaction

Слайд 14: #5Локализация

#5Локализация

Слайд 15: #4АтомарностьиИдемпотентность

#4АтомарностьиИдемпотентность ATOMIC_REQUESTS = True или @transaction.atomic PUT на то и PUT Debounce Model Constraints

Слайд 16: #3CodeStyle

#3CodeStyle flake8-cognitive-complexity flake8-bugbear flake8-eradicate DateTimeField оканчивается на _at, DateField оканчивается на _date Сelery задача оканчивается на _task, Admin action оканчивается на _action

Слайд 17: #2Раздулимодели

#2Раздулимодели

Слайд 18: #1Раздулибулевыеполя

#1Раздулибулевыеполя finite state machine (django fsm) рефакторинг пока не поздно написать django check constraints

Слайд 19: Выводы

Выводы

Слайд 20: направахспикера

направахспикера Обучил и выпустил 300 студентов Яндекс практикум python разработке Возьму10pythondevсопытомдо2хлет на 2хмесячнуюпрограммуилучшимпредложу offerвсвоюкомпанию

Другие доклады митапа