Таиланд, fulldome.pro
Информационные технологии, системная интеграция, интернет... Показать еще
CTO / Технический директор
Под моим руководством в продакшн вышли ключевые продукты:
* DomeWebControl - управление купольным кинотеатром (с нуля, back, SPA-app front, iOS app);
* Mahabharata - приложение с иммерсивным комиксом (back из legacy и монолита разделение на сервисы, app iOS, app Android, приложение редактор комиксов).
Мой функционал:
* руководство/ разработка: 60%/40% после MVP, 10%/90% до MVP.
Пример разработки продукта:
* одна из задач, которая была поставлена передо мной - написать веб-версию системы управления купольным кинотеатром на node.js + react.js с REST-API эндпоинтами и получением real-time информации через Socket.IO, наподобие другому существующему до этого решению в компании - iOS приложению.
Существующее до этого решение - iOS приложение на SWIFT и взаимодействие через протокол OSC (через UDP). Бэкенд с REST-API и Socket.IO отсутствовал. Ядро купольного кинотеатра написано на C++ c фреймворком Unreal, взаимодействующий с внешней средой с помощью протокола OSC.
Я приступил к написанию бэкенда и фронтенда с нуля, и через 2 месяца предоставил готовое решение, функционал которого составлял: авторизация, включение/ выключение проекторов, запуск/ остановка/ пауза воспроизведения, регулировка громкости, управление текущей позицией воспроизведения (и получение текущей позиции через Socket.IO), отображение информации из библиотеки фильмов и выбор текущего фильма, базовый функционал калибратора, языковая локализация интерфейса (Русский, Английский, Тайский, Китайский, Хинди)
Для тестирования REST-API эндпоинтов дополнительно подключил Swagger и добавил в него документацию для удобного тестирования возможности взаимодействия сторонних приложений через наше API.
После успешной реализации этапа я подобрал в команду backend и frontend специалистов и мы вместе продолжили развивать проект. Я сам взял дополнительную нагрузку по развитию и других проектов компании.
Результаты формирования отдела разработки:
* R&D - исследовательская работа;
* поддержка и развитие существующих продуктов;
* восстановление багажа из осколков старого;
* бережное использование ограниченных финансовых/ человеческих ресурсов;
* сформировано ядро из 8 человек, у каждого из них - своя функция, раскрывающая лучшие индивидуальные качества и дающая максимальную эффективность;
* обучение своей команды в долгосрочной перспективе важнее закрытия краткосрочных целей;
* главный принцип - командная работа, личностный и профессиональный рост, поддержка друг друга;
* полное планирование общих проектов в Bitrix (долгосрочное), Kanban в Trello по текущим задачам (краткосрочное);
* Github + Gitlab;
* CI/CD;
* режим удаленки между сотрудниками, руководством и заказчиками в Таиланде, России, Украине, Индии и США (разница часовых зон в +4:00, +1:30 +12:00);
* ежедневные дейлис, и работа по канбан - не спринты/ не Agile;
* еженедельное выявление потребностей и обратная связь;
* взаимодействие с внутренними заказчиками.
Стек технологий, инструменты и сервисы:
* TypeScript, JavaScript, React, Node.js, Nest.js, Redis-cluster, MySQL, ORM Prisma, Docker, nginx, JWT, C++;
* Swift, Kotlin, Flutter, Dart, React-Native.