Graduating (Masters Degree)
The date of my graduation!
The time analysis service developed from scratch by myself. It enables people to perform advanced calendar time analysis: build dashboards, put widgets on this dashboard and share it with someone else. Primarily, the service builds and visualizes pivot tables of any complexity. There are many configurations and options available for time analysis, check it by visiting TimingKit.tk, or click on this description to get more information.
This is my number first side project of 2016-2017 years. It is still in active development, and is not officially released. I spent more than 483 hours (as of Aug 7, 2017) working on this project!
In perspective, TimingKit will have a convenient user interface for putting (logging) events into the calendar, capabilities to form reports and send them via e-mail automatically, accounts for businesses, API and many other improvements.
Currently, you can use TimingKit for:
My first and the most powerful project in the InterSystems corporation. This is a native Caché DBMS terminal emulator in web application with full VT100 escape sequences support, syntax highlighting, intelligent suggesting mechanism (autocomplete) and a lot of other features.
During the Summer internship in 2013, I was working on the first version of the WebTerminal's project. This was an experimental projects which goal was to make a WebSockets application and demonstrate how does it work. But the project grew up, and a lot of corporate members started to use it.
As of today, WebTerminal is used all around the world by more than 100 corporate employees and partners. WebTerminal was integrated into different projects like InterSystems IDEL (online learning platform) and Atom IDE plugin for Caché development, which enable hundreds, if not thousands of people to work with InterSystems technology more efficiently.
The WebTerminal project was almost completely rewritten twice: once in 2013, at the very beginning of the project lifecycle, and once in 2016. The 2016 update solved some major problems with the previous versions, and brought the support of intelligent syntax highlight and a new on-the-fly suggestion mechanism as well as project's architecture improvements.
A visualizer of InterSystems iKnow entities for 2016.2+ platforms. iKnow is a technology for text mining, information extraction, text exploration and all related natural language processing stuff. iKnow Entity Browser was born to visualize all the relations, entities and dictionaries in texts.
User interfaces have become the major part of my interaction with InterSystems. In the fall of 2016 I agreed to work under iKnow Entity Browser project. Currently this project is not open-sourced.
A Web-based user interface for InterSystems corporation Caché which allows to create and manage classes literally without touching any code. From the coding stuff it features embedded code editor, and all other things are made visually.
A customizable slide puzzle game for desktop and mobile devices. The goal of this project is to be a cross-platform, responsive game. This was my first project which actually did what it was created for. I used PhoneGap to serve this solution for Android, iOS and desktop devices.
In this game, the player needs to drag the tiles to complete the puzzle. The game features different modes: simple (random) mode, custom setup mode and the timed mode, where players compete to finish the puzzle as fast as they can.
My first, self-assigned coursework, written on C++ using Qt library. The main idea behind this project was to make a concept of a programming language that will be 100% visual. The program language that will remain the same on touchscreens or desktops, with the high-understandable and well-debuggable "visual code".
This project is my first complete advanced game made on GameMaker engine on GML programming language.
This game features:
The administrative user interface for InterSystems corporation GlobalsDB database.
This project got a bronze medal on the Golden Byte international IT-championship competition in 2014.
An UML Class explorer for InterSystems corporation Caché.
This project is not just a UML diagram builder, it's an interactive user interface for class viewing and diagram building. Project's key features are:
This project got a golden medal on the Golden Byte international IT-championship competition in 2016.
The non-complete list of the game projects written by me when I was a child. The major part of the games is written on GameMaker engine on GML programming language. There are a lot, over one hundred games I have written, but unfortunately many of them were RIP on my old hard drive... Find some screenshots inside! And yes, some of the latest projects actually survived and you can ask me to see them!
This is a small part of hundreds of projects which survived on my old hard drive. Click on the images to get more information.
When I was 12-13 years old, I created hundreds of WarCraft maps using different scenarios and WarCraft editor scripting language. I thank my friend Maxim for helping me to restore some of this maps from my old hard drive, which was formatted multiple times before we resurrected some of its contents. Unfortunately, some of the mini games are gone forever.
Along others, the most advanced map I made was "Mini-land", where the player can choose from 17 mini games available to play. All this games have 2 difficulty levels and a unique gameplay. Some of mini games are controlled with arrows on the keyboard: I remember it was pretty difficult to implement such controller that time.
Several web projects that I made during my study and work. Now I work mostly with single page applications.
Click on the pictures to see the description.
Here is a little presentable collection of my micro-projects.
The micro-project which visualizes the simulation spread in the ocean. This project has a pseudo-random landscape generator (depth level) and pseudo-random realistic stream direction generation. There are two views available: top view and a sectional view.
During the second course of my university (2014) I was working on "ZitRoLanguage" translator & interpreter - a compiler, which translates my own language to another set of instructions, which is a reverse polish notation sequence of actions and values. Then, this sequence is written to a file, which can be executed later by the interpreter.
This project has thee major techniques of code analysis:
During the code analysis, analyzer detects any missed symbols and reports any grammatical errors in the code.
Find more of my projects in my GitHub account.
The date of my graduation!
This is the first time when InterSystems made a meetup in Ukraine. During this meetup I were presenting InterSystems iKnow technology and my own project, iKnow Entity Browser. InterSystems iKnow is a embeddable technology that enables developers to gain insight from unstructured data and use it to enrich their solutions. iKnow uses a "bottom up" approach to text exploration, discovering concepts and relations within the text itself.
My project, iKnow Entity Browser is a graphical user interface to text exploration, representing the text concepts in a graph structure. You can play with its demo here. It enables users to build rich diagrams, edit and explore concepts very quickly. The application developed by me is adaptive and should fit any device well.
Golden Byte 2017 is an international IT championship where I have been taking part in last year and won. This year I was invited to be in the jury committee in the NoSQL Expert nomination!
We were presented 7 great projects at the international final of the competition. All of them were worthy, but three of them were the best. The third place went to the Quasar, a man who created an activity logger for desktop computers. The second place went to TheLab team of three, which developed a medical systems for local clinics in Odessa and started to integrate their solutions there. And the first place was awarded to One Life team of two, which made a job search service for disabled people.
Looking forward to see more exciting projects next year in NoSQL Expert nomination!
There is one exiting challenge from Google named Google Hash Code. In short, it is a worldwide online olympiad for programmers, where people form their teams and compete against others during the online qualification round, which lasts for near 4 hours and happens in exact same moment for all the teams. To have more fun, Google suggests organizing teams into hubs — places where they can meet and compete face-to-face with others!
This year I decided to take part in Hash Code, and, to organize a hub by myself, why not? Thanks to my friend Dima, the founder of students co-working Belka Space I took initiative to organize a hub for 2017 Hash Code challenge in Belka.
By 5 days only, we gathered 26 teams of more than 85 competitors (this number was the limitation of our workspace capabilities), and did a great job during the competition itself! We had two top-200 teams in our hub, and it turned out that Ukraine was the number-6 county according to the total number of participants.
The competition itself was a total fun, and I made everything I can to make it as best as possible: prepared booklets and team signs, printed certificates for our local winners, organized a tea with cookies and made this hub exists! Of course, I want to say many thanks to my friends and people who helped me to prepare the room for the competition, you are awesome.
More students are waiting for their programming experience! This time, InterSystems corporation with myself as a teacher organized a course in Europe in Brno, Czechia. I was teaching a basic course of InterSystems Caché technology, web technologies and basic programming practice.
Some of the students were not experienced in programming at all, and during the one-week course of intensive trainings with practical exercises they were doing a great job!
At the end of the course, we had a two-day hackathon. Students formed their teams and selected their project's topics they have been working with during all the hackathon. At the end, 5 teams had their presentations and they did surprisingly perfect job! Some of the most noticeable projects were Caché Redis, Translator and others. It was so outstanding to see that people that was not familiar in programming did such great results.
Here's some (anonymized) feedback received from my students:
Amity University in Noida, Delhi is the biggest private university of India. This winter was hot to me: I came there to spread the knowledge of InterSystems technologies! During one week, I was teaching InterSystems Caché DBMS for the teachers and professors of AIIT faculty of the Amity University.
For me India looked like a very contrast country. Despite of the dirty and messy streets, smog and other untidy things there, Delhi has a lot of totally different things from the usual countries, and it is exactly worth visiting place. I wish I have chosen in advance to stay there for at least one more week!
The government company, MosVodoKanal, which provides a water for the whole Moscow required a web-development course, based on the InterSystems technologies. I was a teacher for the engineers and a manager of the company, and it was a three-day course during which I introduced not only the InterSystems stuff, but all the trends in web technologies as well. The feedback was exceptionally positive and I enjoyed this time in Moscow with a lot of stories and jokes we were telling each other.
It was an exciting trip to the Czech Republic, where I handled my first international course. I was teaching Czech students to use InterSystems technologies and, when we finished with the basic course we made a "bonus" web course and have written two more web applications — an online bulletin board with the authorization key retrieval from the super server, and a WebSockets chat.
It was fun and a tremendous experience both for me and the students.
The National Technical University of Ukraine has its own military department. I was studying there for 2 years, starting from 2014 and now I got a Junior Lieutenant rank. Glory to the heroes!
I was graduated with honors in the National Technical University of Ukraine "Kiev Polytechnic Institute" and continued to get my master's in the same field of study as before, software engineering. It was a good four years of study which changed my life significantly.
My bachelor's diploma was the Caché Class Explorer project, introducing an enhanced version of the traditional UML notation.
Thank to my pen friend Paul Mike Kadow, who offered me to place the information about me and my projects at InterSystems in his book, my chapter (the whole chapter 16 "Web Based Enhancements") was published in United States.
I was the only author of the chapter 16 in the book, and Mike was my editor. This chapter describes my biography in short, and four of my projects done for InterSystems: Caché Web Terminal, Light Pivot Table, Caché Class Explorer and GlobalsDB Admin. Thank you very much, Mike!
Once a year the faculty of linguistics of the National Technical University of Ukraine "Kiev Polytechnic Institute" organizes a conference dedicated to innovations in science and technology. This year it was a XVI All-Ukrainian Students R&D Conference "Innovations in Science and Technology".
My presentation at the conference was chosen by judges as the best presentation, and I was awarded with the certificate. This year the topic of my presentation was about the InterSystems Caché storing and visualizing options, and what can be done for improving the visualization of the data. That's how the Caché Visual Editor was born.
This social empirical project is organized by The University of Manchester, and the goal of this project was to make a research over the capability of ukrainians to work in small groups, created from the random people. Me and 3 more persons were closed in a dedicated room with the supervisor, and we were discussing the major problems and resolutions of Ukrainian universities.
State Enterprise "State Center of Information Resources of Ukraine" requested a course from InterSystems corporation. They wanted to introduce InterSystems' technologies to their workflow. For the first time, after my exiting experience of teaching students, I was offered to become a teacher for this State Enterprise.
The course was 5 days long. In addition to the employees of this enterprise, there were also two professors from the State University of Telecommunications. This was an important event for me, and it went perfectly!
Once a year the faculty of linguistics of the National Technical University of Ukraine "Kiev Polytechnic Institute" organizes a conference dedicated to innovations in science and technology. This year it was a XV All-Ukrainian Students R&D Conference "Innovations in Science and Technology".
My presentation at the conference was chosen by judges as the best presentation, and I was awarded with the certificate. This year the topic of my presentation was about the information security and the best ways to keep the data safe in the modern computerized world.
Once a year, InterSystems corporation organizes a big event named "InterSystems Innovations School", where people from all over the world share their experience and projects done for the past year.
This year I was talking about my Class Explorer project and the "new" way of developing web application on InterSystems products.
It was my first trip to United States. It was a tremendous experience! The internship was held by InterSystems international corporation in Cambridge, MA, but I have also visited New York and a Cape Cod island. I was staying there for three months.
Me and around 25 more interns were practicing with the corporation's internal projects during the Summer in the biggest corporation's office located at One Memorial Drive. It was a full-time occupation, but by the Summer's program we have visited a lot of different places: we've tried kayaking, was at Kings Boston bowling, visited Fenway Park to see the Red Sox baseball game and had a lot of fun organizing our own trip to the Cape Cod island.
I was working under the vMonkey project with my colleague Matthew Gross. In general, this project is a corporate user interface for the VMware vCloud Director's API, allowing people in the company to create remote virtual machines with any configuration and InterSystems products pre-installed on them for the temporary testing purposes. The user interface helped people to set up, manage and control these virtual configurations. The global task for me and Matthew for the Summer was to complete the transition between the VMware Lab Manager and VMware vCloud Director, as VMware dropped support of Lab Manager, which was widely used in the vMonkey project. In addition, I created an interface to manage templates of configurations: the basic setup of the virtual machine which can be cloned with one button.
The complete presentation of our work and experience is available here.
I took part in the international IT championship "Golden Byte", organized by the computer academy "Step" in Kiev and got a third place in nomination "NoSQL Expert" with my project GlobalsDB Admin. There is also my article published about this tool.
The short video presentation of me and my project is available on my YouTube channel.
It was an open self-organized web courses for the students of the National Technical University of Ukraine "Kiev Polytechnic Institute". Started from scratch, me and my friends Andriy, Kolya, Misha and Dima gathered around 120 motivated students and divided them into 4 groups (1, 2, 3, 4).
Our goal was to organize a free, non-profit courses to share our experience. Once we opened a registration for the course, we received a huge amount of applications (around 400). Because we were able to handle 120 students at max (30 students per group), we asked students to compose a motivation letter to us, and we were choosing from the most motivated students.
The course went excellent, and it was an exciting experience both for me and my students.
It was my first internship, and a first long-stay experience abroad. I was the one of three interns who passed the tests and were chosen for the InterSystems Summer internship. From July till September I have been staying in Moscow, Russia, where the closest affiliate to Ukraine of InterSystems corporation were located.
It was an exciting trip during which I got my first corporate experience. It turned out that working in a big corporation (it was my first year of studying in the university) is not so complex as I could imagine, and conversely, it's a fun. During the Summer I have been working on my biggest project in the company - WebTerminal. Also I created a concept application which soon turned to GlobalsDB Admin project. As well as with these projects I have been working on the different company's internal project.
In 2009 I was classified as a 3 adult category swimmer in breaststroke swimming style. In fact, one year later I got a 2nd adult classification, but unfortunately I didn't get the paper which proves my certification.
I was swimming professionally for about 2 years in Kiev Underwater Sports Palace, where I got the certification. I did the distance of 50 meters in 39 seconds. My personal record was 37 seconds, which is the 2nd adult classification.
At the third class of my school I was an exemplary pupil, and for the year of my excellent study I got a merit.
At the second class of my school I was an exemplary pupil, and for the year of my excellent study I got a merit.
I was born in Kiev city, the capital of Ukraine.
Welcome to my website! Find the most up-to-date information about myself here. Feel free to contact me, I am always open for any ideas, challenges, opportunities!
Primarily, I am an experienced full stack developer mostly in web technologies. I have around 7 years of experience working in IT. Except for my homeland Ukraine, I lived in USA, India, Czechia, Russia, visited some other countries. I am a very creative person and a perfectionist both inside and outside. I always organize my time: I even developed my own web service where I put my sleep, work, leisure time and then analyze them. I fill these events on a daily basis for over 3 years. Every day I work hard towards making all of my ideas real!