27 of the Best CI/CD Tools Available Today

Continuous integration (CI) and continuous delivery (CD), (or CI/CD), has become an integral part of software development and DevOps testing. It provides developers with the necessary features so that they can deploy the code continuously. It detects bugs at an early stage and avoids integration problems due to frequent committing of source code. With so many CI/CD tools available in the market, it becomes essential to choose the best CI/CD tools that suit the budget and project requirements. To make it easy for you, we have created this list, which we hope will help you choose the best CI/CD tool. Do you need to set up continuous integration in your project? The good news is that you’ve got options. 27 of the Best CI/CD Tools Available Today

How To Manage File Duplication with GitHub Automation

In software development, in theory, we want to reduce duplicated information as much as possible and limit everything to a single source of truth to help improve maintainability. However, in practice, it’s almost impossible to completely eliminate duplication since systems/frameworks are always incompatible in some ways.

{ Fastlane Json } 🚀

fastlane is an open source library aimed to automised Android and iOS deployment but you can extend it and create awesome plugins to simplify your own and others development processes.

What Are NPM’s Optional Dependencies and When Should We Use Them?

Many JavaScript projects rely on a lot of third-party packages. Many packages depend on other libraries that are often referenced in famous memes about the node_modules folder being way too big sometimes. After all, some projects include dependencies that are barely used (e.g. for one custom NPM script), but they are still installed every time.

Adding Security to Your Code

Adding Security to Your Code. This article is aimed at data scientists (or python users) and only assumes you have some rudimentary knowledge of the command line.

Measuring DevOps Metrics: A How-To Guide

DevOps is supposed to help streamline the process of taking code changes and getting them to production for users to enjoy. But what exactly does it mean for the process to be "streamlined"? One way to answer this is to start measuring metrics.

A Continuous Integration Setup for Monorepo Projects

Monorepo refers to the strategy of having all subprojects located in a single repository. By contrast, with polyrepo, each subproject has its own repository.

The Road to CI/CD

Remember those days when CI/CD was something developers did because they hated manual, repetitive work? Fast-forward to now and CI/CD is an industry-wide best practice that’s on top of every IT manager’s agenda.

Let’s Do DevOps: Reduce Noise in Terraform Plans

Good design patterns that make sense and can scale out ad infinitum. Automating all that can be automated — lower the bar of knowledge that lets a dev or operations engineer take advantage of the system.


In this article, we will emphasize on Test Driven Development(TDD) with Django and Continuous Development — Continuous Integration (CD-CI) with Bitbucket. So hop into the ship in this two part article.

8 Fallacies of Continuous Delivery

A quintessential piece for anyone working with distributed systems is the Fallacies of Distributed Computing by L Peter Deutsch. Even when working with modern platforms such as Kubernetes, the assertions made in the Fallacies of Distributed Computing prove to be very true around latency, bandwidth and system administration. 

Tools for Writing Effective and Robust Python Libraries

In this post, I will start by discussing these tools, and what packages we have access to in python to leverage them. Then I will do a brief walkthrough going through the setup all of these services in your own GitHub repository.

Using Github Actions with Azure App Services for Web Apps

In the modern development environment, DevOps plays a vital role in the software development lifecycle. With the maturity of DevOps tools and practices, Continuous Integration and Deployment have become more and more popular.

A-Z Of DevOps: Managing Multiple Environments With The Help Of These Tools

In most DevOps settings you’ll find that there are multiple environments in the pipeline. You might have conditions that change the environment based on which branch was merged or when a branch is tagged for release. There are a number of reasons you want to have more than just a production environment, the biggest reason being testing.

7 DevOps Myths - Busted

There are plenty of DevOps myths circulating the developers’ community. This is no surprise, considering how much excitement the DevOps concept has brought over the recent years.

Configure Laravel 8 for CI/CD with Jenkins and GitHub — Part 1

This month I started to read a book called “Continuous Delivery with Docker and Jenkins — Second edition” from Rafal LESZKO. I bought it on Amazon.

Gatsby Up & Running: Creating a CD Pipeline

My last adventure was migrating my crufty Jekyll site to Gatsby. I used to deploy my Jekyll site manually by building it locally and pushing the generated static content to the gh-pages branch on GitHub. With my new site in place, I decided it was time to leave my old ways behind and set up an automated pipeline to deploy my site to GitHub pages.

How to Automate your DWH Deployments

Efficient development processes are based on automated processes to test, integrate, and deploy applications into production. With typical applications, this is quite an easy task. For database applications, it’s a bit harder. This article explains why and how to execute this process successfully.

How To Set Up Your Delivery Pipeline For Success With Just 4 Rules

Many enterprises have taken initiatives for a reason which we will elaborate in this article, but the common goal is to strive for unattended delivery process that eliminates or minimizes human intervention that traditionally costed businesses expensive error, delay and loss on usability.

How to Automate Nuxt.js Deployments With Heroku and CircleCI

In this article, we’ll look at how to easily set up an automated CI/CD system for a Nuxt project using Heroku and CircleCI. We’ll walk through all the details, from setting up your GitHub repository to automating your tests to pushing your code changes. Then we’ll look at some suggested next steps.