Projects

More projects are on my GitHub profile. Also available as a PDF résumé (download).

Slovak Language Learning App – LearnSlovak.sk

· personal project

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.

The app is offline for now, since I'm using its server for other projects.

Google Summer of Code – P4 Language Consortium

· GSoC project

This project with the P4 Language Consortium aimed 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 also started experiments on a Tofino 2 switch and a multi-node Kubernetes cluster, all thanks to the INET lab at TU Berlin.

Check out the repository on GitHub

Portfolio Website – kosorin.com

, rewritten in · personal project

You're looking at it! I first built this website in 2023 with React, Next.js and Tailwind CSS, statically exported and hosted on GitHub Pages, in four languages. In 2026 I replaced all of that with a handful of hand-written HTML pages: no CSS, no JavaScript, no build step.

Check out the repository on GitHub · See the old Next.js version

Rust Microservice Code Generator – TU Berlin

· university project

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 turns AsyncAPI specs into Rust projects that are ready to build and run.

Check out the repository on GitHub

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

· personal project

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