Pause, Please
Coming soon
An Android app for limiting time on distracting apps. Set a daily budget for each app, and when it runs out, a short quiz stands between you and more screen time.
Kotlin, Android
Web Dev
Coming soon
An Android app for limiting time on distracting apps. Set a daily budget for each app, and when it runs out, a short quiz stands between you and more screen time.
Kotlin, Android
The site you're looking at right now
A personal portfolio site featuring a WebAssembly-powered pointillist background animation. Built with Next.js and AssemblyScript, with dynamic color theming extracted from cycling background photos. Includes a Pointillist Playground, where the user can mess around and make their own pointillist art based on a photo.
Next.js, React, AssemblyScript, WebAssembly, Sass

A full-stack recipe platform
A recipe site with an AI-powered chatbot that helps users adapt recipes to their needs. Features user authentication, a Postgres database, and integration with the Claude API, as well as svg animations.
React, Next.js, NextAuth.js, Postgres, Claude API

Branch and Bound visualization for the Traveling Salesman Problem
An interactive educational tool that allows the user to visualize how the branch and bound algorithm solves the Traveling Salesman Problem. Users can customize initial solution methods, search strategies, and bounding strategies, with real-time map and graph visualizations. Built as a bachelor's thesis project at TU Darmstadt.
React, Gatsby, D3, Mapbox, Deck.gl, Web Workers

Freelance client website
A professional website designed and developed for a freelance client. Built with a focus on clean design, accessibility, and responsive layout.
...WordPress...