Frontend roots • Dance World • Game infrastructure

Вадим Воеводин

Wadimich — Frontend / Full-stack разработчик с 10+ годами опыта.

Разрабатываю сложные веб-приложения, игровые сервисы, лаунчеры, админ-панели и production-инфраструктуру. Основной проект и работа с 2019 года — Dance World, онлайн-танцевальная игра с собственным клиентом, серверной частью и инфраструктурой.

Вадим Воеводин
Вадим Воеводин Frontend / Full-stack / Game Infra
dance-world.online
10+ лет frontend-разработки и product delivery
2019+ Dance World в релизе и активной эксплуатации
Web + Game + Infra от UI до игровых серверов и мониторинга

Позиционирование

Не просто frontend-разработчик

Я беру продукт целиком: интерфейсы, backend, инфраструктуру, игровые серверы, лаунчер, обновления и реальную эксплуатацию.

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

Dance World

Онлайн-танцевальная игра на Unreal Engine 4. В релизе с 2019 года и с тех пор остаётся моим основным рабочим проектом.

Production mindset

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

Музыка, космос и игровые миры

По вайбу мне близки космос, тяжёлый бас, dubstep/brostep, фестивальная энергия и игры, в которых можно строить сложные системы.

Ключевые компетенции

Стек без мусорной простыни

Основной фокус — современные веб-приложения, игровые сервисы и живая инфраструктура вокруг них.

Frontend

  • Vue 2
  • Nuxt 2
  • TypeScript
  • JavaScript
  • HTML5
  • CSS
  • Vuetify
  • PWA
  • i18n

Backend

  • NestJS
  • Node.js
  • MongoDB
  • Redis
  • REST API
  • частично MySQL
  • частично PHP-FPM

Desktop

  • Electron
  • game launchers
  • auto-update systems
  • compatibility with legacy Windows

GameDev

  • Unreal Engine 4.27.2
  • dedicated servers
  • gameplay systems
  • materials
  • HLSL
  • Niagara

Infrastructure

  • Linux
  • Docker
  • docker-compose
  • nginx
  • MinIO
  • SMTP
  • Zabbix
  • Prometheus
  • Grafana
  • rsync
  • desync

Главный проект

Dance World как экосистема сервисов

Формально это один большой проект, но внутри него живёт полноценная продуктовая и техническая экосистема: клиент, сайт, API, админка, лаунчер, игровые серверы, обновления, мониторинг и live-ops.

Unreal Engine / dedicated servers

Game platform

Игровой клиент и серверная часть Dance World: онлайн-танцевальная игра, режимы, события, коллекции, награды и поддержка игроков.

  • игровой клиент на Unreal Engine 4.27.2
  • выделенные игровые серверы и игровые режимы
  • PvE/PvP-активности, ивенты и награды
  • эффекты, материалы, HLSL/Niagara
Nuxt / NestJS / live-ops

Web and operations

Веб-слой проекта: публичный сайт, backend API и админ-панель для управления игроками, контентом и событиями.

  • сайт игры на Nuxt
  • админ-панель на Nuxt 2 / Vue 2 / Vuetify / TypeScript
  • backend API на NestJS
  • MongoDB / Redis / REST API
Electron / Linux / monitoring

Delivery and infrastructure

Слой доставки и эксплуатации: лаунчер, обновления клиента, Linux-серверы, мониторинг, логи и поддержка production-среды.

  • Electron-лаунчер и auto-update flow
  • поддержка старых Windows, включая Windows 7
  • Linux, Docker, nginx, MinIO
  • Zabbix / Prometheus / Grafana / desync

Личный слой

Игры, музыка и постоянное обучение

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

Stardew ValleyTerrariaMinecraftFactorioEVE OnlineCyberpunk 2077Star Trek OnlineRimWorldStellarisdubstep / brostepfestival dubstep

Как я работаю

От идеи до эксплуатации

Смотрю на продукт целиком

Если у проекта проблема не во frontend, а в API, деплое, мониторинге или игровом сервере, я не делаю вид, что это не моя зона.

Довожу до production

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

Люблю сложные системы

Особенно там, где пересекаются интерфейсы, backend, desktop, game logic и инфраструктура. В этом месте как раз и начинается нормальная инженерия.

Связаться

Соцсети и контакты