Have a look at our new Handbook: "Transitioning from Monolith to Microservices"!  Discover →

Architectures and patterns

Guide

In this short guide, we will give you a complete framework to help you speed up your testing.

Guide

Teams that switch to Semaphore for CI/CD, experience big boosts in overall productivity, at a 41:1 average ROI.


CI/CD Fundamentals

Guide

Learn CI/CD with Docker and Kubernetes with our free, open-source 90-page ebook. We cover the key benefits of using Docker containers and how deployment to Kubernetes works.

Guide

Learn how to effectively build, test, and deploy code with monorepos. This book is for software engineers who are evaluating or want to optimize the monorepo way of software development.

Whitepaper

Teams that switch to Semaphore for CI/CD, experience big boosts in overall productivity, at a 41:1 average ROI. Download our free whitepaper to learn more.

Article

Continuous integration enables iterative software development, reduces risks from defects and makes developers highly productive.

Article

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.

Article

In this guide, you’ll learn the foundations of getting started with CI/CD for iOS. At the end, you’ll be able to evaluate your current workflow, adopt the best CI/CD practices, and ship your iOS applications faster.

Article

A CI/CD pipeline helps you automate steps in your software delivery process, such as initiating code builds, running automated tests, and deploying to a staging or production environment.


Test-Driven Development

Article

Test-driven development (TDD) is an established practice that has been favored by many developers for years. This article helps you understand the history behind TDD and the benefits you can gain from its use.

Guide

This rails testing handbook shares our experience in getting Semaphore to web scale without ever losing control of the codebase. These techniques will work both in new projects and large Ruby on Rails applications.

Article

Behavior-driven development (BDD) is about minimizing the feedback loop. It is a logical step forward in the evolution of the practice of software development. This article explains the concept and its origins.