Projects

2025

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 Go backend. The app offers multiple lessons and a practice mode.

2025

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.

2024

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.

2023

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.

2023

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.

2023

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.