How we made our integration tests delightful by optimizing the way our GitHub Actions run our test suite (09 Mar 2022)
As we outgrew our initial template Github Action workflow, here's the five things we added to our Github Action arsenal to fit our growing needs: Caching, Reusable Workflows, Composite Actions, Comment Triggers and Concurrency Management.
Richify that CLI! (28 Feb 2022)
We recently reworked a number of parts of our CLI interface. Here are some quick wins we implemented along the way that can help you improve how users interact with your CLI via the popular open-source library, rich.
Aggregating and Reporting ZenML Company Metrics on a Schedule (15 Feb 2022)
We built a low barrier of entry reporting pipeline tool that collects, stores, and displays key performance indicators without a data lake.
Type hints are good for the soul, or how we use mypy at ZenML (31 Jan 2022)
A dive into Python type hinting, how implementing them makes your codebase more robust, and some suggestions on how you might approach adding them into a large legacy codebase.
How we track our todo comments using GitHub Actions (01 Dec 2021)
A programmatic means of ensuring #TODO comments made in code also end up in our Jira ticketing system.
10 Ways To Level Up Your Testing with Python (04 Nov 2021)
A mix of mental and technical skills you can develop to get better at testing your Python code.
A most unusual year (26 Dec 2020)
A retrospective of some of the decisions that caused us to pivot from a focused machine learning consultancy to deciding to build an open-source MLOps tool.