Once a day, a message will appear here

look up
look down

About me

🙋Hey! I'm the cool guy above
and my skills are listed below

Technical Skills

  • Pursuing a Bachelor’s in Computer Science with a focus on Data Science and Machine Learning.
  • Writing presentation and papers with LATEX
  • Web design using HTML, SASS, JavaScript
  • Functional programming in Haskell and Scala
  • Game development with GameMaker and occasionally other engines
  • Backend development with Python, Flask, Redis Queue
  • Comfortable with Linux, bash and low-level stuff

Personal Skills

  • Responsible 4th-year undergraduate student with an ability to easily adapt to a new study & work environment.
  • Respectful of authorities and supportive in arranging various activities.
  • Easy to get along with and respected by other members of the team.
  • Focused and driven. Open to new discoveries and innovations. Capable of learning new packages, expressing non-standard ideas.
  • Possess strong IT, problem-solving and math skills.
  • Have a great command of Russian (Native speaker) and English (B2 Level), currently studying German.

Portfolio

The list of stuff I've made👨‍💻

a friendly-shaped monster emerged from my code base
a spinning CD disc

Horns of Combustion
A small bullet hell game made in Rust!

game jam submission / Jun 2023


Horns of Combustion is a small bullet hell game. Players can switch between two forms - an armed human (portrayed as a triangle) and a fast barrel, leaking with gasoline (portrayed as a barrel).

You must strategically switch between forms to defeat all enemies and the final boss!

Horns of Combustion can be played in the browser on the _itch.io_ and the _gamejolt_ page.

The game was created by a talented development team:

Made in Rust with a custom engine. Source code is available on _github_

Animation "Cheese"
from SHOP: A Pop Opera

animation / Jun 2021


“Cheese” is my most-watched animation on YouTube. It’s a recreation of an animation from the short series “SHOP: A Pop Opera”, created by the immensely talented Jack Stauber.

Below are most of the assets I created for this animation. I drew everything in Aseprite using a mouse and a graphic tablet.

«Cheese» assets
«Cheese» assets

A piece of advice for my future self: separate the mouths from the head sprites (it will save you a lot of time!)

After finishing the faces, I filmed myself performing this little dance. I shot the video at 0.75x speed — makes the movements look smoother.

For editing, I used Magix Vegas Pro on my old laptop. I keyed out the background, tracked my head movements, composed the frames, and added the audio. The 3D text animation was created in Paint 3D.

TEDxYouth at Limassol
⋆ Beyound!

website / 2020


TEDxYouth@Limassol is an independently organized TEDx event, part of the global TEDxYouth program.

This event was initiated by IMS Private School and organized by the TEDxYouth@AgiouAndreou team, a group of passionate young individuals dedicated to sharing ideas and inspiring others.

With the theme “Beyond!”, TEDxYouth@Limassol took place on February 6, 2021, in Limassol, Cyprus, marking the country’s first-ever TEDxYouth event!

Take a look at the event page here or the project on _github_

string_to_array
Efficient conversion of strings to arrays

game asset / last updated Aug 2023


An efficient method for converting GameMaker strings into character arrays.

It works by creating a buffer and copying the string into it, then reading the buffer byte by byte, encoding byte sequences into correct UTF-8 characters.

This method is much faster than the built-in string_char_at function, especially for large strings.

Also comes with a lot of helper function for working with character arrays.

It is available on _github_

spongebob-search
A text searching tool for Spongebob episodes

command line application / 2020


spongebob-search is a command line application written in Go for searching through transcripts of Spongebob episodes from the Spongebob Wikia.

<!> NOTE: As of 2023, the application has not been tested nor updated for a long time. It may not work as expected or may not work at all.

spongebob-search uses simple full text search algorithm to search given words or phrases in the transcripts. I think, I used this article as a guide.

In terms of efficiency, it is very inefficient, as no sufficient data structures are used. But it did (at least then) get the job done. Do not expect much, as it was simply a high school project.

You can find it on _github_

ShinyInu
An android gallery app full of shibas

android app / Apr-Jun 2020


<!> NOTE: As of 2024, the app is no longer functional due to the shibe.online API being down.

ShinyInu is an Android gallery app that shows random pictures of Shiba Inus from the shibe.online webpage. It was made as a final project for the SAMSUNG IT SCHOOL in 2020.

ShinyInu interface
ShinyInu interface

A few reasons why ShinyInu is amazing:

  • you can use built-in gallery and image viewer
  • …bookmark or save the best images
  • …share! hilarious and aww-inducing images
  • …get your daily dose of shiba cuteness for the good mood1

ShinyInu’s repository is available on _github_


  1. results of lifting up one’s mood hasn’t been statistically proven, and may vary ↩︎

haskell-outrun
An outrun-like racing game made in Haskell

unfinished game / Jun-Jul 2022


I created haskell-outrun for the final project in my Functional Programming course at Innopolis University. It is a retro-style racing game with pseudo-3D graphics, inspired by the SEGA classic Outrun. The game is written in Haskell using the Gloss library for graphics and input.

haskell-outrun preview
haskell-outrun preview

In developing, I turned to Lou's Article, Max DownForce, and the original Outrun for guidance and ideas.

Features:

  • Basic gameplay elements of an Outrun-style racing game
  • Customizable racing track building methods
  • Infinite looping race tracks
  • Rolling hills and winding roads
  • Static and dynamic road objects
  • Game metrics like laps, time, and speed
  • Sprite and sprite-based font loading

The project’s source code is available on _github_

Gosh, I Love Summer!
A turn-based puzzle game

game jam submission / Nov 2021


Gosha loves summer. He also loves his mom a lot. This summer, they went on vacation to the sunny beach. The sun shined on the screen of Gosha’s old mp3 player while he listened to the new album from his favorite singer, Dmitry Kvadrat.


“GOSHA! Can you get me a can of Coke?” his mom asked, bothering Gosha’s peace and quiet. It’s best not to argue with your mom. So off he went to fetch the soda, though he’d rather stay…

The winner of the local IGD (Innopolis GameDev) game jam, which was held at Innopolis University.

“Gosh, I Love Summer!" is available on _itch.io_

gmdungeon
A procedural dungeon generator for GameMaker Studio 2

game asset / 2020 - 2021


gmdungeon is a dungeon template generator asset for GameMaker Studio 1.4 and GameMaker Studio 2 (pre-2.3).

You can use this asset to easily add procedural dungeons to your GameMaker games. It’s pretty easy to use!

Features:

  • Procedural dungeon generation
  • Customizable room icons for the minimap
  • Customizable room types
  • Masks to define dungeon layout

gmdungeon use example
gmdungeon use example

The project, setup guide, and examples are available on _github_

gmdialogue
A dialogue system for GameMaker

game asset / Feb-May 2021


gmdialogue is a dialogue system for GameMaker that uses BBCode-like syntax to apply effects to text.

Features:

  • Basic text effects like waving, shaking, bouncing, etc.
  • Customizable textbox layouts
  • Dialogue questions
  • Nested dialogues
  • Non-linear dialogues
  • Loading from files
  • …and ability to play “Bad Apple” animation (?!)

The project and documentation are available on _github_

Epic Dungeon Game
A grid-based dungeon rpg

frozen game project / 2020


Monsters and explosions ahead! Explore a randomly generated pseudo-3D (sprite-stacked) underground world in an unconventional turn-based grid-based fashion!

This game uses gmdungeon under the hood.

The devlog is available on _gamejolt_, though not much is happening there…

Dr Helper
A game for Ludum Dare 42 competition

game jam submission / Aug 2018


Dr Helper is a silly puzzle game about running out of space on your personal computer.

Do you want to remove a dangerous virus from your computer? Yet you cannot afford expensive software licences? Let us introduce our latest invention! The best free antivirus software made in just two days, Dr Helper! He knows more than 1.000.000 types of malware, 350.000 types of spyware, and tons of jokes!


If there is a problem, Dr Helper will help you! Dr Helper will protect you, your friends and even your grandmother from all viruses that infect computers, microwaves, and java-based mobile phones!


“Keep all viruses away - get Dr Helper today!”

Screenshot from Dr. Helper game
Screenshot from Dr. Helper game

In 2018, I entered the Ludum Dare 42 game jam, which was my first game development competition experience.

Dr Helper is available on _gamejolt_

Cubicus DEMO
A weird indie demo

??? / 2017


Someone who looks like the devil himself appears on your computer screen. He says something is wrong with your PC and wants to help, but what’s the catch?

Cubicus DEMO is the very first game I ever made. It’s absurd and not the highest quality, but I’m still fond of it. Once it’s finished, I’ll proudly present it to the world!1!1! Although that seems unlikely to happen anytime soon…

Even this webwite
yeah, now powererd by Hugo

website / since 2018


The product of me growing up as a specialist. Uses Hugo, bringing the entire thing together.

Used to be generated by hakyll static site generator.

The source code is available on _github_ (enter at your own risk!..)

crt monitor

Cont@ct

message me from here screaming cat

Alternatively, if you're not afraid to (•̀ᴗ•́ ), you can e-mail me directly at


inboxpancake@gmail.com


= Powered by Web3Forms =

discord
gamejolt
github
telegram
youtube