My name is Daniel Clausmeyer, born in 1994 in Lengerich and currently residing in the picturesque town of Tecklenburg, Germany. As a trained computer science expert in application development and a passionate technology enthusiast, I bring both a solid foundation in programming and a passion for continuous learning to the job.
From the first HTML code I created with a WYSIWYG editor in middle school to complex projects in my professional career, the world of software development has always fascinated me. I enjoy the challenge of learning new technologies and finding creative solutions to complex problems.
In mid-2020, I was contracted to develop a booking system for parking space rentals. Due to the size of the project, I was hired by ParkCheap IT System GmbH as a software developer and worked on the project until October 2022. The project consists of parkcheap.de, the website for end customers, the parkcheap Dashboard for employees and partners, and the parkcheap API that processes all data.
The website was developed as a Node.js web server. This server retrieves the latest data from the parkcheap API and then generates HTML from a React frontend. Both the website and the dashboard are based on a custom-developed design and component system with over 100 components. In accordance with the DRY principle, all useful functions were built as modules or components to be able to easily test and reuse them.
In addition to the interactive search or the customer area, great emphasis was placed on the booking form. This offers a simple interface with all the important information to quickly bring the customer to complete the purchase.
The parkcheap Dashboard is complex in every aspect and uses almost every component available. With the clear and dynamic interface, which can be used on any device from smartwatch to TV, many important tasks can be performed. Over 10 different areas offer several dynamic forms with input validation. For example, for managing users and their rights, for viewing and editing bookings, for creating locations with availability and prices, for creating coupons and discounts, or for creating invoices as Excel and PDF files.
Everything is processed by the central parkcheap API. A Node.js web server that uses the Fastify framework. Over 250 endpoints with input validation check bookings, send emails, or create new invoices.
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.
The source code for the parkcheap project is stored in a self-managed GitLab instance. Using GitLab CI/CD, over 500 tests are performed, the code is built and bundled, and delivered to the AWS servers. With AWS Elastic Beanstalk, the project is hosted reliably and with high availability.
At Incedo, I had the great opportunity to work on the "Incedo Lead Generator" project. This comprehensive project consisted of various microservices running on a Kubernetes platform. Each service played a specific role in a complex, well-orchestrated system, ensuring efficient and seamless functionality. Moreover, the frontend was developed in React, a powerful and flexible JavaScript library for building user interfaces.
Another important part of the project was the backend, which used Nest.js and Apollo Server for GraphQL. These technologies allowed us to create an efficient API that met the users' needs and the project's requirements.
During my time at Incedo, I significantly contributed to the development of a new microservice. This service expanded the functionality of the "Incedo Lead Generator" and increased its robustness. I implemented this service with Fastify and Mercurius, two potent technologies for creating fast and efficient servers.
What I particularly enjoyed about working at Incedo was the collaboration within the team. It was an exchange of knowledge and experiences that enriched me both personally and professionally. I was able to share my knowledge and skills with my team members while simultaneously learning from their expertise.