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. Ervin Barta 10 Feb 2016
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 […] Ian Cordasco 3 Feb 2016
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 […] Ilija Eftimov 27 Jan 2016
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. Marko Anastasov 26 Jan 2016
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 ... Marko Anastasov 26 Jan 2016
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 […] Jader Correa 20 Jan 2016
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. Ervin Barta 12 Jan 2016
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 […] Nikola Đuza 22 Dec 2015
Fast Continuous Delivery of Microservices with AWS Lambda AWS Lambda is an AWS service that runs your code in response to events or HTTP requests. Lambda works through functions, which are basically microservices written in Java, Python or Node.js. When you create a Lambda function and deploy your code to it, AWS Lambda takes care of provisioning and managing the backend infrastructure. To […] Nikola Đuza 22 Dec 2015
Node.js Version Usage in Commercial Projects, 2015 Edition We’ve been publishing Ruby version reports in commercial projects for three years now, and given recent events in Node community Marko Anastasov 15 Dec 2015
Platform Update on December 22nd The upcoming platform update is scheduled for December 22nd, 2015.Cassandra gets and update with version 2.2.4.Git receives an update with version 2.6.4. Ervin Barta 15 Dec 2015
How to Deploy a Node.js Application to Elastic Beanstalk with Semaphore Introduction With AWS Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without having to worry about the infrastructure that supports those applications. AWS Elastic Beanstalk automatically handles all the details of application version history, capacity provisioning, load balancing, scaling, and application health monitoring. This tutorial explains how to set up […] Nikola Đuza 9 Dec 2015
Best Practices for Spies, Stubs and Mocks in Sinon.js Introduction Testing code with Ajax, networking, timeouts, databases, or other dependencies can be difficult. For example, if you use Ajax or networking, you need to have a server, which responds to your requests. With databases, you need to have a testing database set up with data for your tests. All of this means that writing […] Jani Hartikainen 3 Dec 2015
Ruby Version Usage in Commercial Projects, 2015 Edition Continuing our modest tradition of publishing an annual report on Ruby versions used for private projects on Semaphore, we’re presenting you with the results for 2015. Marko Anastasov 1 Dec 2015
Getting Started with Minitest What is Minitest? Minitest is a testing tool for Ruby that provides a complete suite of testing facilities. It also supports behaviour-driven development, mocking and benchmarking. With the release of Ruby 1.9, it was added to Ruby’s standard library, which increased its popularity. Even though at first it gives off the impression of a very […] Ilija Eftimov 25 Nov 2015