Projects
ANMUTUNES
This is my first self initiated open source project. Until its initial release, more than 800 hours of work went into the development of ANMUTUNES. It is an alternative to iTunes* and Apple Music* and can import the Library.xml from either. *(iTunes and Apple Music are registered trademarks of Apple Inc.)
The design draws inspiration from earlier versions of iTunes.
A large portion of the functionalities of iTunes and Apple Music are already covered by ANMUTUNES, with even
more to come in the future.
Moreover, ANMUTUNES supports all audio formats playable by VLC, thanks to the use of VLCs programming
library.
This makes it possible to add FLAC and other audio formats not supported by iTunes and Apple Music to the
media
library for playback.
ANMUTUNES is generally designed to work with large media libraries. It was thoroughly tested with my personal collection and could handle more than 35,000 tracks without a problem. Several weeks before the initial release it was already a viable replacement for iTunes and Apple Music for me and was used daily to listen to music.
During parts of the development, a locally hosted version of the devstral:latest LLM from Mistral AI was run via ollama. The LLM was used occasionally to generate boilerplate code and for inspiration; however, it was mostly used to create various translations. The absolute majority of the code was writtem by me, with less than 5% being generated by the LLM.
It was important to me that ANMUTUNES is available in multiple languages.
All texts for German and English were created by me.
All other languages were generated using Devstral.
At the time of this publication, the following languages are supported:
Czech, Danish, German, Greek, Spanish, French, Italian, Japanese, Korean, Luxembourgish, Dutch, Polish,
Portuguese, Turkish, Chinese.
For further development, I would be happy to receive pull requests.
Alternatively you can support me with a donation through the following link:
PayPal
Technologies
Rust, SQLite, Svelte, TypeScript, HTML, CSS, VLC, Devstral LLM, i18next, Lucide, FreeCad for parametric Icons/Logos, Krita to edit images
Demo Video
Cooklang Recipes
This webapp was designed to create, manage, and display recipes in the cooklang text format. The menu on the left side allows filtering the recipes by category, and searching by name. Optionally an image can be added to a recipe. The webapp is designed to adjust to any screen size to allow comfortable use on all devices.
Technologies
HTML, CSS, JavaScript, Websockets, Protobuffer, ExpressJS, SQLite, Docker
Live Demo
IoT Lamps
These lamps have been initially designed and built in 2017. Right now they exist in their third hardware iteration. Both the software running on the ESP8266, as well as the website have been modified, rewritten, modularized, and extend over the years.
The website allows setting any RGB color, or one of 12 different animations. A special highlight are the sunset and the lava animation.
The sunset animation supports 3 visualizations, and you can set a time for the lamps when to start simulating a sunrise. After activating the animation, the selected visualization runs until the lamp goes dark after 5 minutes.
The lava animation is a World-First! For this I implemented a particle based real-time physics simulation that is as close as possible to the real physics of a lava lamp. The colors for the "lava" and "water" can be freely selected.
Technologies
Fusion360, ESP8266, WS2812, C++, Svelte, TypeScript, Protobuffer, Websockets, OTA-Updates
Lava Animation
Website
Music Visualizer
This project was inspired by different music visualizers, but was mostly a reason to learn OpenGl. It was created in a timeframe of roughly 7 days. Here I experimented with a heavily modifed boids algorithm, using fourier transforms to perform real-time visualization of audio/music. The program allows loading new audio files at runtime and starting their playback. The following screencaptures are compressed, resulting in a slightly reduced visual quality.
Technologies
C++, OpenGL, GLFW, GLM, SFML, FFT
Anonymous Artist - Cosmonauts
Anonymous Artist - Fata Morgana
Anonymous Artist - Exhale
Rewilding The Night - Data Explorer
This project was created in a strict timeframe of 40 work hours. For this I learned about InfluxDB, created scripts to automatically aggregate and clean up data, and to upload said data to WordPress on a daily basis. All the scripts, as well as the data explorer had to be able to handle incomplete data. This was necessary, since the sensors used for data collection could be unreachable, depending on the weather conditions. Additionally I provided support regarding WordPress, Windows, Remote Access, Hosting and Domains, as well as moving websites between hosting providers.
"Andreas was part of the interdisciplinary and collaborative project Rewilding the Night at the University of Bonn. Rewilding the Night is an experimental project that brings together Internet of Things (IoT) sensors, data analysis, and novel visualisation techniques to explore the impacts of light pollution and offer new engagements with urban nights. Andreas developed a key component of the project, namely a unique Data Explorer that offers an interactive interface for viewing and analysing sensor data. In consultation with the project leads, Andreas led the conceptualisation, software development, and implementation of the Data Explorer. More generally, he was a valuable asset to the team throughout the project, for example in helping to set-up the data collection process and website." - Taylor Stone
Technologies
Python, InfluxDB, JavaScript, Plotly