Projects

2025

personal project

Slovak Language Learning App
LearnSlovak.sk

Since Duolingo doesn't offer Slovak, I decided to create my own app to help my girlfriend learn the language more easily. It's a full-stack project, with a Next.js frontend and a Python (Flask) backend. The app offers multiple lessons and a practice mode.
Try it out yourself: learnslovak.sk

2025

personal project

In-Browser HEIC to JPEG Converter
heic2jpeg.eu

This tool allows you to convert iPhone HEIC images to JPEG directly in your browser, without uploading your files to a server. I built this because the existing tools either didn't allow batch conversion or required uploading images to a third-party server.
Try it out yourself: heic2jpeg.eu

2024

GSoC project

Google Summer of Code
P4 Language Consortium

This project with the P4 Language Consortium aims to integrate P4-based load balancing into the Kubernetes ecosystem. I developed a custom CNI plugin that dynamically configures a BMv2 software switch to load balance traffic during an inter-pod container migration. I am currently in the process of running experiments using a Tofino 2 switch and testing on a multi-node Kubernetes cluster, all thanks to the INET lab at TU Berlin.
Check out the repository on GitHub: github.com/stano45/p4containerflow

2024

thesis project

Bachelor's Thesis: Container Migration on LEO Edge
TU Berlin

In my Bachelor's thesis, I explored the feasibility of proactive container migration in a simulated low-Earth orbit (LEO) edge environment. I developed a custom migration strategy and evaluated its performance in terms of latency, throughput, and resource utilization. The thesis and source code are available on my GitHub.
Check out the repository on GitHub: github.com/stano45/celestial-container-migration

2024

personal project

Network Traffic Visualization Chrome Extension
net-mapper

net-mapper is a Chrome extension that visualizes the global destinations of your internet traffic. The extension logs the IP addresses of all servers your browser communicates with and displays them on an interactive map, allowing you to see the physical locations of the servers hosting the websites you visit. Unfortunately, the extension is not available in the Chrome Web Store due to major changes in extension permissions, but if you're interested, you can check out the source code and run it locally.
Check out the repository on GitHub: github.com/stano45/net-mapper

2023

personal project

Portfolio Website
kosorin.com

You're currently looking at it! I built this website from scratch using React, Next.js, and Tailwind CSS. It's statically exported via Next.js and hosted by Github pages.
Check out the repository on GitHub: github.com/stano45/stano45.github.io

2023

university project

Rust Microservice Code Generator
TU Berlin

Crustagen is a Rust code generator that takes AsyncAPI specifications as input and generates Rust code along with all the required dependencies and auto-generated documentation. It's designed to be an efficient tool to convert AsyncAPI specs into Rust projects ready to build and run.
Check out the repository on GitHub: github.com/Programmierpraktikum-MVA/AsyncAPI

2023

personal project

Distributed Key-Value Store in Rust
hit-or-miss

hit-or-miss is a distributed key-value store using the master-slave architecture. The slave is selected based on a consistent hashing algorithm, and the master is responsible for replication and failure detection. The project is written in Rust and uses the Tokio runtime for asynchronous I/O operations. This is not a production-ready system, but rather a learning project to understand distributed systems and Rust.
Check out the repository on GitHub: github.com/stano45/hit-or-miss