Test automation allows developers to get continuous feedback and spot problems very early in the production cycle. Quick iteration results in improved design, better quality, and safer launches.
Tomas Fernandez

The Economics of TDD
TDD can help you accelerate development and reduce costs over a projectβs lifecycle.
9 Ways To Make Slow Tests Faster
At Semaphore, weβve seen our fair share of tests and have identified 9 ways to make your slow tests faster.
5-Step Strategy for Optimizing Slow Tests
Tests should help development, not block it. Optimize them to keep you development cycle fast and stay competitive.
What is a Flaky Test? How to Fix Flaky Tests?
Randomly failing tests are the hardest to debug. Hereβs a system you can use to fix them and keep your test suite healthy.
Feature Flags: A Gentle Introduction
If you can’t decide if testing in production is a foolish or a genius idea, this tutorial will definitely help.
Change Management for Containers
Change is inevitable, and while commits on Dockerfiles are easy to control, the impact of those changes on the resulting image are not. Fortunately, where thereβs a need, thereβs a tool.
The Benefits of Acceptance Testing
In this article, Iβd like to talk about one of the most complex forms of testing, one that will tell us when we have met our software design goals:Β Acceptance Testing.
Continuous Container Vulnerability Testing with Trivy
Without security in your CI/CD, sooner or later, a vulnerability will sneak in, and before you know it, someone will be mining at your expense.
Secure Your Kubernetes Deployments
A recent survey by Red HatΒ found that more than half of the Kubernetes environments are misconfigured. Even worse, about 90% of respondents had at least one security incident last year, leading to the very first wave ofΒ Kubernetes-native malware. In this tutorial, we present three tools to validate and secure your Kubernetes deployments.
Structure Testing for Docker Containers
We don’t pay attention to containers β until something breaks. Structure tests let us check container vital before deployment.
Revving up Continuous Integration with Parallel Testing
Is your CI/CD pipeline slow? Do wait times make you feel unproductive? Parallel testing is an indispensable technique for reducing wait times. And mastering it is key to getting the most out of CI/CD.
Beyond Docker with Earthly
Is Earthly the Docker Killer? Docker is great, as long someone else writes all the shell scripts and Dockerfiles. Earthly is a new build tool that works on top of Docker and brings a much welcome friendlier user experience.
TypeScript Monorepos with Yarn
A tutorial showing how to configure TypeScript to work in a monorepo and building everything with CI/CD.
Introducing the Second Edition of the CI/CD with Docker and Kubernetes eBook
The second edition of CI/CD for Docker and Kubernetes is out. With important updates and brand-new pipelines. Download it today!