Go confidently in the direction of your dreams! Live the life you’ve imagined.

Henry David Thoreau

Yaroslav Paslavskiy

Welcome to my personal website. Here you will find information about my education, experience, and other interesting information.

My passion for programming began in 2017 after I took my first coding course on FreeCodeCamp and wrote several pet projects. Since then I achieved a lot, gained professional experience and a MS degree from Georgia Institute of Technology (USA), and lived in different countries.

Work experience


Principal Software Engineer

at Tungsten Automation

Since 2023. Software Engineer (2022-2023)

Relocated to Montenegro to join Tungsten Automation, I applied my R&D skills to develop and maintain critical C# .Net and ExtJs Javascript features within the TotalAgility team. I also leveraged problem-solving skills to tackle customer support issues, reducing downtime and improving satisfaction. Committed to code quality, I participated in code reviews and discussions, increasing test coverage through rigorous unit and integration testing with NUnit and Jasmine Js.

Data Analyst

Company Sakhalin Energy Investment Limited Company

2019-2022

Concluded comprehensive investigations in contracting and procurement. Spearheaded digital transformation within the procurement compliance subdivision of a major international Oil & Gas project, requiring a +9-timezone relocation. Leveraged strong technical skills to develop web applications and parsers. Conducted research and implement process improvements. Further strengthened technical expertise by earning a Master's degree in Computer Science while working full-time.

.Net Developer Internship

Company DataArt Saint-Petersburg

2018.

Gained valuable experience in professional web development using C# ASP .Net (MVC, Web API, Entity Framework), dependency injection, OOP, NUnit, HTML, CSS, VueJs, Git, and SQL.

Entrepreneur

2016-2018

Founded print shop in Saint-Petersburg. Bootstrapped growth through. E-commerce platform launch: Built and configured a custom website on Bitrix (PHP), generating 1300+ orders, representing a 10x increase compared to pre-website sales.

Skills


Education


Georgia Institute of Technology, Atlanta, USA

  • Master's Degree in Computer Science. GPA 3.6
  • Specialty: Computing Systems
  • Knowledge-Based AI (CS 7637).
  • High-Performance Computing (CSE 6220).
  • Graduate Algorithms (CS 6515).
  • High-Dimensional Data Analysis (ISYE 8803).
  • Advanced Operating Systems (CS 6210).
  • GATECH School of Computer Science has highest rankings globally: GaTech Ranking.

University of Information Technology (ITMO, Saint-Petersburg)

  • Bachelor in Precise Engineering.
  • Engineering, optics, programming, all the good stuff.

Articles

Simple Algorithms for Folder/Document Structure Queries.

  • In my professional experience, I have found that choosing a correct algorithm from the start is very important. A poorly designed algorithm will create more problems as software grows, which will result in higher cost of maintaining a product.
  • Efficiently navigating and querying hierarchical data structures, such as those found in file systems or organizational charts, is a common challenge in software development. This article focuses on a specific type of hierarchical structure: folder/document trees, which are prevalent in enterprise applications.

Unlocking the Web for All: Building Accessible Online Experiences.

  • Have you ever struggled to read text on a website with poor contrast, or gotten lost in a confusing layout? You're not alone. Web accessibility isn't just about legal compliance, it's about creating an inclusive and user-friendly experience for everyone.
  • A great effort is placed to make software accessible. Currently, there are tools and regulations which make software UI more accessible and allow employees with disabilities to work in private and government sectors. This requires tech companies to understand principles of web and desktop software accessibility, comply with local regulations, and integrate new processes into software development.

Projects

RemindMe Android app to remind things based on GPS location

  • MAUI .NET app to remind me things to do for Android phone
  • A user story is simple; record home GPS location at start, schedule recurring GPS location checks, and inform me via notification when I am within close proximity to home. As a result, I get notified with phone vibration sequence and instantly remember that I should do something before returning home.

JumpKeys .Net Library for improved keyboard navigation in Windows Forms.

  • JumpKeys is a .Net Library providing tools for customizable keyboard navigations for Windows Forms.
  • The goal of the project is to improve UI accessibility for people preferring work with a keyboard. Also, a greater goal is to make it WCAG and 508 Compliant.

Simple Web APi for restaurant Checkout in Go (Golang).

  • Simple API to create and checkout orders in a cafe with Golang API
  • A good first project to start with Go, as it teaches basic structures, CRUD, and syntax.

First steps in coding via online courses (2017-2018):


First projects (2017)


Simon game

Typing lesson

Link: Simon game

Tools: HTML5, CSS, Javascript, Bootstrap, Codepen.

Simon is a game from 80th. Can you repeat an entire sequence?

2017

Pomodoro timer

Typing lesson

Link: Pomodoro

Tools: HTML5, CSS, Javascript, Bootstrap, Codepen.

Alternate work and rest time with this stylish Pomodo Timer.

2017

Typing learning game

Typing lesson

Link: Learning fast typing

Resources: HTML5, CSS, Javascript, Bootstrap.

My first ambitious project. You will need to type correctly for a certain amount of time to progress to another level.

You may setup the speed you would like to beat. By default, 200 beats per minute.

2017

HTML,CSS: Yaro Paslavskiy