Мегапосты:
Обо мне

В IT уже много лет, выбрал профессию ещё в школе. Тогда же изучил основы веб-разработки и геймдева. Сооснователь компании Unnyhog, разработавший несколько игр, в том числе ныне закрытую MOBA UnnyWorld (постмортем по игре).


Есть свой блог, в котором пишу преимущественно про геймдев и бэкенд.

Участие в подкастах:

  • Как делают игры. Тема «Постмортем Unnyworld».
  • На devzen про поиск инвестиций рассказывал.
  • В Post Launch про инвестиции и акселераторы говорили.
  • Две Столицы. Поговорили про поиск идей, хакатоны, инвестиции и вот это вот всё.

На текущий момент работаю примерно с таким стеком:

  • Node.js + Express.js;
  • TypeScript + Nest.js;
  • PostgreSQL;
  • Docker;
  • RabbitMQ;
  • Consul.io;
  • Redis;
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
UnnyNet
Москва
CTO/Co-founder
Август 2018 — По настоящее время (1 год и 6 месяцев)

Тулза для разработчиков игр для добавления соц. составляющей в игры (чат, система друзей, лидерборды, ачивки и т.п).

    • Весь бекенд на мне. Сервисы на ноде (node.js/ts). Основная база PostgreSQL.
    • Часть работы по фронту делал (react.js+redux).
    Мы — команда разработчиков первой социальной сети участников дорожного движения «НомеРА», представленной на мобильных платформах iOS и Android. Ссылки на приложение: https://itunes.apple.com/ru/app/nomera/id583704287?mt=8 https://play.google.com/store/apps/details?id=ru.moslight.numbers
    Москва
    Senior node.js developer/Tech Lead
    Декабрь 2018 — Август 2019 (9 месяцев)

    - Рефакторинг старого кода (переход на sequelizejs, промисы, кеширование и т.п).

    - Переписывание старого php API на ноду с оптимизацией работы с MySQL по ходу работы.
    - Система пушей для iOS/Android через RabbitMQ.
    - Чат на базе пушей.
    - Автогенератор доков по аннотациям для Сваггера.
    - Управление командой, постановка тасков и т.п.
    - Перевод node.js монолита на микросервисы (часть на ванильной ноде, часть на typescript с nest.js).
    - Написание докерфайлов для контейниризации сервисов в k8s, оркестрация через Rancher.
    - Скрипты для миграций.
    - Переход с Mysql на PostgreSQL.



    Gamedev
    Москва
    CTO + Lead backend developer
    Февраль 2015 — Декабрь 2018 (3 года и 11 месяцев)

    Вся серверная инфраструктура для онлайн игр в жанрах MOBA (Unnyworld: https://www.youtube.com/watch?v=8bfkKmGJfFc) и RPG Battler (Hero Masters https://play.google.com/store/apps/details?id=com.unnyhog.hm).

    В Unity3d(C#):
    - Архитектура и логика в целом.
    - Имплементация различные библиотек и SDK (FB, покупки для различных магазинов, рекламные сети и т.п).
    - Написание нативных Android-плагинов.
    - AI ботов.

    Реализовал всю серверную инфраструктуру:
    - Работа с БД (Rethinkdb, MySQL, Redis).
    - API сервисы на Node.js+express, Java8+Netty (api, auth, валидация платёжок и т.п).
    - Внутренние сервисы на Node.js+Redis и Java8 (Matchmaking system, кеширование информации о рейтингах и позициях в Redis; подбор противников для pve/pvp режимов).


    Порт iOS игр под Android:
    https://play.google.com/store/apps/details?id=com.unnyhog.icube.full
    https://play.google.com/store/apps/details?id=com.unnyhog.dodge.android

    Seopult
    Москва
    android-разработчик
    Октябрь 2013 — Февраль 2015 (1 год и 5 месяцев)

    Был единственным Android-разработчиком в компании. Разработал бизнес-приложения:

    https://play.google.com/store/apps/details?id=ru.seopult.cybermarketing

    https://play.google.com/store/apps/details?id=ru.seopult.app

    Рекомендательные письма
    lexdevel
    Senior Software Development Engineer • знакомый

    Отличные уроки по Android в блоге!

    Письмо написано 27 сентября 2013 в 13:37