At ML6 we give a high attention to the quality of our deliverables and aim to build a quality-oriented mindset internally. The Software Architecture Chapter supports our ML experts by facilitating the development process and enforcing high coding standards in a reusable manner. While making sure the development is efficient and secure, we are able to focus on the ML part of our solutions by innovating and exploring, as well as responding to the constantly changing technical landscape.
Best practices and code quality
Standardization has a positive impact on any business. It enables efficient use of resources, reduces risks and delivery costs. The Software Architecture chapter provides the guidelines, documents and propagates best practices at ML6. CICD and automation in general is part of our development culture. We aim to avoid any manual action when possible which enables delivery of high quality software faster and allows us to focus on solving business problems. We are fans of a code review process. Code review leads to better implementations and more efficient solutions, it helps to find bugs earlier when those are cheaper to fix, as well as to share the experience of senior developers and to improve team cohesion.
Internal tooling helps us to speed up delivery, standardize approaches and technologies and enable efficient use of time and resources. With our internal tool GCCP we are able to reach high internal quality of our solutions without the downside of slow start. GCCP is our command line “Cookie Cutter” tool that can easily replicate boilerplate code for our most used GCP components. GCCP enables boilerplate customization which helps us to adapt the templates for the needs of a specific use case, and then build more custom logic on top. In addition, it generates configuration files for secure infrastructure setup and CICD.
Open source contributions
Taking ownership and responsibility is in our DNA. We are always happy to help the community to improve the tools we use ourselves, thus we are very enthusiastic about contributing to open source software. Have you heard about Connexion? We are convinced of the API-first approach for microservices. It allows us to clearly separate definition and implementation, efficiently collaborate with the stakeholders and reduce applications developing costs. Connexion is a great Python framework and the best choice for our needs. We are very proud to be part of the community and to help move Connexion forward!