Influence.

Web-разработка и DevOps.

Сайты и личные кабинеты, инфраструктура. Много работы на GTA 5 и MMORPG.

Опыт.

Игровые проекты, внутренние сервисы, платежи.

  • Fullstack-разработчик

    Корпоративные сервисы и CRM

    • Внутренние CRM и админки: пользователи, роли, доступы, API между сервисами.
    • И frontend, и backend. Клиент — React и TypeScript, сервер — Go и Node.js. Фоновые задачи на Go.
    • Данные в PostgreSQL и MySQL. Собирал в Docker и выкатывал сам.
    React TypeScript Go Node.js PostgreSQL MySQL Docker
  • DevOps, руководитель веб-сервисов

    Инфраструктура и web на GTA RP

    • Инфра игрового проекта на GTA 5: стенды, деплой, прод. Окружения — Ansible.
    • Маркетплейс предметов игрового мира на Next.js: кабинеты пользователей, отзывы. Чат по WebSocket.
    • Маркетплейс в PostgreSQL, игровые данные в MySQL, кэш в Redis.
    • Боты в Discord и VK. Файлы через CDN и S3. От DDoS — Stormwall.
    Linux Docker Ansible Next.js PostgreSQL MySQL Redis S3
  • Основатель и fullstack-разработчик

    GTA 5 VRP

    • Свой RP на RageMP под GTA 5: игровой режим, клиент, CEF-интерфейс на React.
    • Сервер на Node.js. Персонажи, деньги, инвентарь, работы, дома, бизнесы, фракции, банды и семьи — MongoDB.
    • Телефон, голос, админка, тикеты. К аккаунту — Discord, VK и Telegram. Тикеты уходят в Telegram.
    • Сайт сначала на PHP, потом Next.js: личный кабинет, донат, кейсы, статистика. Рядом HTTP API для админки.
    Node.js React MongoDB Next.js PHP
  • Fullstack-разработчик и DevOps-инженер

    Сайты, платежи и серверы

    • Сайты и личные кабинеты: вёрстка, серверная логика, админки. База — PostgreSQL, MySQL или SQLite, как удобнее.
    • Платежи и подписки: приём оплаты, вебхуки, бот в Telegram, когда деньги пришли.
    • Разбор документов и переписок, каталоги в MongoDB. Десктоп под Windows с выгрузкой в S3.
    • Выделенные и облачные серверы — ставил и сопровождал.
    PHP Next.js Go Python PostgreSQL MySQL SQLite MongoDB S3

Кейсы.

  • Маркетплейс предметов игрового мира

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

    Собрал на Next.js: кабинеты, отзывы, чат по WebSocket. База — PostgreSQL, кэш — Redis. Окружения на Ansible, на входе — CDN и защита от DDoS.

    Next.js Ansible Docker PostgreSQL Redis
  • Свой RP на RageMP

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

    Сервер на Node.js, CEF на React, персонажи и миры в MongoDB. Сайт и кабинет на Next.js, тикеты и привязки уходят в Discord, VK и Telegram.

    Node.js React MongoDB Next.js

Навыки.

Что обычно беру в работу.

  • Клиент.

    Интерфейсы на React и Vue: личный кабинет, админки, внутренние панели. Состояние — Redux, MobX или Pinia, что уже есть в проекте.

    TypeScript React Vue Redux MobX Pinia
  • Сервер.

    Сайты на Next.js и Nuxt. Сервисы и API на Go. Realtime — WebSocket. Node.js, Java, Python, C# и C++ — если под задачу они лучше, а не ради стека.

    Go Node.js Next.js Nuxt C# C++ Java Python
  • Базы.

    PostgreSQL и MySQL — для личного кабинета, маркетплейса и игровых сервисов. SQLite — лаунчер и мелкие утилиты, без отдельного сервера. MongoDB — каталоги, документы. Кэш — Redis.

    PostgreSQL MySQL SQLite MongoDB Redis
  • Инфраструктура.

    Окружения и деплой — Ansible и Docker. На входе Nginx. Статика и файлы — CDN и S3. От DDoS подключал Stormwall, DDoS-Guard, EdgeCenter.

    Docker Linux Ansible Nginx Git CI/CD CDN S3

Обо мне.

  1. Influence. 29 лет. Санкт-Петербург.

  2. В геймдеве с 2010-го, уже 16 лет. Как раз этим набранным опытом и горжусь.

  3. Обычно работаю сам. В команду подключаюсь, когда проекту так лучше.

  4. Офис не рассматриваю. Совсем старое легаси — почти никогда, редко когда могу посмотреть.

  5. Беру то, что самому интересно. Если есть такая задача — пишите.