Daniel Bretzigheimer

Fullstack Software Developer
About me

I am a software developer based near Frankfurt am Main. Started as a full stack developer for Windows applications with WPF, over time I have increasingly focused on web development. My great passion is frontend development, but in my career so far I have also gained experience in backend creation and with databases. I'm a big fan of Material Design and have been involved since 2021 in the development of the open source project Material UI, which provides material design components for React. In addition to my professional activity, I also work on a voluntary basis on the Star Wars fan project Hidden Empire Galaxy Adventures as a frontend developer.

Bio

Bergstraße 26, 63785 Obernburg, Germany

20.11.1995

Projects

Skills

Programming Languages
Frameworks
Databases
IDE
Miscellaneous
Operating System

CV

  • School education
    09/2002 - 07/2012
    Johannes-Obernburger-Volksschule Main-Limes-Realschule Graduation: Mittlere Reife
  • Vocational training
    09/2012 - 07/2015
    Vocational training as software developer at APE Engineering GmbH
  • Machine control software
    2013 - 2015
    Software for evaluating and configuring yarn cleaning machines. Communication with the cleaning hardware takes place via a BUS interface. Particular challenges were ensuring data security in the event of an abrupt shutdown and the weak hardware on which the software was supposed to run. For this purpose, a database developed in-house and a redundant storage system were used to ensure data integrity and good performance.
    C#
    Visual Studio
    Subversion
    Unittest
    WPF
    Microsoft Windows
  • Windows service development
    2014
    The requirement was to create a Windows service that creates XML files and stores them in a special folder. The files were filled with quality data via an OPC UA server. To ensure that all data has been processed correctly, the corresponding XML files are checked for errors with an XSD file.
    C#
    Visual Studio
    Subversion
    OPC UA
    XML
    XSD
    Microsoft Windows
  • Database version management
    2015
    When developing the production data acquisition software, we ran into the problem that our local test databases diverged during development and could not simply be shared with one another. To solve this problem we started to develop this tool that writes all differences that occur in the database structure in two SQL files. One file to apply the changes and one file to undo the changes. This file can then be checked in to the Git repository. Other users can import the SQL files via the tool and thus bring their database up to date. In addition, it is also possible to use the files to return to any previous version. A big advantage of the tool is that the data is retained and only the structure is updated.
    C#
    SQL
    PostgreSQL
    Visual Studio
    Git
    Unittest
    WPF
    Microsoft Windows
  • Production data acquisition
    2015 - 2019
    As a follow-up project to our machine control software, we received the order to develop an overlying production data acquisition system. All machines in the factory should be added and jointly evaluated and managed. For this purpose, all machines are networked with a central server, which evaluates the data received and stores it in a database. The display takes place via a separate client, which can be obtained via ClickOnce over the network. This provides access to individual and grouped machine data and settings. In addition, trends and reports can be displayed. Production can be planned for all machines at the production data acquisition system and then automatically distributed to them. Planning is carried out either using a wizard or a planning overview, in which the individual productions can be arranged in time and on the machines using drag and drop.
    C#
    SQL
    PostgreSQL
    Visual Studio
    Git
    Unittest
    WPF
    Microsoft Windows
  • Machine overview
    2016 - 2017
    As part of the production data acquisition, an application should also be created that allows the current status of the factory to be viewed. This included the display of all machines in the factory including configured live data points. In addition, the user should be able to arrange the machines on any of the pages of the overview using drag and drop. The display should later not only serve as a start screen for the production data acquisition, but also be able to be displayed with mobile devices. Because of these requirements, we decided to implement the application as a web app with GWT. A particular challenge was the integration into the existing WPF application and the associated bidirectional data exchange.
    Java
    JavaScript
    Eclipse
    Git
    HTML
    CSS
    Google Web Toolkit
    Microsoft Windows
    Android (Java)
    iOS
  • Github Pull Request for CefSharp
    2018
    My first contribution to an open source project on GitHub. Here I came across a bug in the Nuget package CefSharp we used and found a corresponding ticket without a solution. After a short investigation, the error was quickly found and I was able to fix it. The Pull Request was then integrated into the main branch by the maintainer.
    C#
    C++
    Visual Studio
    Git
  • Update management software
    2018
    To distribute the production data acquisition (PDA), we have developed a web app with which both new and existing customers can be supplied with the software. When the application is started for the first time, all existing PDA register on the server with the data previously entered by the customer. They then connect once a day or when requested manually to exchange telemetry data and search for software updates. The telemetry data can be viewed graphically for each customer and globally via the web app. In addition, each customer can be assigned their own software version. New software versions are uploaded to the server via the web app, including changelog and compatibility matrix. The customer can use the matrix to see which of his machines are compatible with which features of the PDA. Log files can also be requested from the system via the application. After a successful upload, a previously stored email will be notified.
    C#
    SQL
    TypeScript
    .NET
    ASP.NET Core
    PostgreSQL
    Visual Studio
    Git
    Polymer
    HTML
    CSS
    Razor (CSHTML)
    Unittest
    Linux (Ubuntu)
  • Order Management System
    2018 - 2021
    We have developed our own system to manage internal order processes. This includes all master data (articles, suppliers, delivery addresses) as well as the associated requirements and orders. In order to be able to call up the application without great effort, it is made available as a web app and can also be called externally. The application automatically adapts to the screen size and can also be operated from a smartphone (responsive design). Orders can be approved directly by the responsible employees, depending on the costs and the selected project. The data required for this are taken directly from an intranet via an interface. The registration takes place via the Active Directory. There are notifications for a wide variety of events that users can configure themselves. Other features include dynamic filters, reports, imports and exports.
    C#
    SQL
    TypeScript
    .NET
    ASP.NET Core
    PostgreSQL
    Visual Studio
    Git
    HTML
    SCSS
    Razor (CSHTML)
    Unittest
    Microsoft Windows
  • Microsoft Certified Professional Exam
    03/2019
    In March 2019 I successfully passed the MCP exam 483 "Programming in C#".
  • Automatic UI tests
    2020
    In order to improve the stability of our order management system, we have created UI tests with Selenium. These are automatically executed by our GitLab pipeline as soon as changes are pushed to the server. The application is built and started in a Docker container. The tests are then run on this instance. This ensures that all functionalities will still work after a bug fix or a new feature. We were able to significantly shorten the release cycles and concentrate on developing new functions.
    C#
    .NET
    Visual Studio
    Git
    Selenium
  • Data analysis and user management application
    2020
    The application should be accessible as a web app via the browser and offer access to various reports that can be restricted using filters. In addition, user administration with rights and roles should be integrated. The particular challenge in this project was the high time pressure under which the application was to be created.
    C#
    TypeScript
    .NET
    ASP.NET Core
    Microsoft SQL Server
    Visual Studio
    Git
    HTML
    SCSS
    Razor (CSHTML)
    Microsoft Windows
  • Supervision of the trainees
    2020
    In addition to my normal day-to-day work, I have been helping trainees since mid-2020. This includes not only answering questions and programming support, but also creating individual tasks and reviewing the finished source code.
  • Video player application
    2020
    For a research project, an application was to be created that can display several videos at the same time in specified positions. The application registers itself with a RabbitMQ server when it starts and receives a message from this as soon as a video is to be displayed. The content of the message contains a URL of the video including the time range, the speed and the position on the screen.
    Python
    Visual Studio Code
    RabbitMQ
    Linux (Ubuntu)
  • Fitness game application
    2020
    This fitness game was created as a commercial application of a research project. The hardware consists of a Intel Real Sense 3D camera, a projector and an Nvidia Jetson Mini PC. The playing field is projected onto a wall and the camera records the human player. The data is evaluated on the Jetson. A web server that provides a React web app also runs on it for controlling the application. The app can be accessed by the end user, by opening a hotspot to which the PC automatically connects. Various settings can be made via the React app and the games can be configured, started, stopped or paused. The communication between the React app and the web server is via a web socket connection.
    Python
    TypeScript
    React
    Visual Studio Code
    Git
    Nvidia Jetson
    Intel Real Sense
    WebSocket
    Linux (Ubuntu)
  • Browser game development
    03/2020 - 03/2025
    Since March 2020 I have been part of the volunteer development team for the browser game Hidden Empire Galaxy Adventures. Here I was entrusted with creating the front end for the next version (V5), which is planned for the year 2023. Since the current version is technically out of date, it was decided to develop the new UI from scratch with Vue.js. Communication with the backend takes place via a websocket connection. In addition to the normal display, there are also 3D animations that are implemented using Three.js.
    TypeScript
    Vue.js
    Visual Studio Code
    Git
    HTML
    SCSS
    WebSocket
  • Asset management web application
    12/2020 - 12/2022
    This application was developed as a product that can be adapted to customer requirements using configuration files. I supported the existing development team in expanding and modernizing the application. I expanded existing components and added new ones, such as a datagrid or a matrix component. The entry into an already existing application of this size was a particular challenge. In addition to developing new features, I also helped with the switch to TypeScript and the removal of dependencies on AngularJS to pave the way for a future framework swap.
    JavaScript
    TypeScript
    SQL
    Angular
    AngularJS
    Microsoft SQL Server
    MariaDB
    Git
    HTML
    SCSS
    Android (Java)
    iOS
  • Personal website
    03/2021 - 03/2025
    This website was started as a small practice project for React. I use it not only as a place to introduce myself, but also to try out the latest web technologies. The source code is publicly available and can be viewed here.
    TypeScript
    React
    Visual Studio Code
    Git
    HTML
    SCSS
  • Material UI
    04/2021 - 03/2025
    After using Material UI for many private and professional projects, I wanted to participate in the further development. For this purpose I created my first PR on GitHub and created or adapted further UI examples for switch components.
    TypeScript
    JavaScript
    React
    Visual Studio Code
    Git
  • Gaming Clan Homepage
    05/2021 - 06/2021
    The ARMA clan "Aufklärungsbataillon 178" asked me if it would be possible to create a homepage for them. Without exactly specifying the UI, I used the official ARMA site as reference. Since I haven't had any experience with Gatsby yet, but have heard a lot about it, I decided to give it a try in this project. In addition, the content should be able to be written by people who have no experience in software development. That's why I decided to manage it in MDX files.
    TypeScript
    React
    Gatsby
    MDX
    Visual Studio Code
    Git
    HTML
    SCSS
  • Control software for laboratory setup in contact lens production
    09/2021 - 03/2025
    I have developed two Python applications to control several laboratory devices. The applications are used to glue the different parts of a lens together and to change the diopter. The application includes interfaces to control various servomotors, scanners and cameras. In addition, it offers the user the option of making manual corrections based on the camera recordings. The data recorded by the scanner is then evaluated in the application and used to align the lens parts for bonding.
    Python
    Visual Studio Code
    Git
  • Application for creating product labels
    11/2021 - 12/2021
    This application was created to easily create labels for various products. It consists of two interfaces and a server. To create the labels, there is a WPF application that can be used to create a label for every product and language combination. In addition to normal text and a fixed QR code, predefined images (e.g. warning symbols) can be added to the label. The labels are then transferred to the server via a REST interface and saved there. The labels can be called up and downloaded via another web interface.
    TypeScript
    Angular
    Visual Studio Code
    Git
    HTML
    SCSS
    WPF
    Microsoft Windows
  • Dashboard and reporting application
    01/2022 - 03/2025
    The application allows users to configure their own dashboards and reports. Depending on the user level, predefined controls can be added or your own controls can be created. Own controls can be shared with another user group via a release management. When adding a control to their own dashboard or report, the user can narrow down the underlying data according to his wishes.
    TypeScript
    React
    Visual Studio Code
    Git
    HTML
    CSS
  • React App Framework
    03/2022 - 03/2025
    A npm package in which React components and hooks that are needed in several other applications are stored.
    TypeScript
    React
    Visual Studio Code
    Git
    HTML
    CSS
  • Github Pull Request for svg2pdf
    08/2022
    After we discovered a bug in the npm package svg2pdf and the maintainer asked for the support of the community in the associated issue, I addressed the problem. After successfully resolving the issue, I made a pull request to fix the error for other users as well.
    JavaScript
    TypeScript
    Visual Studio Code
    Git
  • Club Homepage
    11/2022 - 03/2025
    In November 2022 I created a new homepage for my shooting club. As a frontend framework I chose SolidJS.
    TypeScript
    SolidJS
    Visual Studio Code
    Git
    HTML
    CSS
  • Instructor Training
    01/2023
    In January 2023, I successfully passed the exam to become an Instructor.

Certificates

MCP Exam

Interests

In addition to my job as a software developer, I am organizing the IT and youth of our local shooting club. In the summer months, after work, I like to go to the swimming lake. If the weather isn't right, I'm also a big movie lover or play a computer game. In my vacation I like to travel and explore Europe.

Sport Shooting

Swimming

Gaming

Traveling

Movies

Motorcycling

Language: DE · EN
© 2025 · Daniel Bretzigheimer · V1.0.4Imprint