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.