Introduction React has become an increasingly popular and widely-used JavaScript application tool for developing web applications. Popular frameworks like Angular.js, Ember.js, and Backbone have traditionally been go-to choices for front-end application development, but React came onto the scene in 2013 and provided front-end engineers with another substantial alternative. React was developed at Facebook in part […]
Platform Update on March 22nd
The upcoming platform update is scheduled for March 22nd, 2016.
Git gets an update with version 2.7.3.Java gets an update with version 8u74.
Developing a Test-Driven Front-End with Ember.js
This tutorial is the fourth part of our series on test-driving an Ember.js application. Here’s a quick recap of our last tutorial. We first started building out our Ember application using a route plus a template. We then transitioned our work to a component, which is where we’ll start from in this tutorial. We weren’t […]
Continuous Integration with Bitbucket Has Just Got Better
Following the changes in the latest iteration of the Bitbucket API, we have improved how Semaphore interacts with your Bitbucket repositories to make your continuous integration and deployment workflow better.
Test-Driving Ember.js Components
In the last tutorial in this series, we created an API using Rails 5 (which just went to Beta 1). In that tutorial, we mostly focused on the server, but we also considered what we were going to do with the Ember application we built in the first tutorial in the series. We recommend that […]
Testing Mixins in Isolation with Minitest and RSpec
Introduction Mixins are a very powerful feature in Ruby, but knowing how to test them is sometimes not too obvious, especially to beginners. This stems from mixins’ nature – they get mixed into other classes. In this tutorial, we will revisit what mixins are, identify mixin types, and learn how we can test mixins with […]
Platform Update on February 23rd
The upcoming platform update is scheduled for February 23rd, 2016.Bundler gets updated to version 1.11.2.Cassandra is updated to version 2.2.5.
Scheduled downtime
On this Sunday (February 14th, 2016) at 10am UTC, Semaphore will be unavailable due to planned maintenance which includes database migration as well.
Testing Python-Requests with Betamax
Introduction Requests is one of the most downloaded and widely used Python libraries published on PyPI. Testing Requests, however, is something that most people attempt to avoid, or do only by using mocks and hand-written or hand-copied response data. VCRpy and Betamax are two libraries that avoid using mocks and hand-written or hand-copied data, and […]
Stubbing External Services in Rails
Intro Integrating external services in web applications has been around for a long time now. We often use various OAuth providers such as Facebook, Twitter, GitHub and other alternatives for user signup, depending on our needs. Other times, things are more complicated. Maybe we are using Stripe or PayPal for online payments, or maybe we […]
New Dashboard: Simpler, Faster, Responsive
The Semaphore dashboard is about to get a brand new look. The new design dramatically simplifies the layout, while improving performance under the hood.
New Server Page: A Better Overview of Continuous Deployment
Setting up deployment on Semaphore allows your team to have a uniform and easy to use software delivery pipeline. To that end, Semaphore provides you with a …
Test-Driven APIs with Phoenix and Elixir
Introduction Starting with a new technology can be difficult. It usually takes some time to understand the components and the way they work together. In this tutorial, we’re going to create an API, using Test Driven Development (TDD) to guide us through its implementation. You’ll learn how the feedback provided by our test helps save […]
Platform Update on January 19th
The upcoming platform update is scheduled for January 19th, 2016. Erlang has been updated to version 18.2.1.Git has been updated to version 2.7.0.
Building and Deploying Microservices with AWS Lambda and Semaphore
AWS Lambda is a service from the Amazon Web Services family which runs your code based on various events. When you create a Lambda function and deploy your code to it, AWS Lambda takes care of provisioning and managing servers that run your code. This tutorial will show you how to develop a Node.js Lambda […]