Age: 41
Programmingn XP: 26 years
LinkedIn | Youtube | Itch.io | GitHub | Discord | Twitch | Git-1 | Git-2 | Git-3
Skills
This is not a complete list of my skills. Some I use often, and some not very often.
Languages | Description |
---|---|
Russian | native |
German | native |
English | It’s hard to say, but when it comes to computers, we basically understand each other. |
Unreal Engine (Subsystems) | Description |
---|---|
Animations | Animation Blueprints, Blendspaces 1D/2D, Animation Notifys, IK, Control Rig, Retargeting, Nodes & Instances in C++, Multithreading |
AI | Blackboard, Behavior Tree, Tasks, Decorators |
Input | Keyboard, Mouse, Gamepad, VR ( HTC Vive – worked only with SteamVR ) |
Physics | I did a couple of simple tasks, such as doors, flying drones, suspension on a car. |
User Interface (UI) | User Widgets, Slate (C++ low-level), Widget Animations |
Networking | Internal Networking, Photon Engine, Nakama, Raw TCP/UDP, libnice ( peer 2 peer ) |
Plugins | LogicDriver, GASCompanion, Voxel Plugin Pro, Chestory, AdvancedOutlineSystem, DungeonArchitect, Houdini, InteractionPLUS, K2 AirCraft Physics, Lightnings, LuaMachine, Narrative, Open Logic, Population Control, World Director PRO, ProInstanceTools, RuntimeMeshComponent, SplineTool, XProjectile |
High-level languages | Description |
---|---|
C/C++ ( since 1998 ) | IDE: C++Builder 3.x+ ( Borland / Code Gear / Embarcadero ), Eclipse C/C++, AVR Studio, Arduino Studio, CLion (JetBrains), Rider ( for Unreal Engine 4/5 from Jet Brains ), Visual Studio IDE 5.x+ ( don’t really like it ), VSCode, Qt Creator TOOLS: bcc32/64, gcc/g++, make, cmake, imake, qmake, autotools, mingw, msys2, git bash Debugger: Built-In (IDE), GDB LIBRARY: boost, openssl, winpcap, portaudio, NetworkManager, WinAPI, DDK, Linux Kernel, glibc, gtk 2/3, Qt, libnice |
Java ( since 2016 ) | IDE: Android Studio |
C# ( since 2013 ) | IDE: Visual Studio Target Platform: Windows Mobile 5.x/6.x |
Pascal (Turbo)/Delphi ( since 1998 ) | have some experience with. I decided me for C/C++ at the time. |
Low-level languages | Description |
---|---|
Assembler 32/64 bit ( since 1998 ) | IDE: AVR Studio, Arduino Studio, Cheat Engine, Tools: TASM32/64, FASM Debugger: OllyDebug, SoftIce Numega, IDA Debugger, GDB |
Script Languages | Description |
---|---|
BASH ( since 2004 ) | IDE: Mousepad, Notepad++ Tools: grep, awk, cat, …. and many other’s I have developed in bash own package manager based on ‘pacman‘. I’m use it very often. |
Python ( since 2016 ) | IDE: PyCharm ( JetBrains ) Framework: Django, Django REST Framework, Blacksheep, Tensorflow, numpy, PyQt, PyAudio, VOSK API, Selenium, Capstone |
Lua ( since 2005 ) | mostly i’m use it now in Unreal Engine. But before have used it often in c++. |
Basic/QBasic/Visual Basic | my first programming language 😉 i’m not use it since a very long long time. |
Perl | not a really fan off, but sometimes have used it. it’s very hard coded in Linux ;( |
Web Languages | Description |
---|---|
HTML ( since 2002 ) | |
CSS ( since 2002 ) | |
JavaScript ( since 2002 ) | Framework: jQuery |
PHP ( since 2002 ) |
Databases | Description |
---|---|
MySQL ( since 2002 ) | |
MariaDB ( since 2009 ) | |
SQLite ( since 2005 ) | |
Redis ( since 2016 ) |
Here are some of my works that were not publicly available on YouTube. ( Unreal Engine )
Animations
Scenes in sequencer
Environment
Photon Engine
Build System
Procedural generation
RPG
FPS
Freelance
April 2023 – September 2023
Senior C++ Developer
I worked as a C++ and Python developer on the development of p2p technologies based on the STUN protocol. Built LUA
support into the project. Was responsible for the development of the Rest API for server/client communication. Created a
streaming system for transferring large files.
Tasks | Description |
---|---|
Networking | Engaged in the development of p2p technologies based on the STUN protocol. |
Scripting | implementation of Lua + LuaBridge into the project. |
API | development of rest API for server/client communication. |
Streaming | development of a streaming system for transmitting and storing parts of large files |
HustleShift
October 2022 – March 2023
Team Lead Senior C++ developer
The work was very varied.
Initially, I was a developer. Created basic mechanics for a character in C++ using Logic Driver, GAS Companion and some additional plugins.
Later, I also worked on the development of the procedural world, partly with technologies from the demo version of the matrix ( Unreal Engine 5 ), and also used Houdini to create my own tools.
In parallel, of course, I also supervised a team of young professionals.
In addition, I had to maintain a system that I developed myself on submodules (GIT). I got acquainted with the TeamCity server (JetBrains), before and now I used only Jenkins.
During the whole period I learned a lot of new things and it was a good experience.
I had to update the entire system of the demo “SimpleCity” in Houdini and UE to version 5.1, since the entire project was at that time under 5.0 early access.
CosmosHeroes.com
July 2022 – October 2022
C++ Developer
Although I worked directly for Cosmos Heroes, in truth I worked with a subcontractor. Cool dude named Robin. As a matter of fact, when I came, many people were already working on the project. You could even say I was the last one. Since most of the tasks have already been snapped up, I took up the development of a part of the MMO (Photon Engine). Since I worked very often with network technologies before but in a different field, for me it was not a problem and a new experience. I learned a lot here because it was my first official Game Dev job.
PS. Here I first heard the name “danmu” – I had to quickly throw this thing with Robin for a virtual concert in Singapore, for a presentation.
The time was great!
Freelance
May 2021 – Juny 2022
Unreal Engine
I delved into the insides, I’m a C ++ developer after all. I made videos on my YouTube channel, worked here and there. Overall I took a long vacation.
Plax
January 2016 – December 2020
Senior Developer ( Fullstack )
I was engaged in the development of a ready-made server system and tools for diagnosing hardware under Windows and Linux.
I also developed ready-made solutions for Android on Android Studio.
Over the years, I have learned a lot of technologies, both in the field of electronics and in the field of low-level programming.
In more detail, I was engaged in both Backend and Frontend development.
The server part was written by me as a set of microservices (about twelve in my opinion) on the Django REST API technology and then rewritten for Blacksheep.
I have used technologies such as RedisDB for hashing and fast accessibility of elements. MariaDB (SQL) databases for long term storage. RabbitMQ (MQTT) for asynchronous data transfer between microservices over a multi-level system of message importance.
There were several client software parts.
The most important is the SDK itself, which was written cross-platform in C++/Assembler using LUA.
The client part of the program under Windows PE was also written with the SDK, booting under the BIOS and UEFI systems.
Under the Linux version, its own OS was developed based on Slax / Portues and the client part of the program was adapted for it.
Web interface for access to clients, administrators, technical support. It was written in Django, jQuery, JS, CSS and HTML.
The Android application was written in Java (Android Studio). First as a WebApp, and then completely made in Java.
All client parts were secured via IP logging / JWT / OAuth2 and techniques I don’t remember anymore.
The SDK had a lot of features for determining hardware parameters, status, and discovering new devices.
In general, this entire system could not only carry out hardware diagnostics, but, in fact, reinstall Windows / Linux remotely.
In addition, access to the computer was enough from a regular phone (though only Android).
…now the system is either under development or already abandoned.