Matthias Diester is a Senior Software Engineer based in Ehningen, Germany, with over a decade of experience at IBM where he progressed from IT specialist to senior engineering roles. He specializes in backend and DevOps work for cloud-native and CLI tooling, contributing to open-source projects such as dyff (a YAML/JSON diff tool) and Shipwright’s build framework, where he implemented core features, testing, metrics and CI improvements. Comfortable working at the intersection of infrastructure and application code, he focuses on observability, configurable automation, and reliable build pipelines. His background in information technology from Berufsakademie Stuttgart and long tenure at IBM reflect a pragmatic, enterprise-grade approach to engineering that includes thoughtful test refactoring and production-ready operational controls.
10 years of coding experience
Bachelor of Science - BS, Information Technology, Bachelor of Science - BS, Information Technology at Berufsakademie Stuttgart
/ˈdʏf/ - diff tool for YAML files, and sometimes JSON
Role in this project:
Back-end & DevOps Engineer
Contributions:49 releases, 26 reviews, 356 commits in 4 years 10 months
Contributions summary:Matthias's contributions primarily focused on setting up the foundation of the project and implementing core features. This included the initial set up of the project using Cobra, a CLI library for Go, and implementing three core subcommands with conversion capabilities. Furthermore, the user added Ginkgo tests for these initial subcommands. This developer also added a CI/CD pipeline by adding an initial Travis CI configuration file.
Shipwright - a framework for building container images on Kubernetes
Role in this project:
DevOps Engineer
Contributions:370 reviews, 136 commits, 106 PRs in 2 years 4 months
Contributions summary:Matthias contributed to the build process by adding metrics for buildrun ramp-up duration, taskrun ramp-up duration, and taskrun pod ramp-up duration to monitor and alert. They refactored the metrics package unit tests by moving test code into a test package and refactoring the test code to use metrics via the registry. They also made build operator leader election durations configurable and included environment variable overrides. Furthermore, they fixed various typos, refactored environment variable overrides and added code to make the ready filename configurable.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.