A mix of university work, client projects, and things I built because I wanted to use them myself. All of them taught me more than just vibe-coding.
Mobile CrossplatformReflow Reader
Personal project · July 2026 – Present
An EPUB reader with a custom layout engine. Pagination, navigation, and gestures run inside a WebView in TypeScript, bundled with esbuild. A typography system on top of css-tree lets reader settings override a book’s own CSS reversibly, and bookmarks, highlights, and notes are stored as content-based anchors. Library and book detail views, file imports, and settings are React Native, Expo, and SQLite.
Web
PDF Web Editor Migration
With InterConnect GmbH & Co. KG, Karlsruhe · March 2023 – December 2023
Migrating a legacy PDF web editor into a modular, flexible suite. I built proofs of concept in Angular, ReactJS, and Vue.js and compared them on practicality, performance, and migration effort, then implemented the prototype in ReactJS from a Figma design. The backend was mine too: API design and implementation in Java Spring on MS SQL Server.
Mobile CrossplatformPairly App
Personal project · August 2025 – Present
Offline-first app for tracking book merchandise collections, with a shared collection card catalogue, personal wishlists, and photo uploads. Implemented it for Android and iOS in React Native, TypeScript, and Expo, with SQLite for local storage, Supabase on the backend, and a custom sync engine connecting the two.
Python CLI
Decentralised P2P Network
Inha University, Incheon · September 2023 – January 2024
A dynamic network where clients exchange messages and files with no server in the middle. Built straight on Python’s socket library over TCP. No framework, so peer discovery, connection state, and message framing were all mine to get right.
Python CLI, WebSmart Fridge
Inha University, Incheon · September 2024 – January 2025
A Raspberry Pi and camera setup that recognises what is in a fridge. YOLO11m does the detection, with PyTorch, scikit-learn, and pandas behind the analysis, and the processed results go into a database through a Django backend. Live monitoring runs on a ReactJS and TypeScript web interface.
Native AndroidSudoku for Android
Personal project · November 2024 – May 2025
A native Android app in Kotlin. It generates its own puzzles, and a constraint-based solver sits behind the hint system, so hints come out of the current board rather than a stored answer.
Windows / LinuxMedia Library Manager
Personal project · June 2025 – March 2026
A cross-platform desktop tool in Python that sorts, renames, and tags large MKV collections in a single pass. It reads the container metadata and writes everything back in one run instead of file by file.
Python CLI
Customer Behaviour Prediction
Frankfurt UAS, Frankfurt am Main · September 2021 – January 2022
Predicting product returns from the items in a customer’s basket. I implemented several algorithms and machine learning approaches and compared them side by side, all in Python with scikit-learn, NumPy, and Jupyter.