About Me

My name is Alina Kravchenko, and I'm a fourth year Computer Science Honour's student at Queen's University, living in Markham, Ontario, Canada. I study CS because I love writing code to solve logical problems, automate tasks, and optimize processes.

I've used many programming languages and tools throughout my academic, personal, and professional experiences. I worked on several major team projects, which taught me different programming and cooperation tactics to help optimize the quality of the final product under a time constraint. I hope to continue building skills on my path toward a career in software development.

Projects

LiveStocks

My most recent work is an iOS app I created in XCode after not finding a decent way to watch my stock portfolio holdings. I considered this the perfect opportunity to get into iOS development and Swift, and spent several weeks intensively working on LiveStocks, which proved to be rewarding, as well as a major learning curve. I want to build a widget for this app, to make use of the new functionality in iOS 14.

Light

Dark

Facial Landmarks

I started learning how to use APIs with this project. It's an implementation of PyImageSearch's Facial Landmark API in Python, as well as their Face Alignment that uses the dlib and OpenCV libraries to detect faces in one image, and output their aligned versions as a collection of 68 points, outlining their main features. I hope to eventually think of a way to analyze the similarity between 2 different faces, based on the type of their facial structure.

GeoDoodle

GeoDoodle is a group project written in C++, using the Qt Creator IDE. It outputs a Google Maps window showing walking directions in a specific shape, and location. We used the Maps API to fetch custom location coordinates, as well as get the user's location. This was a highly collaborative project, as we split our 5-person team into sub-groups, each working on different classes. The main components of this application are the geometric computation class, interface class, and the HTTP API request class. We used Jira and Confluence to track progress on these components, and spent the final sprint on integrating them together.

Pokemon Battlegrounds

I worked on this Java game with a team of 3 people. It was exam season, and even under extreme time constraints, I designed, programmed, and reviewed a major portion of the game. Although it was difficult to combine code with other people, it taught me the importance of clear, concise, and commented code. In the end, we were proud to have achieved an impressive final product.

Pokemon Typing Game

This game was a small predecessor to our final Battlegrounds project. It familiarized our team with the Greenfoot IDE, and using Java for game development.

Airline Database Manager

For my final project in a Databases course, I created a database manager that models an airline, by writing my own dynamic website and the database it connects to. First, I wrote complex SQL queries to display the results for each of the commands. Then, I spent the majority of the time creating the interface. I coded the general functionality with PHP, HTML, and JavaScript. Using CSS, I then worked my way through the details, such as the animations, spacing, and colouring, to make the UI pleasant and intuitive. I loved working on this project because it consisted of logical problems, and detail-oriented work, both of which I enjoy doing.

Other Projects

Ghost Greenscreen

A Python program that removes pure green from an image, and places in on a background with a 'ghost' effect.

Space Game

Attempted recreation of my favourite mobile game at the time, Line Breaker. Written in Java using Greenfoot.

Adobe Flash Game

Made in Adobe Flash as my final grade 10 CS project. Combines programming and animation.