Software Engineering


Are you facing an automation project and need support in various areas of software engineering? I can provide you with comprehensive solutions for services, projects or teamwork.





 



 


 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.

 

State-of-the-art
Through continuous further training, I try to incorporate the latest implementation approaches into the projects. To this end, I also offer workshops and training courses.

 

 

Automated testing

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.