Tim Hockin, one of the originators of Kubernetes, is an artist turned engineer. We spoke with Hockin about the state of Kubernetes in 2018, the past and the future of the project and the buzz around it.
Category Software Engineering
Why Cloud Native Success Depends on High-Velocity CI/CD
Article originally published on The New Stack. The goal of every tech leader is to deliver bug-free products to customers at high velocity. Todayβs cloud-native technology can empower engineering teams to iterate, at scale, faster than ever. But teams that donβt also change how they deliver software will struggle to benefit from the agility and […]
On Transitioning from a Developer Role to Strategic Business Role
In the Developer Interview series, we talk to engineers who use Semaphore and pick their brains about how they work, what wisdom they would like to pass on, and the most challenging problems theyβve faced during developing. This month, we had a chat with Jeffrey Chupp, the Director of Engineering at Dribbble.
On Prioritizing Performance and Usability with Slim.js Creator
In the Developer Interview series, we talk to engineers who use Semaphore and pick their brains about how they work, what wisdom they would like to pass on, and the most challenging problems theyβve faced during developing. This month we had a chat with Avichay Eyal, the man behind Slim.js – the fastest open source […]
Continuous Delivery Patterns with Serverless Applications
Adoption of serverless technology is surely growing, with emerging product companies who built on top of it. One of them is CloudZero, a Semaphore customer, who recently wrote a detailed article about their experience in achieving continuous delivery for their all-serverless system.
A Practical Guide to Test Doubles in Elixir
Introduction In this tutorial, we’ll be looking at one of the main use cases for test doubles in Elixir: aiding in the interaction between domain logic and impure components that exist over the boundaries of an application. Tests relying on such components are usually brittle, and need to reach out to external resources whose state […]
Rails Testing Handbook Available for Kindle
In April, we officially released Rails Testing Handbook, a free ebook in which our engineers shared how to write tests and practice BDD to develop sustainable Rails applications. The handbook teaches you all you need to know about the BDD approach of analyzing, testing, coding, and designing a system in one short feedback loop. BDD […]
Doubled Free CI/CD Capacity for Open Source
At Semaphore, for years we’ve been happy to support open source projects with a free continuous integration service. Today we’re increasing the free CI/CD capacity on all open source organizations from 2 to 4 Boxes.
Faster Rails CI with Automated Parallel Testing Available to All
Earlier, we launched Semaphore Boosters, a feature that allows you to automate parallelizing your RSpec and Cucumber tests in a few clicks. The feature has helped many teams to reduce their Rails CI build times by as much as 2 hours in some cases. Initially, the feature was available only to some users. It has […]
Setting up a BDD Stack on a Rails 5 Application
This post is adapted from Rails Testing Handbook, a free ebook on building sustainable Rails apps with BDD. In this tutorial, we will guide you through the process of generating a new Rails 5 application, with all the necessary tools to set up a behavior-driven development (BDD) flow. We will set up 5 tools that […]
Running Applications on a Docker Swarm Mode Cluster
Introduction This tutorial is the last in a series of tutorials concerning the container orchestration tool, Docker Swarm. In this series, we’ve already seen how to establish a Swarm cluster, schedule services to the cluster’s nodes, make those services consumable from within and outside the cluster, and update and rollback services in-flight. We’ve mainly focused […]
Working Effectively with Data Factories Using FactoryBot
This tutorial has been updated by Thiago AraΓΊjo Silva on 20 April 2018. Introduction In test-driven development, data is one of the requirements for a successful and thorough test. In order to be able to test all use cases of a given method, object or feature, you need to be able to define multiple sets […]
Lies, Damn Lies, and the State of Testing inΒ Rails
Ruby on Rails was the first major web framework to include automated tests as part of every new project. The effects have been enormously positive. Many developers have learned to write tests well, which in turn helped them get better at design. Experienced developers were drawn by Rails’ focus on productivity and beautiful code. Their […]
Rails Testing Handbook: A Free Ebook to Help You Build Better Apps
Bugs and messy code slow down development, and can make complex projects fail. We write code with good intentions, but in practice as complexity increases we need a system to help us avoid problems. This is where BDD (Behavior-driven Development) can make a huge difference: it provides us with a sustainable process for continuously producing […]
How to Deploy Rails Applications With Ansible, Capistrano and Semaphore
Introduction In this tutorial, we’ll cover how to create a server with Amazon Web Services, do configuration management with Ansible, deploy Rails applications with Capistrano, and how to do continuous integration with Semaphore. All the code from this tutorial is available in a repository on GitHub. If you get stuck, you can always compare it […]