Portfolio
Portfolio

Portfolio

Most of my side project are small proof-of-concept experiments, where I try new technologies and just post about them, but occasionally I also build and release a full-featured software, which solves specific problems. Read what drives me along the way.

Web sites

Can I Craft?

The website allows users to track their progress towards creating items in the Guild Wars 2 game. Every item is a recipe (graph structure) which requires a specific amount of materials to be created. The main algorithm checks the presence of these materials in the user's in-game storage and matches its count with the required in the recipe. As a result it shows readiness % rate for each of the items.
To reduce calculation costs and improve response time I implemented a sequence of web workers which executes the algorithm to provide instant results.
Intro post on reddit with 90k views.

Stack: TypeScript, React, Web Workers, Jotai, MUI, Vite, Vitest
 
More screenshots
notion image
notion image
notion image

Tariscraft

A collection of web tools for making calculations for the Tarisland game. Users can export the result of their work as an image with a QR code on it which leads to the page with their work. The image can be used to share and view its content in messenger apps (it stores all the app state). Image also can be exported without the QR code but with a link (representing an app state) embedded inside the image itself, which allows later uploading the image and preloading users’ work on the website.
Intro post on reddit with 22k views.

Stack: TypeScript, React, Jotai, MUI, Vite, Vitest, QR codes, steganography, i18n
More screenshots
notion image
notion image
notion image

The first-of-its-kind database for PlayStation Vita games. It’s built on Notion and is unique because it’s fully handcrafted. I carefully collected data for over 1.000 games from various sources and organized it into a single, well-structured format.
At the time of its creation, no existing database contained as much comprehensive data as mine.
This is not just a database – it’s an effort to preserve gaming history. I still plan to translate it to English, and also add games for PSX and PSP.
Interesting facts
  • Total exclusives: 131
  • Most games starting with the letter S: 127
  • Fewest games starting with the letter Q: 3
  • Despite Augmented Reality support on the PS Vita, very few games actually use it: 12, and even fewer are fully playable
  • Footage for only one game could not be found on YouTube
  • The title of the largest game series is shared by LEGO and POWGI: both include 13 games
  • Touhou is a series of three games, all of which belong to completely different genres
  • The highest concentration of series games starts with the letter Y: all listed games are part of some series

Stack: Notion, hundreds of hours spent time (I created some parsers during the work, but as I’ve already mentioned, not a single existing DB provides full games data in one place)

Games

Advanced Tutorial

📢
Most often tutorial levels introduce the players with game's basics, and after that the game itself begins. Advanced Tutorial is a level which stands between the tutorial level and the first level of the game. The player spawns there over and over again even after fulfilling all the level's conditions. The aim of the player is to find a way out of this loop.
I had been nurturing the idea for this game for a long time and built it from scratch, streaming the whole process on Twitch.
The game consists of 12 levels, which are generated randomly, along with the obstacles on them (you never know what to expect). The player’s goal is to complete all the levels in a row. To be honest, I’ve never managed to beat it myself. My personal record is 7 levels in a row. May be you can? 😅

Stack: JavaScript, Phaser.js
Watch this epic trailer I’ve also made to showcase my game on the Indie Games fest
Video preview
Play right in your browser (desktop only)! Controls: W – 🦘, A – ⬅️, D – ➡️

Open Source Projects

Most of the projects are out of date, but they showcase my involvement to OSS, and ability to cooperate with the community.
A browser extension which adds links to the Steam for the Humble Choice membership page.
Was a core contributor (with npm publishing permission) to a 5400 ⭐ library for formatting date and time as “*** time ago” statements.
A resume parser (no AI used!) CLI tool made for the Code4Goal contest back in 2015. Organically got ~130 ⭐ and was forked 70+ times.
Unity3D's Mathf port. A useful collection of advanced math operations.
A demanded jQuery plugin which adds ability to track uploading/downloading progress for $.ajax. 60+ ⭐.
One of the first who implemented Server Sent Events middleware for the express.js. 16 ⭐.
A non-trivial GSM_03.38 compliant SMS counting lib, that calculates the number of messages and remaining characters for a given text string.