Find out how to implement a CI/CD pipeline for a microservice running in Docker with Semaphore and DigitalOcean Kubernetes.
Marko Anastasov

Behavior-Driven Development
BDD is a logical step forward in the evolution of the practice of software development. This article explains the concept and its origins.
CI/CD Pipeline: A Gentle Introduction
Do you want your engineering team to deliver bug-free code at high velocity? A fast and reliable CI/CD pipeline is crucial for doing that sustainably over time. Summary A CI/CD pipeline is an automated process that allows teams to quickly develop, test, and deploy applications. It integrates continuous integration (CI)—where developers frequently merge and test code […]
New Book: CI/CD for Monorepos
We have a gift for you: a free, 50-page ebook on effective CI/CD for monorepos. The book is open source, and you can download it today.
Talking Semaphore Origins on Code Story
Mastering the process of CI/CD towards a healthy and uninterrupted DevOps life cycle.
Talking CI/CD for HostingAdvice.com
I had an honor to get interviewed by HostingAdvice.com and discuss the impact of CI/CD on the development life cycle.
Talking Simplicity and Purpose in Software on New Relic’s Podcast
I had an honor to speak on New Relic’s podcast Observy McObservface with Jonan Scheffler. We discussed: The shipping mindset as championed by the Ruby on Rails community Optimizing for productivity vs configurability Our early journey from TDD practitioners to the origins of Semaphore Why containers are not for everyone and how to avoid complexity […]
Talking CI/CD on Changelog’s Go Time Podcast
I had an honor to speak on Changelog’s Go Time podcast along with Jérôme Petazzoni on Continuous Integration and Delivery (CI/CD).
Android Continuous Integration and Deployment Tutorial
High-performance continuous integration can double your Android development productivity. Here’s how you can set it up in minutes, not days.
New Book: CI/CD with Docker and Kubernetes
We have a gift for you: a free, 90-page ebook to learn CI/CD with Docker and Kubernetes. The book is open source, and you can download it today.
Getting Started with RSpec
RSpec is a testing tool for Ruby, created for behavior-driven development (BDD). It is the most frequently used testing library for Ruby in production applications. Even though it has a very rich and powerful DSL (domain-specific language), at its core it is a simple tool which you can start using rather quickly. This RSpec tutorial […]
Semaphore 2.0 Welcomes Open Source Developers with Free Continuous Integration
We’re happy to announce free continuous integration pipelines for open source organizations on Semaphore 2.0. Each open source organization receives unlimited CI/CD minutes for building public repositories. The plan includes four e1-standard-2 Linux machines and one a1-standard-4 macOS machine for running up to four parallel jobs on Linux or Docker, and one on macOS. The […]
In Continuous Integration, Run Fast and Fundamental Tests First
While it’s great to keep your entire CI/CD pipeline fast, on many occasions you don’t even need to run all tests to get the feedback you need
CI/CD: Continuous Integration & Delivery Explained
CI/CD enables the best tech companies to improve their products many times per day. Here’s what you need to know to do the same. Summary CI/CD stands for Continuous Integration and Continuous Delivery (or Deployment). This approach automates the software release process, ensuring new changes are frequently tested, integrated, and delivered. Key Takeaways What is CI/CD? CI/CD is […]
Continuous Integration (CI) Explained
Continuous integration enables iterative software development, reduces risks from defects and makes developers highly productive. Summary Continuous Integration (CI) is a development practice where developers regularly merge their code into a central repository. Each merge automatically triggers a build and tests, helping detect and fix issues early. In other words, CI involves committing changes frequently […]