Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
Category: Greatest Hits
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.
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.
How to Introduce Testing in Teams and Companies
Learn how the introduction of testing practices in companies can improve product quality and production efficiency.
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.
How to Find and Eliminate Flaky Tests
A test that intermittently fails for no apparent reason iis called a flaky test.
Flaky tests become a serious problem when we’re not proactive about fixing them.
Deploy Flutter (iOS) Apps to Testers using Firebase App Distribution with Semaphore
This article focuses on automating deployments for Flutter (iOS) apps using ad-hoc releases in App Distribution. Read it if you’re interested in implementing this for Android.
Feature Flags: A Gentle Introduction
If you can’t decide if testing in production is a foolish or a genius idea, this tutorial will definitely help.
Architecting Scalable React Native Apps
Writing scalable React Native apps requires a good understanding of practices that can keep up as the size of your application grows. In this article, we will discuss a few tips to architect highly-scalable React Native apps.
Test-Driven Development (TDD): A Time-Tested Recipe for Quality Software
What is Test-Driven Development (TDD)? Explore its history, relationship to testing, and the benefits you can get from it.
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. What is a CI/CD pipeline? A CI/CD pipeline automates your software delivery process. The pipeline builds code, runs tests (CI), and safely deploys a new version of the […]
What is monorepo? (and should you use it?)
Monorepos can foster rapid development workflows. In this post, we’ll examine if they are the right fit for you and your company.