Influence.
Web-разработка и DevOps.
Опыт.
Игровые проекты, внутренние сервисы, платежи.
Fullstack-разработчик
Корпоративные сервисы и CRM
- Внутренние CRM и админки: пользователи, роли, доступы, API между сервисами.
- И frontend, и backend. Клиент — React и TypeScript, сервер — Go и Node.js. Фоновые задачи на Go.
- Данные в PostgreSQL и MySQL. Собирал в Docker и выкатывал сам.
DevOps, руководитель веб-сервисов
Инфраструктура и web на GTA RP
- Инфра игрового проекта на GTA 5: стенды, деплой, прод. Окружения — Ansible.
- Маркетплейс предметов игрового мира на Next.js: кабинеты пользователей, отзывы. Чат по WebSocket.
- Маркетплейс в PostgreSQL, игровые данные в MySQL, кэш в Redis.
- Боты в Discord и VK. Файлы через CDN и S3. От DDoS — Stormwall.
Основатель и fullstack-разработчик
GTA 5 VRP
- Свой RP на RageMP под GTA 5: игровой режим, клиент, CEF-интерфейс на React.
- Сервер на Node.js. Персонажи, деньги, инвентарь, работы, дома, бизнесы, фракции, банды и семьи — MongoDB.
- Телефон, голос, админка, тикеты. К аккаунту — Discord, VK и Telegram. Тикеты уходят в Telegram.
- Сайт сначала на PHP, потом Next.js: личный кабинет, донат, кейсы, статистика. Рядом HTTP API для админки.
Fullstack-разработчик и DevOps-инженер
Сайты, платежи и серверы
- Сайты и личные кабинеты: вёрстка, серверная логика, админки. База — PostgreSQL, MySQL или SQLite, как удобнее.
- Платежи и подписки: приём оплаты, вебхуки, бот в Telegram, когда деньги пришли.
- Разбор документов и переписок, каталоги в MongoDB. Десктоп под Windows с выгрузкой в S3.
- Выделенные и облачные серверы — ставил и сопровождал.
Кейсы.
Маркетплейс предметов игрового мира
Нужен был маркетплейс предметов игрового мира: кабинеты пользователей, отзывы, деплой без простоя прода.
Собрал на Next.js: кабинеты, отзывы, чат по WebSocket. База — PostgreSQL, кэш — Redis. Окружения на Ansible, на входе — CDN и защита от DDoS.
Свой RP на RageMP
С нуля игровой режим, клиент, экономика и донат, без готового каркаса под задачу.
Сервер на Node.js, CEF на React, персонажи и миры в MongoDB. Сайт и кабинет на Next.js, тикеты и привязки уходят в Discord, VK и Telegram.
Навыки.
Что обычно беру в работу.
Клиент.
Интерфейсы на React и Vue: личный кабинет, админки, внутренние панели. Состояние — Redux, MobX или Pinia, что уже есть в проекте.
Сервер.
Сайты на Next.js и Nuxt. Сервисы и API на Go. Realtime — WebSocket. Node.js, Java, Python, C# и C++ — если под задачу они лучше, а не ради стека.
Базы.
PostgreSQL и MySQL — для личного кабинета, маркетплейса и игровых сервисов. SQLite — лаунчер и мелкие утилиты, без отдельного сервера. MongoDB — каталоги, документы. Кэш — Redis.
Инфраструктура.
Окружения и деплой — Ansible и Docker. На входе Nginx. Статика и файлы — CDN и S3. От DDoS подключал Stormwall, DDoS-Guard, EdgeCenter.
Обо мне.
Influence. 29 лет. Санкт-Петербург.
В геймдеве с 2010-го, уже 16 лет. Как раз этим набранным опытом и горжусь.
Обычно работаю сам. В команду подключаюсь, когда проекту так лучше.
Офис не рассматриваю. Совсем старое легаси — почти никогда, редко когда могу посмотреть.
Беру то, что самому интересно. Если есть такая задача — пишите.