Дима Волошин, Preply. Как пишут код и управляют командами в образовательной платформе Потестим в проді
-
- Technology
Дима Волошин, CTO и co-founder Preply (образовательная онлайн-платформа) был первым разработчиком и сооснователем компании, отказался от оффера в Google и построил отдел разработки почти в 100 человек с высокой инженерной культурой и налаженными процессами.
Дима рассказал об истории разработки проекта, какие ошибки были допущены, организационной структуре команд, построении культуры, о том почему все-таки оставили большой монолит, как разделили фронт и бэк, анализе данных и еще множество деталей о разработке в компании.
Ссылки из выпуска:
Инженерный блог Preply: [https://medium.com/preply-engineering](https://medium.com/preply-engineering)
Do you want to be right or successful? https://medium.com/preply-engineering/do-you-want-to-be-right-or-successful-52a2cd0a220b
Статья Димы о ml в Preply для борьбы с фродом 2014 года: https://habr.com/ru/company/preply/blog/216729/
Таймлайн:
00:23 Роль в начале компании и сейчас
00:54 Путь в программировании
03:30 Стартапы до Preply
04:36 Как подготовиться к своему стартапу и не потерять запал
08:01 Оффер в Google
09:10 Кто писал код в начале
11:10 Последствия неправильных технических решений
11:45 Ужасный код Цукерберга
15:37 Где находить баланс между "хорошим" кодом и написанным
17:22 Почему CTO больше не пишет код
20:03 Что такое платформа Preply, какие сервисы предоставляет
22:06 Организационная структура команд разработки
26:41 Code ownership, OKR команд
27:55 О платформенных командах
29:05 Django монолит и микросервисы, GraphQL
31:02 Разделение фронтенда и бэкенда
33:13 GraphQL federation как единая точка входа для frontend'а
34:50 Почему перешли от REST к GraphQL
36:48 Почему монолит - не плохо
38:17 Для чего используют serverless решения
39:16 Узкие места при нагрузках
41:11 Какие хранилища данных используются
42:47 Одна кодовая база под все страны, локализация
43:50 Обработка данных и AI в Preply
50:46 A/B тестирование
52:28 Команда Data Science
53:44 Путь фичи от идеи в продакшн
56:54 Onboarding разработчиков
58:27 Культура коммуникаций
Дима Волошин, CTO и co-founder Preply (образовательная онлайн-платформа) был первым разработчиком и сооснователем компании, отказался от оффера в Google и построил отдел разработки почти в 100 человек с высокой инженерной культурой и налаженными процессами.
Дима рассказал об истории разработки проекта, какие ошибки были допущены, организационной структуре команд, построении культуры, о том почему все-таки оставили большой монолит, как разделили фронт и бэк, анализе данных и еще множество деталей о разработке в компании.
Ссылки из выпуска:
Инженерный блог Preply: [https://medium.com/preply-engineering](https://medium.com/preply-engineering)
Do you want to be right or successful? https://medium.com/preply-engineering/do-you-want-to-be-right-or-successful-52a2cd0a220b
Статья Димы о ml в Preply для борьбы с фродом 2014 года: https://habr.com/ru/company/preply/blog/216729/
Таймлайн:
00:23 Роль в начале компании и сейчас
00:54 Путь в программировании
03:30 Стартапы до Preply
04:36 Как подготовиться к своему стартапу и не потерять запал
08:01 Оффер в Google
09:10 Кто писал код в начале
11:10 Последствия неправильных технических решений
11:45 Ужасный код Цукерберга
15:37 Где находить баланс между "хорошим" кодом и написанным
17:22 Почему CTO больше не пишет код
20:03 Что такое платформа Preply, какие сервисы предоставляет
22:06 Организационная структура команд разработки
26:41 Code ownership, OKR команд
27:55 О платформенных командах
29:05 Django монолит и микросервисы, GraphQL
31:02 Разделение фронтенда и бэкенда
33:13 GraphQL federation как единая точка входа для frontend'а
34:50 Почему перешли от REST к GraphQL
36:48 Почему монолит - не плохо
38:17 Для чего используют serverless решения
39:16 Узкие места при нагрузках
41:11 Какие хранилища данных используются
42:47 Одна кодовая база под все страны, локализация
43:50 Обработка данных и AI в Preply
50:46 A/B тестирование
52:28 Команда Data Science
53:44 Путь фичи от идеи в продакшн
56:54 Onboarding разработчиков
58:27 Культура коммуникаций
1 hr 2 min