projects:

librg

type:open-source, team
year:2017-2018
description:Pure C99 game networking library for building simple and elegant cross-platform mmo client-server solutions.
responsibilities:Development.
used technologies:C, nodejs, git

zpl

type:open-source, team
year:2017-2018
description:A collection of single-file public domain header-only libraries for C and C++.
responsibilities:Development.
used technologies:C, git

nexrender

type:open-source, personal
year:2016-2018
description:Nexrender is a tool, created to automate creating and rendering adobe after effects video projects. Features: creating network of connected nodes, substitute image/audio assets in video projects, perform data-based injections inside video project on render runtime to render personalized/localized/data-driven dynamic videos, supports multiple simultaneous rendering, and rendering parallelization. This project consists of 3 main components: renderer, api-server (JSON REST) and node api wrapper
responsibilities:Development.
used technologies:js + es6, node.js, adobe after effects, travis, mocha, chai, istanbul

circle

type:open-source, team
year:2015-2016
description:Circle is a relaxing arcade game. Player should follow shrinking circle with his finger. Difficulty increases over time, exponentially. Game was released in iTunes Store.
responsibilities:Idea, basic game design, game code development.
used technologies:js, swift, node.js, html, css, git

Juniper Park

type:closed-source, freelance
year:2013-2016
description:Website for advertising company Juniper Park. Showcases numerous adv. campaigns and cases, as well as contains info about company itself.
responsibilities:Full frontend code base development.
used technologies:php5.4, html5, css3, adobe photoshop, git, symfony2

dressboom.co.uk

type:closed-source, team
year:2015-2016
description:Social network/ecommerce application (iOS) for users that want to get rid of their old/unused clothes in ways of swapping or exchanging. It was an attempt to enter the new market: London, UK. There were few model differences from previous Ukrainian project (dressboom.com.ua), such as: there were no internal currency and orientation on younger audience.
responsibilities:Creating platform architecture, developing JSON REST API service, integration with payment and delivery platforms, setting up platform infrastructure (aws ec2+s3) and balancers. Close collaboration with ios dev. Development of landing with merchant registration and dressboom.api integration. Writing and supporting interactive api documentation resource.
used technologies:node.js, php5.5, mongodb, mysql, git, stripe.api, facebook.api, shippo.api, mandrill.api, mailchimp.api, slate

taptap

type:open-source, team
year:2015
description:Simple logic puzzle web/mobile oriented game
responsibilities:Idea, game code development.
used technologies:js, node.js, jade, html, css, scss, git

agario.org

type:closed-source, team
year:2015
description:This project consisted of many parts, such as: online game, google chrome browser extension, server game platform, website. It accumulated 500,000 players in 2 weeks from launch. It was based on existing game, and added a lot of new features and optimizations. This project was popular worldwide, and accumulated a lot of feedback.
responsibilities:Developing extension, reverse-engineering of existing js game code, integration with parse.api, implementing new game features, integration with amazon s3, creating backend for image processing and sharing, experimentation with new obfuscation algorithms. Taking part in product design, marketing, and user support.
used technologies:js, node.js, css3, html5, chrome, chrome.api, parse.api, aws, google.adsense, sketch3

universe-engine

type:closed-source, team
year:2014-2015
description:It was a gamemode/framework for MTA:SA, built from scratch. Inlcuded code-level features: ORM, module-request, caching manager.
responsibilities:Development of basic modules and components, such as ORM, dependency management modules as well as some modules itself, caching manager, and creating high-level code interfaces for other team devs.
used technologies:lua, sqlite, mysql, git

mta-lua-async

type:open-source, personal
year:2014
description:It's a library for asynchronous parallelization of cycles in lua-mta environment.
responsibilities:Developing full project code base, writing documentation.
used technologies:lua, git

mimimi.co

type:open-source, closed-source (2014), team
year:2013-2014
description:This project was a service/social network, that allowed local craftsman, and people that are enjoying handmaking products and are looking for opportunities to monetize this hobby/work to post their's creations with photos on the resource. Features: creating of personal pages/stores, comments, likes/recommendations, messaging.
responsibilities:Full backend code base development, partial design, and frontend development (2014).
used technologies:php5.3-php5.4, apache httpd, mysql, git, ssh, ftp, ProtoEngine, Symfony2, doctrine, composer, twig, less, html5, js, jquery

DruidSoccer Multiplayer

type:open-source, personal
year:2013
description:It's a multiplayer remake of the game DruidSoccer that was made by Petri Purho. Features: competitive gamemode with direct ip connection.
responsibilities:Developing full project code base.
used technologies:c#, unity3d, git

ProtoEngine

type:closed-source, open-source (2013), personal
year:2009-2013
description:This project was a backend PHP MVC framework. It was used for creation of small projects. Latest versions were inspired by Symfony2 framework. It even had own template language, based on regex, with module-plugin like dependent system and partial caching.
responsibilities:Developing whole codebase (frontend && backend), application architecture oriented on DRY and code reusing, minor php-level performance optimizations
used technologies:php5.1-php.5.3, apache httpd, mysql, git, html5, css3, js
made with 2018