Mein Name ist Daniel Clausmeyer, geboren 1994 in Lengerich und heute wohnhaft in der malerischen Stadt Tecklenburg, Deutschland. Als ausgebildeter Fachinformatiker für Anwendungsentwicklung und begeisterter Technologieenthusiast bringe ich sowohl eine solide Grundlage in der Programmierung als auch eine Leidenschaft für kontinuierliches Lernen in die Arbeit ein.
Vom ersten HTML-Code, den ich mit einem WYSIWYG-Editor in der Realschule erstellt habe, bis hin zu komplexen Projekten in meiner beruflichen Laufbahn, hat mich die Welt der Softwareentwicklung immer fasziniert. Ich genieße die Herausforderung, neue Technologien zu erlernen und kreative Lösungen für komplexe Probleme zu finden.
Mitte 2020 wurde ich beauftragt ein Buchungssystem für die Vermietung von Parkplätzen zu entwickeln. Aufgrund der Größe des Projekts wurde ich von der ParkCheap IT System GmbH als Software Entwickler eingestellt und habe an dem Projekt bis Oktober 2022 gearbeitet. Das Projekt besteht aus parkcheap.de, der Webseite für den Endkunden, dem parkcheap Dashboard für Mitarbeiter und Partner und der parkcheap API die alle Daten verarbeitet.
Die Webseite wurde als Node.js Webserver entwickelt. Dieser holt die aktuellsten Daten aus der parkcheap API und erzeugt dann HTML aus einem React Frontend. Die Webseite und das Dashboard basieren beide auf einem eigens entwickelten Design und Komponenten System mit über 100 Komponenten. Nach dem DRY Prinzip wurden alle nützlichen Funktionen als Module oder Komponenten gebaut um sie einfach testen und wiederverwenden zu können.
Neben der interaktiven Suche oder dem Kundenbereich wurde viel Wert auf das Buchungsformular gelegt. Dies bietet eine simple Oberfläche mit allen wichtigen Informationen um den Kunden schnell zum Kaufabschluss zu bringen.
Das parkcheap Dashboard ist in jeder Hinsicht komplexer als die Webseite und nutzt so ziemlich jede Komponente die zur Verfügung steht. Mit der übersichtlichen und dynamischen Oberfläche, die auf jedem Gerät von Smartwatch bis TV benutzt werden kann, können viele wichtige Aufgaben erledigt werden. Über 10 verschiedene Bereiche bieten mehrere dynamische Formulare mit Eingabevalidierung. Zum Beispiel zum Verwalten von Benutzern und deren Rechte, zum Einsehen und Bearbeiten von Buchungen, zum Anlegen von Standorten mit Verfügbarkeit und Preisen, zum Erstellen von Gutscheinen und Rabatten oder zum Erstellen von Rechnung als Excel und PDF Datei.
Alles wird von der zentralen parkcheap API verarbeitet. Ein Node.js Webserver der das Fastify Framework benutzt. Über 250 Endpunkte mit Eingabevalidierung überprüfen Buchungen, senden E-Mails oder erstellen neue Rechnungen.
Der Quellcode für das parkcheap Projekt wird in einer eigens verwalteten GitLab Instanz gespeichert. Mit GitLab CI/CD werden über 500 Tests ausgeführt, der Code gebaut und gebündelt und auf die AWS Server ausgeliefert. Mit AWS Elastic Beanstalk wird das Projekt zuverlässig und hoch-verfügbar bereitgestellt.
Bei Incedo hatte ich die großartige Gelegenheit, an dem Projekt „Incedo Lead Generator“ zu arbeiten. Dieses umfangreiche Projekt bestand aus verschiedenen Micro-Services, die auf einer Kubernetes-Plattform laufen. Jeder Service spielte eine spezifische Rolle in einem komplexen, gut orchestrierten System, das eine effiziente und nahtlose Funktionalität gewährleistete. Darüber hinaus wurde das Frontend in React entwickelt, einer leistungsstarken und flexiblen JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen.
Ein weiterer wichtiger Teil des Projekts war das Backend, das Nest.js und Apollo Server für GraphQL verwendete. Diese Technologien ermöglichten es uns, eine effiziente API zu erstellen, die die Bedürfnisse der Benutzer und die Anforderungen des Projekts erfüllte.
Während meiner Zeit bei Incedo habe ich maßgeblich an der Entwicklung eines neuen Micro-Service gearbeitet. Dieser Service erweiterte den Funktionsumfang des „Incedo Lead Generators“ und erhöhte seine Robustheit. Ich setzte diesen Service mit Fastify und Mercurius um, zwei leistungsfähigen Technologien für die Erstellung von schnellen und effizienten Servern.
Die Zusammenarbeit im Team bei Incedo hat mir besonders gefallen. Es war ein Austausch von Wissen und Erfahrungen, der mich sowohl persönlich als auch beruflich bereichert hat. Ich konnte mein Wissen und meine Fähigkeiten an meine Teamkollegen weitergeben und gleichzeitig von ihrer Expertise lernen.