PERSONAL
PORTFOLIO


MARIIA OKUNIEVA

Welcome!


ABOUT
ME

SOFTWARE
ENGINEER

Hi! I am Mariia Okunieva, third year computer science student specializing on software engineering. I love exploring new challenges, learning continuously, and bringing creative solutions to life. Here’s a look at my work and what I’ve achieved.

HARD SKILLS

PROGRAMMING LANGUAGES

Java

Python

C++

C#

HTML & CSS

SQL

DEVELOPMENT PRACTICES

Object Oriented Programming

Software Design (UML)

MVC Architecture

Clean Code Practices

Computer Networks

FRAMEWORKS & TOOLS

Spring Boot

.NET

Git & Github

DATA SCIENCE & AI

Machine Learning

Algorithms

Data Structures

Statistics

SOFT
SKILLS

SOCIAL

Communication

Team work

Leadership

Negotiation

Inclusivity

Emotional intelligence

PERSONAL

Creativity

Critical Thinking

Innovative Mindset

Passion for learning

Self-Motivation

Curiosity


KEY PROJECTS


LingoLyric

LingoLyric is an innovative web application that combines the love of music with language learning. By integrating music videos, lyrics, and translations, it helps users improve their foreign language skills through engaging, song-based learning.

TECHNOLOGIES USED

  • Java, Spring Boot, Spring Security
  • H2 database for storage
  • Thymeleaf for dynamic web pages, Bootstrap for responsive design
  • YouTube IFrame API for video integration
  • Gradle for dependency management and build automation

KEY FEATURES

  • User registration and login with Spring Security authentication.
  • Users can select a language, view songs with lyrics and translations, and stream YouTube videos.
  • Quizzes based on song lyrics to track learning progress, with progress tracking and mastery levels.

PacMan

A recreation of the classic PacMan game, developed in Java. The project showcases my skills in game development, object-oriented programming, and handling complex algorithms to control the movement of PacMan and the ghosts.

TECHNOLOGIES USED

  • Java for core game logic
  • Object-Oriented Programming (OOP) principles
  • Swing for the graphical user interface
  • Algorithm implementation for character movement and collision detection

KEY FEATURES

  • Classic arcade game mechanics, including ghost AI and scoring system.
  • Implemented smooth user controls for PacMan’s movement and responsive game environment.
  • Real-time collision detection for interactions between PacMan, ghosts, and walls.

Explore on GitHub

Web Java Code Formatter

A web-based Java code formatter designed to simplify and standardize Java code formatting. This project showcases my skills in web development, Java parsing, and building user-friendly web applications.

TECHNOLOGIES USED

  • Java for backend processing
  • Spring Boot for web framework
  • HTML, CSS, JavaScript for frontend
  • Thymeleaf for dynamic HTML content rendering

KEY FEATURES

  • Allows users to input Java code and receive well-formatted output.
  • Real-time formatting with an easy-to-use web interface.
  • Uses Spring Boot and Thymeleaf to handle the user interface and backend logic.

Explore on GitHub

Housing Estate Management System

A console-based Java application designed to efficiently manage housing estate operations. This project showcases my proficiency in Java programming and implementing multithreading for real-world applications.

TECHNOLOGIES USED

  • Java for backend logic
  • Object-Oriented Programming (OOP) principles
  • Multithreading for efficient task management

KEY FEATURES

  • Manages user data, property records, and payments for housing estates.
  • Implements OOP design for scalability and ease of maintenance.
  • Efficient data processing and storage for real-time operations.

Explore on GitHub

Secure Zip-File Analyzer

A powerful tool designed to decrypt password-protected zip files, analyze their contents, and generate comprehensive reports. This project showcases my ability to work with file encryption, analysis, and reporting while integrating third-party APIs like VirusTotal for security checks.

TECHNOLOGIES USED

  • Java for core file processing and decryption
  • VirusTotal API for malware analysis
  • SHA-256 checksum generation for file integrity
  • File handling and report generation

KEY FEATURES

  • Decrypts password-protected zip files using a provided password collection.
  • Generates SHA-256 checksums for each file and queries VirusTotal for malware evaluation.
  • Performs keyword searches for sensitive data in .txt and .pdf files, including PESEL, passwords, and email addresses.
  • Compiles detailed reports and securely repackages files, reports, and checksums into a new encrypted zip file.
  • Logs all actions to a log.txt file for auditing and tracking purposes.

Explore on GitHub

Machine Learning Mini Projects

Bayes Classifier

Implemented a Naive Bayes Classifier for classifying data based on probabilistic models, demonstrating a strong understanding of conditional probability and feature independence.

Explore on GitHub

Huffman Coding

Designed a Huffman Coding algorithm to efficiently compress data by encoding information based on symbol frequency, showcasing knowledge in greedy algorithms and data compression.

Explore on GitHub

Perceptron

Developed a Perceptron algorithm to solve binary classification problems, gaining experience in supervised learning and linear separability in machine learning.

Explore on GitHub

k-NN Classifier

Built a k-Nearest Neighbors Classifier to predict outcomes by measuring the distance between data points, highlighting proficiency in non-parametric methods and distance metrics.

Explore on GitHub

EXTERNAL
CERTIFICATIONS

Participation in international youth exchange certificate CSS course completion certificate

GET IN
TOUCH

okunieva.mariia@gmail.com

Mariia Okunieva