Software Engineering
Software Deployment Life Cycle
Whether waterfall, spiral or agile models such as SCRUM, I adapt flexibly to your company-specific model. A constant exchange with the team is very important to me, I am an advocate of mutual code reviews, which in my opinion ensures a better code base.
Languages
I am an expert in the IEC-based programming languages IEC-61131-3, especially in CODESYS-based development environments, for more detailed information click the tab "Programming". But I also have very good experience in high-level languages such as C#, C, C++ or Python. Node.js, JavaScript or TypeScript are also part of my portfolio.
Version and integration tools
DevOps platforms are a very good addition to the existing infrastructure here. I was able to confirm my experience with the GitLab platform through the GitLab Certified Git Associate certification, but I am also very familiar with Bitbucket. Subversion (SVN) can also be used to version software or files, but is increasingly being replaced by git.
JIRA and Confluence are part of my daily work.
KISS principle
The Kiss principle "keep it short & simple", striving for the simplest possible program complexity. This is often realized by dividing the project into the smallest possible modules. These small modules are then also easy to maintain.
Continuous Integration and Continuous Deployment are useful approaches in this regard. They take on many quality management tasks and are tailored to your infrastructure. I can support you with the introduction of these or help you select the tools.