Projekte & Jobs

Ob eigene Produkte, Kundenaufträge oder technische Konzepte – die folgenden Projekte zeigen, was ich liefere: zuverlässige Lösungen, sauber umgesetzt und klar gedacht. Wenn Du nach jemandem suchst, der nicht nur entwickelt, sondern mitdenkt, bist Du hier richtig.


  1. cotton-form - dynamische Formulare für statische Webseiten

    Ich habe ein leichtgewichtiges Tool entwickelt, das Formulardaten von Drittseiten entgegennimmt, validiert und über ein Dashboard verwaltbar macht. Die Lösung lässt sich einfach selbst hosten, bietet eine Vite-kompatible Integration und legt den Fokus auf Entwicklerfreundlichkeit. Eine öffentliche API sowie ML-basierte Spam-Erkennung sind in Planung.

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


  2. shrtn.io - Link Shortener

    shrtn.io ist ein leichtgewichtiger, privacy-friendly URL-Shortener, den ich als Open-Source-Projekt für Selbsthoster, kleine Teams und Entwickler:innen entwickelt habe. Er läuft in einem einzigen Docker-Container, nutzt SQLite und ist ideal für einfache Anwendungsfälle ohne Cloud-Abhängigkeiten.

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


  3. Modernisierung und Neuentwicklung mit SvelteKit

    Red Sky Food GmbH

    Bei Red Sky habe ich die Einführung von SvelteKit begleitet. Ursprünglich war eine Migration der bestehenden Anwendung geplant. Im Laufe des Projekts entwickelte sich das Vorhaben jedoch weiter: Neue fachliche Anforderungen und eine strategische Neuausrichtung führten letztlich zur Umsetzung einer vollständig neuen Anwendung.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    sveltekit-superforms
    formsnap
    zod
    uppy
    Carbon Design System
    Databases
    SQLite
    Tools
    Bun
    Roles
    IT Consultant


  4. loom-ui

    Das Projekt ist noch nicht ganz spruchreif und eher ein Nebenprodukt. Unter dem Namen „Loom-UI” entwickle ich aktuell UI-Komponenten für unterschiedliche Projekte auf Basis von SvelteKit. Im Besonderen für zukünftige Projekte.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    chart.js
    Storybook


  5. loom-io

    JavaScript ist möglicherweise nicht die erste Sprache, die einem in den Sinn kommt, wenn es um den Zugriff auf Dateien und das Arbeiten mit Dateien geht. Dennoch spielt der Dateizugriff auch hier eine Rolle, sei es als Alternative zur klassischen Datenbank oder um den Nutzern eine einfache Möglichkeit zu bieten, die Dateien außerhalb der Anwendung zu bearbeiten oder zu lesen.

    Genau dafür wurde loom-io entwickelt: Der einfache Zugriff auf Dateien aus verschiedenen Quellen sowie die direkte Transcodierung von Menschen lesbaren Dateien wie YAML in JSON zur einfacheren Verarbeitung.

    Languages
    TypeScript
    Tools
    pnpm
    NodeJS
    Bun
    S3
    MinIO
    Filesystem


  6. Start in die professionelle Freiberuflichkeit



  7. embodi - static site generator

    embodi ist mein Versuch, die Idee von Baukastensystemen wie Wix in ein offenes, entwicklerfreundliches Format zu übertragen. Das Tool generiert interaktive, vollständig statische Seitenmodular aufgebaut, leicht anpassbar und vollständig Open Source. Ziel ist ein System, das maximale Kontrolle bietet, ohne unnötige Komplexität zu erzwingen.

    Languages
    TypeScript
    Svelte
    Frameworks
    SvelteKit
    Vite
    Vitest
    Valibot
    sveltekit-superforms


  8. Digitalisierung der öffentlichen Hand

    Materna SE

    Bei Materna leitete ich die technische Weiterentwicklung eines digitalen Antragssystems für Agrarsubventionen. Ich strukturierte ein über Jahre gewachsenes Projekt neu, etablierte nachhaltige Prozesse und verbesserte die Zusammenarbeit im Team – ohne den laufenden Betrieb zu stören. In der Rolle als Vermittler zwischen Technik, Fachbereich und Management sorgte ich dafür, dass technische Qualität und fachliche Anforderungen zusammenfanden. Das Projekt steht für pragmatische Erneuerung, klare Kommunikation und nachhaltige Wirkung.

    Languages
    JavaScript
    Java
    Frameworks
    Spring Boot
    JavaServerPages (JSP)
    Lucom interaction Platform (LiP)
    Databases
    OracleDB
    Tools
    Jira
    Confluence
    Docker
    Docker-Compose
    BitBucket
    Jenkins
    Roles
    technische Projetleitung


  9. Mecum

    Der Name Mecum bedeutet so viel wie „mit mir” und dient als Namensgeber für meine Profilseiten-Template. Bei der ersten Version handelte es sich um eine auf Gridsome basierende Template. Aktuell wird Gridsome nicht mehr unterstützt, so dass ich eine neue Version erstellen, die aktuell auf embodi basiert.

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


  10. Lernplattform für Schulen

    Hasso Plattner Institute

    Nach Abschluss meines Studiums war ich zunächst für ein Projekt am HPI tätig, dessen Ziel die Vereinfachung einer zentralen Plattform für den Austausch und die Zusammenarbeit in Schulen war. Zu Beginn des Projekts wurde hierfür der Name „Schul-Cloud” verwendet, der jedoch im weiteren Verlauf geändert wurde.

    Zu Beginn des Projekts handelte es sich um ein Pilotprojekt, bei dem ein erster Prototyp von Studenten entwickelt wurde. Leider wurde dieser Prototyp als Basis verwendet, sodass das Projekt mit zahlreichen technischen Schulden zu kämpfen hatte. Während der Pilotphase stellte dies aufgrund der geringen Nutzerzahl kein Problem dar. Mit Corona wurde es jedoch zum Verhängnis, sodass wir uns hauptsächlich auf die Lösung von Problemen konzentrieren mussten. Trotz aller Herausforderungen und Schwierigkeiten war es eines der Projekte, an denen ich am meisten Spaß hatte und am meisten lernen konnte.

    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

    Nach mehrjähriger Unterstützung von drei GhostJS-Installationen für drei kleine Blogs habe ich mich dazu entschieden, diese zusammenzulegen, um den administrativen Aufwand zu reduzieren. Dazu habe ich die API von GhostJS genutzt und die eigentliche Implementierung mit Gridsome, einer auf Vue basierenden Bibliothek zum Erstellen statischer Seiten, vorgenommen.

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


  12. Masterthesis: Blockchain und ähnliche Technologien

    In meiner Masterarbeit habe ich untersucht, wie sich Einkaufsgemeinschaften digital verbindlich absichern lassen – also Gruppen von Menschen, die gemeinsam Produkte bestellen, um etwa bessere Preise zu erzielen oder überhaupt Zugang zu bestimmten Gütern zu bekommen.



  13. Node-RED Webdav

    Im Jahr 2018 hatte ich das Ziel, einige Alltagsaufgaben zu automatisieren und mein Privatleben einfacher und gemütlicher zu gestalten. Dafür habe ich eine Routine entwickelt, die mir zusätzlich noch Energiesparen sollte. Diese habe ich mit Node-RED automatisiert.

    Unter anderem sollte auch das automatische Speichern von Dokumenten aus E-Mails erfolgen. Leider konnte ich mit der OCR-Erkennung zu diesem Zeitpunkt keine ausreichend guten Ergebnisse erzielen, um eine zuverlässige Lösung zu implementieren. Als Ergebnis konnte das Plugin zum Speichern der Dokumente per Webdav auf meiner Nextcloud-Instanz implementiert werden.

    Languages
    JavaScript
    Frameworks
    Node-RED
    Tools
    Webdav
    Nextcloud


  14. Vally

    Während meines Master-Studiums hatte ich das Glück, auf einem Start-Up-Event mit einem anderen Gründer zusammenzukommen, der an einem Projekt im Bereich Industrie 4.0 arbeitete und dafür jemanden für den technischen Teil benötigte. Obwohl ich meinen Standpunkt von Anfang an klar machte, konnten wir uns letztendlich nicht einigen. Übrig blieb das Design für die kleine Website, basierend auf EnduroJS, das leider nicht mehr weiter gepflegt wird.

    Languages
    JavaScript
    HTML
    CSS
    Tools
    EnduroJS


  15. Floating Point Unit (FPU)

    Bei der Umsetzung eines Studienprojekts, bei dem eine Floating-Point-Unit auf einem FPGA implementiert werden sollte, wurde deutlich, dass selbst einfache Aufgabenstellungen mitunter anspruchsvoll sein können. Die ursprünglich auf dem Papier als einfach erscheinende Aufgabe stellte sich in der Praxis als komplex dar. Das fertige Produkt ist auf GitLab veröffentlicht.

    Languages
    VHDL
    C (Embedded)
    Tools
    Xilinx FPGA


  16. Christmas tree

    Im Master Studium hatte ich nach langer Zeit wieder Kontakt zu der Programmierung von FPGAs. In Laboren setzten wir mehrere kleiner Projekte um. Das mit Abstand beste Projekt war das Verarbeiten von Farbinformationen zur Ausgabe über einem VGA Port.

    Zusammen mit einem Kommilitonen schoss ich weit über das Ziel hinaus und implementierten in C ein Logic zum zeichnen einer Langschaft mit Weihnachtsbaum und dem zufälligen fallen von Schneeflocken die auf dem Baum und dem Boden liegen bleiben. Ein paar Spielereien, wie die Möglichkeiten die Größe des Baums über Schalter regeln zu können.

    Languages
    VHDL
    C (Embedded)
    Tools
    Xilinx FPGA


  17. Lokalisierung im Museum

    Im Rahmen einer Vorlesung während meines Master-Studiums haben zwei Kommilitonen und ich ein Projekt zur Lokalisierung durch Triangulation verfolgt. Als fiktiven Schauplatz haben wir uns ein Museum herausgesucht. Das Ziel war, eine Lokalisierung im Raum zu erreichen. Als einfachste Identifikatoren erschienen uns Geräusche. Zunächst war aber das Problem zu lösen, alle Tonquellen zu synchronisieren. Die erste Version wurde von uns in Python entwickelt, stellte sich aber als viel zu ungenau heraus. Daraufhin haben wir eine Version in C implementiert, die so konfiguriert wurde, dass sie in Echtzeit operieren konnte und nicht durch andere Prozesse gestört wurde. Außerdem konnten sich die Clients selbst synchronisieren. Leider ist uns die Lokalisierung dennoch nicht wie gewünscht gelungen.

    Languages
    C
    Python
    Tools
    Raspberry PI


  18. Master of Engineering - Technische Informatik

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


  19. Find-Kita

    Als ein Arbeitskollege ein Kind erwartete und bei einem gemeinsamen Mittagessen darüber berichtete, wie kompliziert es sein kann, in Berlin einen Kita-Platz zu bekommen, war ich erstaunt, da sich ein Großteil der Probleme technologisch lösen lassen würde. Daraufhin habe ich mit der Entwicklung einer Plattform begonnen und Kontakt mit der Stadt Berlin aufgenommen, da diese ein ähnliches System entwickelt hatte und ich mich an dieses anbinden wollte. Leider waren die Anforderungen in Verbindung mit Drohungen abschreckend, sodass ich das Projekt in dem Rahmen, in dem ich es aufbauen wollte, nicht weiterführen konnte. Berlin steht somit weiterhin mit demselben Problem da.

    Languages
    JavaScript
    NodeJS
    Frameworks
    express
    mustache
    React
    Databases
    Apache Cassandra
    Redis
    Other
    here maps API
    Mapbox API
    Linux Server
    Docker


  20. Loom

    Mit 15 Jahren habe ich begonnen, Kurzgeschichten zu schreiben. Seitdem schreibe ich regelmäßig. Vor einigen Jahren habe ich begonnen, einen Teil meiner Geschichten zu überarbeiten und zu veröffentlichen. Dafür habe ich ein GhostJS-Theme erstellt. Da ich inzwischen ein neues Theme erstellt habe, wird diese nicht mehr gepflegt und basiert auf einem alten Stand von GhostJS.

    Languages
    HTML5
    CSS3
    Frameworks
    handlebars
    Tools
    GhostJS


  21. Interne Tools, die wirklich was bringen

    AVM GmbH

    Bei AVM war ich in der internen IT für die Entwicklung von Software zuständig, die interne Abläufe effizienter machen sollte. Dabei ging es nicht um große, sichtbare Systeme – sondern um pragmatische, passgenaue Lösungen, die den Arbeitsalltag erleichtern.

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

    GPI Consulting GmbH

    Konzeption eines Beratungsprozesses im Bereich Big Data: Ist-Analyse der Daten im Unternehmen, Marktanalyse, Technologieanalyse und - bewertung, sowie Kosten-Nutzen-Analyse

    Databases
    Cassandra
    Redis
    Neo4j
    MongoDB


  23. Project Management Office (PMO)

    GPI Consulting GmbH

    Nach dem Projekt „Die Kuh bringt’s“ entschied ich mich, den Fokus vorübergehend von der Softwareentwicklung auf das Projektmanagement zu verlagern. Aufgrund meiner bisherigen Erfahrungen erhielt ich die Möglichkeit, im Rahmen meines Studiums ein Praktikum bei der GPI zu absolvieren. Dort unterstütze ich als PMO direkt die Projektleitung.

    Im Controlling übernahm ich zusätzlich eine Nebentätigkeit. Um den manuellen Aufwand zu reduzieren, entwickelte ich innerhalb von drei Tagen ein CMD-Skript auf Basis von C#, das die Aufgabe vollständig automatisiert.

    Languages
    C#
    Tools
    Microsoft Office
    Excel Pivot


  24. Die Kuh bringt's

    Bereits vor meinem Studium habe ich immer wieder kleinere Projekte initiiert. Als ich erfuhr, dass die Bauern von den gezahlten Milchpreisen nicht leben können und aus Protest sogar die Milch wegkippten, stellte ich mir die Frage, warum diese nicht stärker in die Selbstvermarktung gehen. Schnell wurde mir klar, dass hier ein Mangel besteht, und ich habe mich tiefer mit dem Thema auseinandergesetzt. Um ein Business aufzubauen, habe ich mit der Programmierung eines Online-Shops begonnen und zusätzlich Seminare an der Hochschule zum Thema Entrepreneurship besucht. Ich habe viel gelernt, im Nachhinein betrachtet aber auch vieles falsch gemacht. Diese Erfahrungen haben meine Entwicklung geprägt und als erstes großes Projekt habe ich viel Wissen vermittelt bekommen, von dem ich bis heute profitiere.

    Besonders hervorheben möchte ich die Projekte, die ich in dieser Zeit durchgeführt habe. Ich habe gelernt, über den Tellerrand zu schauen und auch über die eigentliche Software hinauszudenken.

    Languages
    JavaScript
    PHP
    HTML
    CSS3
    Tools
    MySQL


  25. Bachelor of Engineering - Informationstechnik

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