Таиланд, fulldome.pro
Информационные технологии, системная интеграция, интернет... Показать еще
CTO / Технический директор
Я занимал должность технического директора в компании Fulldome.pro, занимающейся иммерсивными технологиями и цифровым контентом.
Под моим руководством в продакшн вышли продукты:
1. DomeWebControl - управление купольным кинотеатром (с нуля, back, SPA-app front, iOS app)
2. LuckyCoin криптовалютный токен EVM (с нуля, Solidity)
3. Mahabharata - приложение с иммерсивным комиксом (back из legacy и монолита разделение на микросервисы, app iOS, app Android, приложение редактор коммиксов)
Так же в работе были другие проекты с разными стадиями жизненного цикла
Стек технологий выполненных проектов:
TypeScript, JavaScript, React, Node.js, Nest.js, Redis-cluster, Mysql, ORM Prisma, Docker, nginx, JWT
Web3Modal (web3.js, WalletConnect, wagmi), Solidity, blockchain, EVM, PHP, Python
Руководство/Разработка 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 по текущим задачам (краткосрочное)
* Gihtub + Gitlab
* CI / CD
* режиме удаленки между сотрудниками, руководством и заказчиками в Тайланде, Росссии, Украине, Индии и США (разница часовых зон в +4:00, +1:30 +12:00)
* Ежедневные дэйли
* Работа по канбан (не спринты, не Agile)
* Еженедельное выявление потребностей и обратная связь
* Взаимодействие с внутренними заказчиками