аватар

Портфолио

Фильтры:

Durak

Durak

Многопользовательская браузерная карточная игра Дурак. Клиент на Vue, сервер на Go.

2018-2020

Смотреть проект Исходный код

D-Web-Radio

D-Web-Radio

Децентрализованное приложение для составления и проигрывания совместных плейлистов с распределенным хранилищем и обменом данными через WebRTC. Написано на Vue + Typescript.

2020

Смотреть проект Исходный код

webrtc-connection

webrtc-connection

Библиотека для создания пула WebRTC соединений с использованием сигналинга разного типа: автоматический (WebSockets), ручной (обмен json), дебаг (соединение с самим собой).

2020

Смотреть проект Исходный код

Книгопись

Сервис учёта прочитанных книг. Минимальный интерфейс, акцент на доступность пользовательских данных. Клиент на Angular, API на PHP (Yii 2), данные коммитами на Github.

2015 - ...

Смотреть проект Исходный код

Twitch to Gif

Сервис для онлайн конвертирования отрезка записанного стрима прямо с Twitch.tv в gif, mp4, webm онлайн. Автоматическая загрузка полученных видео на сервисы gfycat, youtube через их API. Веб-сайт на PHP (Laravel 5). Серверная часть на Go с использованием ffmpeg.

2015 - 2018

Смотреть проект

Tankisto

Многопользовательская браузерная игра. Клиентская часть написана с использованием Phaser.js, серверная - на Go + Websockets.

2017

Смотреть проект Исходный код

Финтех

Финтех

Разработка в сфере финансовых технологий: денежные переводы, скоринг модели, онлайн-идентификации и другое. PHP, MySQL, PostgreSQL. Работа в большой команде. Полный рабочий день. NDA.

2017 - 2019

СЭД Портал

СЭД Портал

Система электронного документооборота для холдинговой компании. Согласование договоров, служебных записок, заявок на оплату, на автотранспорт, ознакомление с нормативными документами и многое другое из внутренних процессов холдинга. Разработка в команде. Серверная часть на PHP (Smarty, ActiveRecord, DBSimple).

2010 - 2017

VSE42.RU

Областной портал. Разработка в команде VSE42 в различные года. Кроме прочего, в 2017 мной была произведена контейнерезация отдельных частей приложения для работы с Docker'ом, написаны скрипты автоматического развертывания в различных окружениях.

2011, 2014, 2017

Смотреть проект

Spider Navigation Plugin

Плагин Unreal Engine 4 для паучьей навигации, опубликованный в официальном магазине Epic Games. Написан на C++.

2017

Смотреть проект Исходный код

Угадай мелодию

Бот для Telegram на Go для многопользовательской игры в угадывание мелодии по каверам.

2018

Смотреть проект Исходный код

Угадай песню по словам

Бот для Telegram на Go для многопользовательской игры в угадывание песни и автора по фрагементу текста песни.

2017

Смотреть проект Исходный код

Kuzalians

Онлайн-прайс с возможностью заказа, самодельная CMS, синхронизация каталога с 1С, синхронизация данных с внутреней СЭД. Разработка в команде. Написано на PHP.

2010 - 2017

Смотреть проект

Шкуропатский.рф

Шкуропатский.рф

Персональный сайт главы холдинга. Реализована лента постов импортом из социальных сетей с группировкой по событию. Сайт написан на PHP (Symfony).

2016 - 2017

Смотреть проект

Мобильное приложение VSE42

Приложение для Android, написанное с использованием Phonegap. Получает списки новостей и их содержимое через написанное мной же API новостного сайта news.vse42.ru. После 2013 года мной не поддерживалось.

2013

Смотреть проект

Доска объявлений doska.vse42.ru

Доска объявлений doska.vse42.ru

Доска пользовательских объявлений портала vse42.ru. Гибкая система полей ввода и фильтрации в зависимости от категории товара. Написана на PHP (Zend Framework).

2011

Kembus

Мобильное приложение для отображения местоположения общественного транспорта города Кемерово. Первое мобильное приложение с этой функцией в городе: за два года до Яндекс.Транспорт, go2bus, bus.vse42.ru.

2014 - 2020

WebDiffEq

Веб-приложение как демонстрация возможностей WebGL для визуализации результатов расчетов дифференциальных уравнений. Исходный код расчета портирован с Delphi со значительными улучшениями. Для веб-части использовался низкоуровневый API ещё чернового на то время WebGL, IndexedDB.

2011 - 2012

Смотреть проект Исходный код

Tronode

Многопользовательская браузерная игра, основанная на игре Tron. Каждый юнит оставляет за собой след, ваша цель - избежать с ним столкновения. Подробнее на Хабре. Серверная часть на Node.js.

2013

Смотреть проект Исходный код

Let It Org

Let It Org

Сервис принятия коллективных решений на основе предпочтений по минимальному количеству участников для каждого голосующего. Например, "я бы поиграл в Guild Wars 2, если со мной будет еще 3 игрока" в рамках одной группы. Клиентская часть на Angular, серверная на PHP (Yii).

2014

Смотреть проект

Linch me

Сервис добавления текстовых и графических аннотаций к изображениям. Автор идеи и фронтэнда - Павел Гуров, бекэнд мой на PHP (Yii).

2013

Исходный код

AVOKA.DO

AVOKA.DO

Интернет-журнал со своей редакторской. Разработка в команде VSE42. Серверная часть на PHP (Zend Framework).

2015 - 2017

Смотреть проект

Docker-openssl-gost

Docker-openssl-gost

Docker-образ для работы с криптографией по ГОСТ-2012 в openssl, curl, php, nginx.

2018-2020

Смотреть проект Исходный код

sql-dumper

sql-dumper

Утилита для получения порции данных по связанным таблицам в формате SQL-insert на Go. Эксперимент по покрытию кода тестами на 100%.

2018

Исходный код

VR Tour

Тур в браузере для устройств виртуальной реальности. Перемещение между локациями. Написано с использованием Three.js. Частичная поддержка WebVR.

2016

Multiplayer WebVR

Прототип с демонстрацией многопользовательского WebVR. Все подключенные в конкретный момент участники отображаюся другим в виде головы на сцене с синхронизацией вращений. Клиент написан с использованием Three.js, сервер на Go (Websockets).

2017

Смотреть проект Исходный код Исходный код сервера

Навигация паука

Построение свой сетки навигации по полу, стенам, потолку и другим поверхностям. Реализация алгоритма А* для поиска пути. Своя реализация движения паука по такой сетке. Реализовано на C++ под UE4.

2017

Webdevelopers

Однопользовательская игра-кликер о веб-разработке.

2013

Смотреть проект Исходный код

LiveLevel

LiveLevel

Сервис учёта жизненных достижений. Бекэнд написан на php (Yii), реализованы OAuth сервер и клиент. Интеграция с некоторыми другими моими веб-играми для отметки достижений в них.

2013

Смотреть проект Исходный код

Морской бой

Многопользовательская браузерная игра. Клиент на js. Сервер на python (Tornado, SQLAlchemy) и интеграция с livelevel на php (Yii).

2013

Смотреть проект Исходный код

Шашки

Многопользовательская браузерная игра. Клиент с использованием Pixi.js, сервер на PHP (Wrench, Hoa-Websocket, Yii).

2013

Смотреть проект Исходный код

selenium2php

selenium2php

Консольная утилита для конвертирования Selenium тестов, записанных в браузере через Selenium IDE (формат html) в php-код тестов для исполнения под phpunit.

2013-2014

Исходный код

Maze

Многопользовательская браузерная игра по прохождению лабиринта. Клиент с использованием socket.io, бекэнд на PHP (Ratchet).

2013

Смотреть проект Исходный код

Встраиваемый чат

Чат для встраивания в мобильные приложения. Клиент на js, сервер на nodejs (express, socket.io). Был встроен в Kembus.

2013 - 2014

Амёба

Однопользовательская браузерная игра, где нужно прийти к финишу как можно быстрее. Мой эксперимент по работе с динамическими мешами в Three.js.

2013

Исходный код

Игра Очередь

Игра Очередь

Многопользовательская браузерная игра, в которой нужно не закрывать вкладку и оставаться в очереди в окно как можно дольше. Серверная часть на python (tornado), интеграция на php (Yii).

2013

Исходный код

Баба Сима

Баба Сима

Сервис сравнения цен на продукты в городе в разных магазинах. Автор идеи и фронтэнда - Павел Гуров. Бекэнд мой на PHP.

2011-2012

Смотреть проект

Lancelist

Lancelist

Сервис поиска фриланс работы через Twitter. Подробнее на Хабре. Автор идеи и фронтэнда - Павел Гуров. Бекэнд мой на PHP.

2012

Смотреть проект Исходный код

Mages

Кроссплатформенная многопользовательская игра-файтинг в виде дуэли двух магов. В текущем состоянии игра только против локального бота всего с двумя способностями. Клиент на Phaser.js, сервер на Node.js.

2014

Обо мне

Увлекаюсь программированием с 2003 года. Профессионально программирую с 2008 года. Магистр математики и информатики с 2012 года с отличием (КемГУ). Проживаю в городе Кемерово. Родился в 1989 г.

Предпочитаю backend-программирование, но вёрстка и frontend-программирование мне знакомы. PHP мой основной язык фул-тайм разработки, большой опыт написания и поддержки на нём проектов. В свободное время дома программирую с использованием разных языков программирвания и фреймворков. Есть опыт успешного интенсивного обучения программистов. Пишу в блог и на Хабр. Экспериментировал в области VR/AR несколько лет.

Люблю решать сложные баги, неподдающиеся простому воспроизведению. Есть большой опыт настройки систем мониторинга ошибок и оповещения о них, а так же несколько раз настраивал CI/CD, deployment-скрипты. Делал об этом выступления. Несмотря на обилие мелких проектов, участвовал в запуске крупных проектов с нуля как один, так и в составе команды.

Считаю увлекательным составлять тестовые задания, контрольные работы, проверять их, давать рекомендации по ним. Имею дополнительную квалификацию преподавателя высшей школы.


С чем приходилось работать

PHP, go, nodejs, python, Yii, Yii 2, Laravel, Zend Framework, Symfony, CakePHP, phpactiverecord, Smarty, MySQL, PosgreSQL, sqlite, Redis, Memcached, git, mercurial, svn, apache, nginx, bash, docker, docker-compose, selenium, phpunit, Jenkins, GitLab, ELK, OpenSSL, ГОСТ-шифрование, VK API, Twitter API, Facebook API, Instagram API, OK.RU API, БКИ, SMS-шлюзы и провайдеры, email-сервисы, платежные сервисы, WebRTC, WebGL, Pixi.js, Phaserjs, Angular, Vue, Three.js, Bootstrap, W3CSS, Gulp, Phonegap, Cordova.

Написать мне

Если вам очень нужен специалист с похожим стеком, то присылайте ваше предложение на электронную почту rnix@yandex.ru.