Nikita's Showcase

Caché WebTerminal

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.

History

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.

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.

  1. Official project page
  2. GitHub repository
  3. Old demo of a very first version of WebTerminal
  4. The publication about the WebTerminal project in USA
  5. My article on the project on habrahabr.ru (russian)
The features of WebTerminal demonstration Command execution and autocomplete demonstration

Caché Visual Editor

A Web-based user interface for InterSystems corporation Caché which allows to create and manage classes literally without touching any code.

Just Slide Puzzle Game

A customizable slide puzzle game for desktop and mobile devices. The target of this project is to be a cross-platform game, packed by PhoneGap for Android, iOS and more.

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.

Just Slide Puzzle game main menu Just Slide Puzzle game setup Just Slide Puzzle game with time Just Slide Puzzle game hints Just Slide Puzzle game complex puzzle without hints

Score Project

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".

Score Project concept - the link between two nodes Score Project concept - the interaction of nodes Score Project concept - the processes inside a node Score Project - available nodes Score Project - sample scene Score Project - sample scene

Ballzirum Game

This project is my first complete advanced game made on GameMaker engine on GML programming language.

This game features:

  1. 10 pre-set levels with awards and secrets and a level editor, which allows players to create their own levels. Created levels are saved to *.bzm (ballzirum map) files and can be opened later.
  2. Character creation. You can select from more than 30 smileys, name your player and play! All the character data is saved in encrypted *.bzs (ballzirum save) files.
  3. Three locales - English, Russian and Ukrainian, stored in a different *.lang files.
  4. High scores table, based on a local players recordings.
  5. An online mode which enables players to play with each other via the network.
Ballzirum game screenshot Ballzirum game screenshot Ballzirum game screenshot Ballzirum game screenshot - game editor Ballzirum game screenshot Ballzirum game screenshot

GlobalsDB Admin

The administrative user interface for InterSystems corporation GlobalsDB database.

This tool is available for Android and Windows Phone platforms as well as for the web. The mobile platform support was arranged using the PhoneGap tool.

This project got a bronze medal on the Golden Byte international IT-championship competition in 2014.

  1. Official Project Page
  2. GitHub repository
  3. Live demo page
  4. Demo screencast on YouTube
GlobalsDB Admin screenshot - a user interface to GlobalDB GlobalsDB Admin screenshot - a user interface to GlobalDB GlobalsDB Admin screenshot - a user interface to GlobalDB GlobalsDB Admin screenshot - a user interface to GlobalDB GlobalsDB Admin screenshot - a user interface to GlobalDB GlobalsDB Admin screenshot - a user interface to GlobalDB A cup taken at the International IT Championship "Golden Byte" with the GlobalsDB Admin project My diploma for the victory at the International IT Championship "Golden Byte" with the GlobalsDB Admin project My first bronze medal taken at the International IT Championship "Golden Byte" with the GlobalsDB Admin project

Caché Class Explorer

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:

  • Build class diagrams for arbitrary list of classes;
  • Build diagrams for whole package or subpackage;
  • Edit diagrams after build;
  • Switch between strict UML notation and designed view;
  • Export diagrams as an image;
  • See Class methods, properties, parameters, SQL queries, xDatas and more;
  • See any keywords and related information by hovering over everything with pointer;
  • Check which fields are connected by hovering over link;
  • View methods code, sql queries and xDatas with syntax highlighting;
  • Zoom in and out;
  • Search on diagram or in class tree;
  • Explore!

This project got a golden medal on the Golden Byte international IT-championship competition in 2016.

  1. GitHub repository
  2. My article about the project on InterSystems developer community
  3. My article about the project on habrahabr.ru (russian)
  4. My article about the project on it-ua.info (ukrainian)
  5. Screencast of the older version on YouTube
  6. Live demo
Caché Class Explorer - package display Caché Class Explorer - package display Caché Class Explorer - help window Caché Class Explorer - settings

Different Games Written By Me in the Childhood

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.

This is a small part of hundreds of projects which survived on my old hard drive. Click on the images to get more information.

Tower defence game - a game when you build turrets to stop invading attackers An online game "Smile Wars" - select your skin and enter an online area to fight! A top down shooter game, where you control the panzer against AI's ones Text Zoomer - a notepad for transforming a text to big symbols My top down shooter game WonderFort wars - a game where you spawn attackers to reach the opponent's building WonderFort wars - a game where you spawn attackers to reach the opponent's building Mentalic game - just a bloody "fun" where you are trying to survive the invasion A game when I used perspective to draw 3d walls

Site Designs

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.

AnyMarket - my template for the simple online store My very early forum design (when table layouts were a normal way to html the sites!) My very early forum design - a project named "unilore" The admin panel for AnyMarket project Some paper works - an equation solver My first site made when I was 15. The screenshot demonstrates the game on this site My second site made when I was 15. These windows on the screenshot are draggable and resizable! The previous design of my portfolio site Caché Web Terminal project's page designed by me GlobalsDB Admin project's page designed by me The site where you are is also designed and coded by me from scratch :)

Other Minor Projects

Here is a little presentable collection of my micro-projects.

Oil Spread Simulation

Preview 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.

  1. GitHub Repository
  2. Live demo
Oil Spread Simulation - view from the top of the ocean and a sectional view Oil Spread Simulation - view from the top of the ocean and a sectional view

Translator (Compiler) of Own Programming Language

Preview 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:

  • downstream analysis;
  • ascending analysis;
  • pushdown automaton.

During the code analysis, analyzer detects any missed symbols and reports any grammatical errors in the code.

  1. GitHub Repository.

Nikita's Timeline

2018
MAY

Graduating (Masters Degree)

The date of my graduation!

2016
SEP

Teaching Web Technologies in Moscow for MosVodoKanal Staff

-

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.

The flying duck! My little programming friend The meeting room, where the course was placed
SEP

Teaching Students in Czech Republic

-

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.

Certificates signed by me for my students! Martin and Jan, the most powerful students made an exciting trip around the Brno city for me. Thank you! Funny drawings in our dinning room The online bulletin board exercise for students. They were asked to code a REST server which will respond with some data to my computer's request. Our classroom
JUL

Becoming a Junior Lieutenant!

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!

A calm morning at our military department Bullets for Makarov pistol Bullets for Kalashnikov rifle A dog on my knee... There are a lot of homeless dogs on the polygon. Our platoon and me, holding the diploma The diploma fiven to me for my study and discipline
JUN

Getting My Bachelor's Degree

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.

My red diploma - graduation with honors The award from my university for my success in study
APR

First Place in International IT-Championship

This time at the international IT championship "Golden Byte", organized by the computer academy "Step" in Kiev I shown my Caché Class Explorer project and got a first place in NoSQL Expert nomination!

The short video presentation of me and my project is available on my YouTube channel.

The cup I got for the first place The medal I got for the first place The diploma I got for the first place Excited me talking about my project and giving some advices to everybody My happiness!
APR

My First Publication in American Book

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!

The package with the book from Mike The book A chapter in the book dedicated to me and my projects My projects described in the book
APR

The First Place at the XVI All-Ukrainian Conference

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.

The certificate for the 1st place in the conference The certificate for participating in the conference
MAR

Participation in Manchester's University Research

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.

Manchester's University Project Participant Appreciation
2015
NOV

The First Place at the XV All-Ukrainian Conference

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.

The certificate for the 1st place in the conference The certificate for participating in the conference
OCT

Certificate For The Musical Course

As a sign of respect to my girlfriend, I want to share this certificate given to me, which allows me to learn the Apocalyptica's "Path" song melody with her in a form of individual musical lesson.

The certificate which opens an individual musical lesson for me
SEP

Participating in InterSystems Innovations School

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.

The certificate for the 1st place in the conference
JUN

Internship in USA

-

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.

Our interns listening about InterSystems Moving to the Cape Cod island with InterSystems interns We're moving to the Cape Cod beach - the most beautiful beach I have ever seen We are playing freesbie My coin collection! Watching the Boston's red sox game with our interns Me at the InterSystems office building Our vMonkey project control panel interface. Unfortunately, they didn't have plans to redesign it... The view from our office to the Charles river Our kayaking cover Me and my kayaking friend from China Kayaking - our interns Me in the New York city, at the Ellis Island
2014
OCT

Talking about NodeJS @ KPI

With the help of my friend Dima this event become true. In the National Technical University of Ukraine "Kiev Polytechnic Institute", me and my friend Timur gathered an open technical meeting for anyone interested, introducing a NodeJS technology. We were speaking for about two hours for around 150 visitors about the future of JavaScript, NodeJS and the power of this tools.

The presentation of our lecture is available on SlideShare, and a video recording can be found on YouTube. The related information is stored on VK event page.

The poster of our NodeJS meeting Me talking about the advantages of NodeJS and JavaScript Our listeners =)
APR

Victory in the International IT Championship

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.

A cup taken at the International IT Championship "Golden Byte" My diploma for the victory at the International IT Championship "Golden Byte" My first bronze medal taken at the International IT Championship "Golden Byte"
MAR

My First Teaching Experience

-

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.

I was the teacher of the first group, and I also introduced the course to all the listeners during the first meeting. Each group had its own training program, developed by the group leaders. My program was covering mainly HTML, CSS, JavaScript, NodeJS and MongoDB technologies. See the detailed program and schedule of the courses if you are interested.

The course went excellent, and it was an exciting experience both for me and my students.

The first lecture in our self-organized school Writing a snake game with my students The Space King online game - our final project!
2013
JUL

Internship in Russia

-

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.

The certificate for the successful internship completion The certificate for completing InterSystems Caché basic course The certificate for completing InterSystems DeepSee course The certificate for completing InterSystems Ensemble course The big event in Moscow - InterSystems Symposium, where the Moscow company tell it's success over the past year Meetings on InterSystems Symposium The view from the company's office in the World Trade Center Moscow Our company playing kerling! Me, fixing my notebook after the crash on my workplace Our friendly international family in the hostel where I have been staying
2012
MAY

Graduating From Technical Lyceum

It was inspiring two years of study in the Technical Lyceum of the Kiev city. By this time I got a lot of experience and was surrounded by creative and interesting people.

For the end of the studying in the lyceum, I created one of my best ever videos, a 7-minute video about our group. Check it out!

The award for participating in radioelectronics competition, where
teams were supposed to solder the microchip faster then others The gratitude for my active position in lyceum's life The honourable mention for my academic achievements
2009
DEC

Getting an Adult Rank in Swimming

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.

The certificate for the 3rd rank in swimming in breaststroke style in a distance of 50 meters
2004
MAY

Merit for the Success in Study

At the third class of my school I was an exemplary pupil, and for the year of my excellent study I got a merit.

A merit for the year of success in studying
2003
MAY

Merit for the Success in Study

At the second class of my school I was an exemplary pupil, and for the year of my excellent study I got a merit.

A merit for the year of success in studying
1995
MAR

Birthday

I was born in Kiev city, the capital of Ukraine.

Nikita Savchenko

Full stack developer, inventor, time manager and a creative man

Personal Statement


Hello! My name is Nikita. I am an experienced full-stack developer in web technologies. I have 6 years of experience working in IT.

I am a creative person. I love to invent things that can make this word a bit better, technologies more effective and people more productive. I have a lot of hobbies and I am interested in a lot of studies: psychology, sociology, philosophy, economics, math, physics, electrical, mechanical and software engineering, art, music, architecture and design. I have thousands of ideas, and every day I work hard to make all of them real.

Skills


Languages I speak

Native
Ukrainian
Native
Russian
Fluent / Advanced
English
Beginner
German

Programming Languages

Expert
HTML / CSS / SCSS
Expert
JavaScript
Expert
NodeJS
Advanced
Caché ObjectScript
Competent
PHP
Competent
GML
Competent
C#
Competent
Java
Intermediate
C++
Beginner
Python
Forgotten
LUA
Beginner
Prolog
Beginner
LISP

Software

Advanced
Adobe Photoshop
Middle
Audacity
Hobby
Adobe Premiere Pro
Middle
Adobe 3ds Max
Middle
Blender
Middle
FL Studio
Normal
Unity

Technology

Advanced
Git / Github
Intermediate
PhoneGap
Middle
Android
Middle
Perforce

Personality

Responsible
Responsibility
Creative
Creativity
Time Manager
Competence
Able to impress
Presentability
Very Friendly
Communication / Sociability
Excellent
Teaching
Good
Team Building

Hobbies

Professional
Biking
A house on the tree
Camping
Professional
Swimming
Amateur
Roller Skating
Amateur
Snowboarding
Good player
Tennis
Player
Billiards
Player
Bowling