$ ls projects/

Wireless Testing App — slide 1Wireless Testing App — slide 2

Wireless Testing App

Android app for testing Bluetooth LE and LE Audio devices. Lua scripting engine for custom test sequences, GATT discovery and real-time device communication.

KotlinJetpack ComposeBLELuaMVVM
Wireless Test Platform — slide 1Wireless Test Platform — slide 2Wireless Test Platform — slide 3

Wireless Test Platform

REST API for BLE and LE Audio test session management and result storage. Real-time SSE events, Svelte + TypeScript frontend, containerized with Docker.

KotlinKtorPostgreSQLDockerSvelteTypeScript
Audio Watermark — slide 1Audio Watermark — slide 2

Audio Watermark

Desktop tool that embeds imperceptible, cryptographically signed watermarks into audio. Survives compression, editing, and format conversion with real-time spectrogram visualization.

C++20JUCEDSPCMake
notez — slide 1notez — slide 2

notez

Local-first CLI note-taking tool. Notes live in your project directory, mirrored to a home folder via symlinks. Interactive todo manager with subtasks, tree navigator with vim keys, daily logs — all in one Rust binary.

RustratatuiCLI
repoz

repoz

CLI tool that shows what changed across your Git repos since you last sat down. Compares local state with GitHub, groups by time slots, and surfaces uncommitted work — no config needed.

BashGitHub CLIjqGit
Portfolio — slide 1Portfolio — slide 2Portfolio — slide 3

Portfolio

This site. A fullstack portfolio built with Spring Boot (Kotlin), Astro, React, and TailwindCSS, backed by PostgreSQL on Render.

KotlinSpring BootAstroReactTailwindPostgreSQL
Booking Program

Booking Program

A booking system for a small guesthouse, built as a group project. Spring Boot with Hibernate and a Thymeleaf web interface.

Spring BootHibernateThymeleafMySQL
Webshop

Webshop

Product management web shop with Spring Boot, JavaScript, and Fake Store API integration. Includes auth and error handling.

Spring BootJavaScriptREST API
15 Game

15 Game

Puzzle game in Java with Swing. Features a built-in audio converter and player for in-game music and effects.

JavaSwingAudio
Yacht Strike

Yacht Strike

Battleship in the command line. Multiplayer. Has the best soundtrack.

JavaCLIMultiplayer
Quiz Game

Quiz Game

Multiplayer quiz game using serialization, local database and ServerSocket for concurrency. Comes with its own cute soundtrack.

JavaSocketsMultiplayer