CI/CD for Microservices on DigitalOcean Kubernetes Find out how to implement a CI/CD pipeline for a microservice running in Docker with Semaphore and DigitalOcean Kubernetes. Marko Anastasov 26 May 2022
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. Marko Anastasov 31 Mar 2022
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 […] Marko Anastasov 28 Oct 2021
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. Marko Anastasov 12 Aug 2021
Talking Semaphore Origins on Code Story Mastering the process of CI/CD towards a healthy and uninterrupted DevOps life cycle. Marko Anastasov 10 Aug 2021
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. Marko Anastasov 19 May 2021
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 […] Marko Anastasov 8 Apr 2021
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). Marko Anastasov 10 Feb 2021
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. Marko Anastasov 21 Oct 2020
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. Marko Anastasov 27 May 2020
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 […] Marko Anastasov 17 Feb 2020
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 […] Marko Anastasov 4 Dec 2019
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 Marko Anastasov 14 Nov 2019
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 […] Marko Anastasov 24 Sep 2019
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 […] Marko Anastasov 27 Jun 2019