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