In this article, we will test and deploy an application using ZEIT Now to build and host it and Semaphore to drive CI/CD pipelines.
Category Software Engineering
Stubbing and Mocking with Mockito and JUnit
Mocking and stubbing are the cornerstones of having quick and simple unit tests. Mocks are useful if you have a dependency on an external system, file reading takes too long, the database connection is unreliable, or if you don’t want to send an email after every test. Unlike with integration or functional tests, where the […]
Docker Image Size – Does It Matter?
Does Docker image size matter? The answer I usually hear is “yes”.The logical question that follows is “why?”. I’ve heard the following two answers too often for my liking: A smaller image takes less disk space. A large image is difficult to upload. It takes a long time. Although both these statements sound like they […]
Continuous Deployment of a Python Flask Application with Docker and Semaphore
Learn why continuous deployment for Python is important and how to continuously deploy a Python Flask app to Heroku using Docker and Semaphore
7 Continuous Integration Tools for PHP Laravel Developers
In this article, we’ll learn about 7 tools that you can use to set up a rock-solid continuous integration (CI) process for your PHP project. Together, these tools increase code quality, reduce development time, easily reveal errors and will generally make your life easier. We will learn how we can set up a Semaphore CI […]
Python Continuous Integration and Deployment From Scratch
Learn how to quickly build, test, and deploy a Python Django web application using Semaphore’s CI/CD platform
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
Benchmark Report: Docker Builds with Semaphore vs. Docker Hub
We benchmarked Semaphore and Docker Hub with a real use case scenario, resulting in a 7x faster image build on Semaphore
iOS CI/CD: Continuous Integration and Continuous Delivery Explained
Continuous integration and continuous delivery (CI/CD) is widely used by development teams, even in open-source communities. It offers a sustainable way to test and deploy code many times a day without the hurdle of doing it manually. In this guide, you’ll learn the foundations of getting started with CI/CD for iOS. We’ll learn about: By […]
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 […]
iOS 13: The Top 5 Features Your App Needs Now
Today, we’ve outlined the 5 features for iOS 13 that can help improve your app’s user experience and discoverability.
Scaling an Open Source mobile app with an ex-Googler Tim Cheadle
We talk with Tim Cheadle about what is important when thinking about CI/CD in the mobile context and his Open Source app that monitors population health.
Kubernetes Deployments: The Ultimate Guide
Ready to deploy that app you’ve just “dockerized”? Here’s all you need to know about Kubernetes deployments to deliver your containers to production.
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 […]
A first look at Google Cloud Run
Google has launched Cloud Run, a new solution for running serverless applications based on Docker containers, this month at its Cloud Next ’19 conference. What we can say now is this is an important step for serverless computing β deploying to Cloud Run is much easier than running containers on Kubernetes. It also has no architectural […]