projects:

  • librg
    type: open-source, team
    year: 2017-2018
    link: https://github.com/librg/librg
    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
    link: https://github.com/zpl-c/zpl
    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
    link: https://github.com/Inlife/nexrender
    link: https://www.npmjs.com/package/nexrender
    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
    link: https://github.com/Inlife/circle
    link: https://itunes.apple.com/us/app/apple-store/id1072705595
    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
    link: http://juniperpark.com/
    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
    link: https://github.com/Inlife/taptap
    link: https://inlife.github.io/taptap/
    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
    link: https://github.com/AntuanKhanna/agario.org
    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
    link: https://bitbucket.org/Inlife/universe-engine
    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
    link: https://github.com/Inlife/mta-lua-async
    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
    link: 2013's: https://github.com/mimimico/cake
    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
    link: https://github.com/Inlife/druidsoccer-multiplayer
    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
    link: https://github.com/Inlife/ProtoEngine
    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