Please find below a list of my current and previous projects. Some of these are still active, but I am no longer working on them. Others have been archived, but I was involved in them previously. This list provides an overview of my work and study history. For further details, please refer to the chronological list below.
- 02/2024 - 09/2024
Business application based on SvelteKit
Red Sky Food GmbHI am pleased to be able to offer my experience in SvelteKit and Svelte to support Red Sky Food in the development of their application. I will also be assisting the developer in learning the framework.
- Languages:
- TypeScript
- Svelte
- Frameworks:
- SvelteKit
- sveltekit-superforms
- formsnap
- zod
- uppy
- Carbon Design System
- Databases:
- SQLite
- Tools:
- Bun
- Roles:
- IT Consultant
- Languages:
- since 02/2024
loom-ui
This is a new project that is still under construction. Some components will be ready for use in the near future. The collection includes frontend components with a focus on Sveltekit.
One of the key features will be the ability to style components using CSS variables.
- since 01/2024
loom-io
JavaScript, the original browser language, has been used for file handling since its inception. However, it is not the most suitable for this task. Server-side file handling is a necessity, and JavaScript has a place there. However, the sheer number of file types and storage systems, such as S3, FTP, Markdown, JSON, and YML, can be overwhelming.
This is precisely where Loom-IO excels, providing a solution that makes it easier to read different files from different locations with the same syntax. By adding adapters and converters, users can streamline their file handling processes.
- since 06/2022
embodi
Even before the official release, I made my first attempts with SvelteKit because I was already enthusiastic about Svelte. SvelteKit opened up new, simple possibilities for software development in a modern way. Since building a simple website seemed too undemanding to me, I started developing a static site generator. The first version had problems, particularly in the area of rendering, especially when rendering images in different sizes and formats. I then developed a second version, which currently still concentrates on generating pages based on JSON and, unlike the first version, does not offer an interface. Unfortunately, this version still has some weaknesses in terms of complexity that need to be fixed. My goal is to make the handling and development of templates as simple as possible. For this reason, I am already working on a third version, which benefits from my experience with the previous versions and takes a completely new approach. The aim is to make it easier to get started and develop templates so that even inexperienced developers can have a good experience with the library.
The first version is still available on GitLab and was developed under the working title Vally.
- 12/2020 - 07/2023
Mecum
Translated to English, Mecum means "with me" and is the foundation of my former profile page, which is open to all. Unfortunately, the gridsome framework is no longer supported.
Please feel free to clone and create your own page (all content is available for use). Text can be easily edited via Markdown files.
- 04/2019 - 05/2021
HPI-Schul-Cloud
Hasso Plattner InstituteIn 2020, schools in Germany are mostly analogue, despite the challenges posed by the pandemic. The digitalisation of schools has become more crucial than ever. As a result, the project has transitioned from a pilot phase to a production phase.
The HPI-Schul-Cloud is designed to assist schools in this transition and facilitate collaboration on distance learning. To streamline this process and avoid reinventing the wheel, the project has integrated with other tools to ensure seamless integration. The most significant base is the management of consents and compliance with German law.
- 02/2019 - 03/2023
Loom 2.0
After years of supporting three GhostJS instances for my three blog topics (story, travel, recipes), I have decided to combine them into one GhostJS instance and use one interface. Due to restrictions in GhostJS themes, I have chosen to connect via the GhostJS API and build the frontend in Gridsome.
- 02/2019 - 05/2019
Floating Point Unit (FPU)
Floating Point Units (FPU) are an integral part of any personal computer and most central processing units. The calculation of decimal numbers is a fundamental aspect of any computer, yet it is often taken for granted. For a study project, we implemented an FPU in a Xilinx FPGA and used it with embedded C code.
- 11/2018 - 02/2019
Christmas tree
The project commenced with a basic university task, namely the programming of a VGA transmission on an FPGA. This was followed by the construction of a Christmas tree in embedded C code. The size of the tree and the quantity of snow can be altered by switches.
- 09/2018 - 10/2019
Node-RED Webdav
In 2018, I began implementing home automation solutions to streamline my life and reduce energy consumption. However, I have reservations about entrusting these systems to third-party companies. I have connected various devices with Node-RED to obtain real-time data on my location, adjust the volume of a Sonos speaker, and control the temperature of my home.
To further enhance my automation capabilities, I have also started leveraging OCR technology to extract information from documents and organize them in folders on my Nextcloud instance. Due to the suboptimal quality of the OCR, I have chosen to defer further action until the technology improves. Consequently, the current state of affairs is that there is only a Webdave plugin for Node-RED.
- 06/2018 - 08/2018
Vally
In 2018, I joined forces with another founder to establish a new company with the goal of developing machines compatible with the Industrie 4.0 standard. I was clear from the outset about my intentions, but we encountered significant difficulties.
The outcome of this venture is a theme for EnduroJS, a small, user-friendly content management system (CMS) designed for one-page company websites. I have named it Vally.
- 03/2018 - 06/2018
Locating in a Museum
While studying at Beuth University, two colleagues and I began developing a software to assist visitors in orienting themselves within a museum. Our objective was to determine the position of a person and provide information about the locations. We initially considered using WiFi or Bluetooth beacons, but ultimately opted for a sound signal.
To determine the position, the device must measure the difference between three signals. To obtain the time gap, it is necessary to synchronise the three speakers. This required synchronising the time between the speaker controllers. The initial implementation was carried out in Python due to the jitter, and the software was subsequently rewritten in C.
- 05/2016 - 02/2017
Find-Kita
The process of finding a kindergarten place is often complex. I recognized the need for a more streamlined solution and developed a platform to address this. I subsequently discovered that the government of Berlin had implemented a similar initiative. I sought to integrate with this system and engaged with the relevant authorities to gain insight. Due to the restrictions imposed and the requirement that kindergartens in Berlin must use their system, I have ceased investing time in this project. The process of finding and connecting to a kindergarten remains complex.
- Languages:
- JavaScript
- NodeJS
- Frameworks:
- express
- mustache
- React
- Databases:
- Apache Cassandra
- Redis
- Tools:
- Languages:
- 01/2016 - 03/2021
Loom
At the age of 15, I began writing short stories on a regular basis. These were initially stored on my personal computer, but following positive feedback from readers, I decided to publish them using GhostJS. Loom was my first custom-developed theme for GhostJS. However, it has not been updated since I began developing a new version based on Gridsome, which utilises the GhostJS API (Loom 2.0). Furthermore, this is no longer being updated and has been replaced.
- 04/2012 - 10/2013
Die Kuh bringt's
The concept behind "Die Kuh bringt's" was to create an online shop for food directly from the farmer, bypassing the need for intermediaries. The car should have a cow-inspired design. This was my first significant project, and I was on the verge of launching it when my partner left the project shortly before. I was then required to complete a mandatory internship and bachelor thesis. In addition to acquiring the skills required to structure a large-scale software development project, I also gained expertise in the process of establishing a company, including the creation of a market research report and business plan.
- Languages:
- JavaScript
- PHP
- HTML
- CSS3
- Tools:
- MySQL
- Languages: