Projects & Jobs
Whether it's personal projects, client work, or technical concepts – the following projects show what I deliver: reliable solutions, cleanly implemented and thoughtfully designed. If you're looking for someone who doesn't just write code but brings ideas to the table, you're in the right place.
cotton-form - Dynamic Form for Static Webpage
I developed a lightweight tool for handling and validating form submissions from third-party sites. It includes a dashboard for managing incoming data, integrates smoothly with Vite, and is built with a strong focus on developer experience. A public API and machine-learning-based spam detection are planned features.
shrtn.io - Link Shortener
shrtn.io is a lightweight, privacy-friendly URL shortener I developed as an open-source project for self-hosters, small teams, and developers. It runs in a single Docker container, uses SQLite, and is ideal for simple use cases without any cloud dependencies.
Modernization and Redevelopment with SvelteKit
Red Sky Food GmbHAt Red Sky, I supported the introduction of SvelteKit. The project originally started as a migration of the existing application. However, as the work progressed, new business requirements and a strategic realignment led to the development of an entirely new application.
- Languages
- TypeScript
- Svelte
- Frameworks
- SvelteKit
- sveltekit-superforms
- formsnap
- zod
- uppy
- Carbon Design System
- Databases
- SQLite
- Tools
- Bun
- Roles
- IT Consultant
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.
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.
Getting a Professional Freelancer
embodi - a static site generator
embodi is my attempt to reimagine the idea of website builders like Wix in an open, developer-friendly format. The tool generates interactive, fully static pages – modular by design, easy to customize, and completely open source. The goal is to create a system that offers maximum control without introducing unnecessary complexity.
Digital Transformation in the Public Sector
Materna SEAs Technical Project Lead at Materna, I guided the modernization of a form for agricultural subsidy applications in the public sector. I focused on establishing sustainable structures, improving team collaboration, and aligning technical and functional goals across departments. The project reflects pragmatic renewal, clear communication, and long-term impact.
- Languages
- JavaScript
- Java
- Frameworks
- Spring Boot
- JavaServerPages (JSP)
- Lucom interaction Platform (LiP)
- Databases
- Oracle DB
- Tools
- Jira
- Confluence
- Docker
- Docker-Compose
- BitBucket
- Jenkins
- Roles
- Technical Project Lead
Mecum
Translated to English, Mecum means "with me" and was the base of my former profile page, which is open to everyone. Unfortunately, the gridsome framework is no longer supported.
Learning platform for schools
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.
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.
Master Thesis: Blockchain and Related Technologies
In my master’s thesis, I explored how purchasing groups can be digitally secured in a binding way – that is, groups of people who join forces to order products together, often to access better prices or to obtain items that are otherwise unavailable individually.
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.
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.
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.
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.
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.
Master of Engineering - Embedded Systems
Berliner Hochschule für Technik- Languages
- C
- C++
- VHDL
- Python
- SPARQL
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
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.
Internal Tools That Truly Make a Difference
AVM GmbHAt AVM, I worked in the internal IT department, where I was responsible for developing software to improve internal processes. The focus wasn’t on large, flashy systems, but on pragmatic, tailored solutions that made everyday work easier.
- Languages
- JavaScript
- Java
- PHP
- XML
- Frameworks
- AngularJS
- CakePHP
- Bootstrap
- Databases
- MySQL
- OracleDB
- Tools
- Talend ETL
- Git
- Docker
- Other
- BI
- LDAP
- XSD
- Wildfly
- Apache HTTP Server
Bachelor Thesis
GPI Consulting GmbHConception of a consulting process in the area of big data: analysis of the current state of data in the company, market analysis, technology analysis and evaluation, as well as cost-benefit analysis
- Databases
- Cassandra
- Redis
- Neo4j
- MongoDB
Project Management Office (PMO)
GPI Consulting GmbHAfter my experience with “Die Kuh bringt's”, I wanted to take a step back from development and focus more on project management. Thanks to the experience I had already gained, I was able to convince GPI to give me this insight through an internship as part of my university studies. As a PMO, I work directly with the project managers.
As a small side project, I was supposed to provide support in controlling. As this was very monotonous work, I converted this task into a development activity and developed a simple CMD script based on C# within 3 days, which took over this activity completely.
- Languages
- C#
- Tools
- Microsoft Office
- Excel Pivot
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
Bachelor of Engineering - Embedded Systems
Hochschule für Technik Esslingen- Languages
- C
- C++
- Java
- Assembly
- Matlab
- VHDL
- SQL
- Databases
- DB2
- Redis
- Neo4j
- MongoDB