Software Engineering
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.