About me
I like creation and learning of anything, and this website is created to share some of results.

My occupation is software engineering. I started with computer graphics and games development at secondary school, but then I have tried many different fields, including desktop, mobile and web development, databases, data analysis, artificial neural networks. My programming languages are Python, C, C++, Objective-C, JavaScript, Java.

However, my general interest is cognitive science. In addition, I like to read about neurobiology, physics, other scientific fields and business processes. My hobbies are learning foreign languages, reading, coins and minerals collecting, riding bicycle, cookery, drawing, travelling, photographing.

Here you can find much more information...
My IT experience (CV)
Here you can find a storyline of my IT experience development: education, conferences, publications, works, jobs, and accounts on online IT communities (StackOverflow, GitHub).

Short description of some projects that I am currently work on.
In progress

WebSocket Testing Engine
WS Testing Engine is a JS library and an HTML5 application for unit testing of online systems with WebSockets.

WS Testing Engine

TacticToy / Ultimate tic-tac-toe
This is an excellent realisation of ultimate tic-tac-toe game. Rules are simple, but the game process is just exciting! You can play with a computer on chosen difficulty or with a friend via Internet. The following versions are available: play online, download iOS app and Android app.
The game is available in 8 languages: Russian, English, French, Spanish, German, Romanian, Ukrainian, Vietnamese.

TacticToy promo

Fields of IT for beginners
More and more people wish to study IT world, however most of the articles describe quite specific problems rather, giving no common, solid view on different fields of information technologies. But this is exactly what the beginners need, and since I get a lot of questions about that, I want to provide a comprehensive answer.
Programming languages

Digital artist
At higher school I was interested in procedural graphics — creating of pictures with algorithms and code only. As a result of experiments, I developed an interesting artist-abstractionist program :)


Have you ever needed to place some sort of geographic data on a map? And not a static table, but dynamic one, with different detailization for different the map zooms? If so, you should have a look at GMapsTable!

GMapsTable screen GMapsTable screen

Ultimate tic-tac-toe — game rules description

TacticToy game board is a tic-tac-toe game board with the same boards in each cell. To win in a board you have to make a line of three signs. And then you get a bigger sign! To win all the game, you have to get the biggest sign.

However, it's not so simple. Most of the time, you can move only in the highlighted region which is chosen by the last move of your rival. So, if your opponent moves in left-top corner of small board, you can move only in the left-top block.

game example game example game example game example