Avatar
Fourth-year Computer Science student with an engineering background and practical experience in implementing software systems.

My experience includes web and desktop applications as well as distributed system architectures. I focus on building modular, scalable solutions with a strong emphasis on clean architecture and well-defined system boundaries.

I am particularly interested in backend engineering, system design, and practical machine learning integration within production-oriented applications.

Below you can find a selection of my projects.

Projects

KnittingAI

A distributed system for analyzing knitted fabric images and automatically generating knitting pattern diagrams. The project integrates a React frontend, an ASP.NET Core Web API backend, and a machine learning service.

Demonstrates end-to-end system design, Clean Architecture principles, REST API development, integration of a machine learning model as an independent service (Python, FastAPI), containerization with Docker Compose, and management of data flow between system components.

racegame

A mini 2D race game developed in C# using Windows Forms, featuring car selection, obstacle avoidance, and in-game progression mechanics.

Demonstrates game logic implementation, event-driven programming, UI state management, collision handling, and basic progression systems such as shop, achievements, and scoring.

8-puzzle

A C# project that implements a solver for the classic 8-puzzle problem using state-space search algorithms with a visual WPF interface.

Demonstrates understanding of graph and search algorithms (BFS, DFS, heuristic search such as A*), state representation and validation, and algorithm performance comparison through step tracking.

sorting algorithms

A study-oriented C# project focused on implementing and comparing classic sorting algorithms with performance visualization.

Demonstrates understanding of Big O notation, hands-on implementation of sorting algorithms (Bubble, Selection, Insertion, Shell, Quick Sort), and basic performance analysis using charts and tables.