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.


  1. 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.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    tailwindcss
    elysiaJS
    Vite
    Tools
    terraform
    OpenTofu
    Ansible


  2. 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.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    tailwindcss
    sveltekit-superforms
    valibot
    drizzle orm
    Tools
    Docker
    Bun
    Cloudflare Worker
    Cloudflare Pages


  3. Modernization and Redevelopment with SvelteKit

    Red Sky Food GmbH

    At 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


  4. 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.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    chart.js
    Storybook


  5. 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.

    Languages
    Typescript
    Tools
    pnpm
    NodeJS
    Bun
    S3
    MinIO
    Filesystem


  6. Getting a Professional Freelancer



  7. 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 pagesmodular by design, easy to customize, and completely open source. The goal is to create a system that offers maximum control without introducing unnecessary complexity.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    Vite
    Vitest
    Valibot
    SvelteKit Superforms
    Other
    GitHub Actions
    GitHub OAuth
    GitHub API


  8. Digital Transformation in the Public Sector

    Materna SE

    As 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


  9. 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.

    Languages
    JavaScript
    CSS3
    HTML5
    Markdown
    Frameworks
    Gridsome
    Vue
    GraphQL
    Other
    GitLab Pages
    GitLab CI/CD


  10. Learning platform for schools

    Hasso Plattner Institute

    In 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.

    Languages
    JavaScript
    HTML
    CSS
    Frameworks
    Feathersjs
    React
    Vue
    Nuxt
    Handlebars
    express.js
    Databases
    MongoDB
    Postgres
    Redis
    Tools
    Jira
    Confluence
    Docker
    Docker-Compose
    Github
    TravisCi
    GitHub Actions
    Roles
    Scrum Master
    Architecture
    Software Engineer


  11. 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.

    Languages
    JavaScript
    CSS3
    HTML5
    Markdown
    Frameworks
    Gridsome
    Vue
    GraphQL
    Other
    GhostJS
    GhostJS API
    GitLab Pages
    GitLab CI/CD


  12. 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.



  13. 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.

    Languages
    JavaScript
    Frameworks
    Node-RED
    Tools
    Webdav
    Nextcloud


  14. 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.

    Languages
    JavaScript
    HTML
    CSS
    Tools
    EnduroJS


  15. 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.

    Languages
    VHDL
    C (embedded)
    Tools
    Xilinx FPGA


  16. 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.

    Languages
    VHDL
    C (Embedded)
    Tools
    Xilinx FPGA


  17. 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.

    Languages
    C
    Python
    Tools
    Raspberry PI


  18. Master of Engineering - Embedded Systems

    Berliner Hochschule für Technik
    Languages
    C
    C++
    VHDL
    Python
    SPARQL


  19. 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


  20. 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.

    Languages
    HTML5
    CSS3
    Frameworks
    handlebars
    Tools
    GhostJS


  21. Internal Tools That Truly Make a Difference

    AVM GmbH

    At 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


  22. Bachelor Thesis

    GPI Consulting GmbH

    Conception 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


  23. Project Management Office (PMO)

    GPI Consulting GmbH

    After 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


  24. 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


  25. Bachelor of Engineering - Embedded Systems

    Hochschule für Technik Esslingen
    Languages
    C
    C++
    Java
    Assembly
    Matlab
    VHDL
    SQL
    Databases
    DB2
    Redis
    Neo4j
    MongoDB