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.
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.
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.
Modernisierung und Neuentwicklung mit SvelteKit
Red Sky Food GmbHBei 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
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.
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.
Start in die professionelle Freiberuflichkeit
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 Seiten – modular aufgebaut, leicht anpassbar und vollständig Open Source. Ziel ist ein System, das maximale Kontrolle bietet, ohne unnötige Komplexität zu erzwingen.
Digitalisierung der öffentlichen Hand
Materna SEBei 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
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.
Lernplattform für Schulen
Hasso Plattner InstituteNach 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.
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.
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.
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.
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.
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.
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.
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.
Master of Engineering - Technische Informatik
Berliner Hochschule für Technik- Languages
- C
- C++
- VHDL
- Python
- SPARQL
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
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.
Interne Tools, die wirklich was bringen
AVM GmbHBei 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
Bachelorthesis
GPI Consulting GmbHKonzeption 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
Project Management Office (PMO)
GPI Consulting GmbHNach 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
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
Bachelor of Engineering - Informationstechnik
Hochschule für Technik Esslingen- Languages
- C
- C++
- Java
- Assembly
- Matlab
- VHDL
- SQL
- Databases
- DB2
- Redis
- Neo4j
- MongoDB