Software Engineering


Sie stehen vor einem Automatisierungsprojekt und benötigen Unterstützung in verschiedenen Bereichen des Software-Engineerings? Bei mir finden Sie umfassende Lösungen zu Dienstleistungen, Projekten oder Mitarbeit im Team.





 



 


 Software Deployment Life Cycle

Ob Wasserfall-, Spiral- oder agilen Modellen wie SCRUM, ich passe mich flexibel Ihrem firmenspezifischen Modell an. Ein ständiger Austausch mit dem Team ist mir sehr wichtig, ich bin ein Verfechter gegenseitiger Code-Reviews, dies sorgt in meinen Augen für eine bessere Code-Basis. 


Programmiersprachen

Ich bin Experte in den IEC-Basierten Programmiersprachen IEC-61131-3, vor allem in CODESYS-basierten Entwicklungsumgebungen, für genauere Infos klicken Sie den Reiter "Programmierung". Aber ich verfüge ebenfalls über sehr gute Erfahrungen in Hochsprachen wie C#, C, C++ oder Python. Node.js, JavaScript oder TypeScript gehören auch zu meinem Portfolio.


Versions- und Integrationstools

DevOps Plattformen sind hier eine sehr gute Ergänzung der bestehenden Infrastruktur. Die Erfahrung mit der Plattform GitLab konnte ich durch die Zertifizierung GitLab Certified Git Associate bestätigen, aber auch Bitbucket ist mir sehr bekannt. Subversion(SVN) kann auch zum versionieren von Software oder Dateien genutzt werden, wird aber mehr und mehr von git abgelöst. 

JIRA und Confluence gehören zu meiner täglichen Arbeit.

 

 KISS Prinzip
Das Kiss-Prinzip  "keep it short & simple", Streben nach einer möglichst einfachen Programmkomplexität. Realisiert wird dies oft, indem man das Projekt in möglichst kleine Module gliedert. Diese kleinen Module lassen sich dann auch gut warten.

 

State-of-the-art
Durch stetige Weiterbildung versuche ich möglichst aktuelle Implementierungsansätze in die Projekte einfließen zu lassen. Dazu biete ich auch Workshops und Fortbildungen an.

 

 

Automatisiertes Testen
Continous Integration und Continous Deployment sind hierbei nützliche Ansätze abgestimmt auf Ihre Infrastruktur übernehmen sie viele Aufgaben des Qualitätsmanagements. Unterstützend stehe ich Ihnen bei Einführung dieser zur Seite oder helfe Ihnen bei der Auswahl der Tools.