In this tutorial, you’ll learn how to build and test a Docker image using Continuous Integration. Then, we’ll extend CI/CD with Continuous Deployment to a Kubernetes cluster.
Tomas Fernandez

Dockerizing a PHP Application
Learn how to leverage Dockerβs advantages to easily develop and deploy a PHP application to Heroku, using Semaphore for continuous deployment.
Dockerizing a Python Django Web Application
Get an understanding of how to dockerize your Django application, using the Gunicorn web server, capable of serving thousands of requests in a minute.
30 Common CI/CD Interview Questions (with Answers)
Are you ready to ace you software interview? Weβve collected and answered 30 common CI/CD interview questions. How many can you answer?
Dockerizing a Ruby on Rails Application
Learn how to build and dockerize a Ruby on Rails application that uses PostgreSQL, Redis and Sidekiq.
21 Tips to Write Better Posts for Developers
How do you write a blog that other developers will enjoy? Check out our 21 tips to write better posts for developers.
A Complete Guide to Optimizing Slow Tests
We have released a new guide containing every piece of wisdom we could muster to help you write fast tests and keep them fast. The guide is open source and you can download it today.
Interviewing Engineers at Semaphore
For a company like Semaphore that consists of small and agile teams where every individual counts, finding the right engineers is crucial to success.
10 Books Every Senior Engineer Should Read
Engineers are natural readers. At Semaphore, weβve picked our favorite books. We hope you like them too.
The Testing Pyramid: How to Structure Your Test Suite
Explore different ways of organizing the test suite including testing pyramid, testing matrix and testing trophy.
Do You Need to Test Everything?
Tests enforce requirements and provide feedback, telling us when something breaks. But are they always necessary?
The 6 Principles of Test Automation
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.
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.