Today, weβre happy to introduce a preview of Semaphore Enterprise, a new edition of Semaphore that helps large companies take advantage of our continuous integration and delivery (CI/CD) solution, while meeting their company security standards and need for advanced support and access control. We’re also proud to announce a partnership with Docker, who will make […]
Marko Anastasov

Elements of a Continuous Deployment Workflow
Continuous delivery is a broad set of software development practices designed to ensure that every change is rapidly deployable to production, while the system performs its business function uninterrupted and as intended. Continuous deployment is a particular instance of continuous delivery in which all source-code changes that pass an automated test suite are automatically deployed […]
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 …
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
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.
Introducing Semaphore Insights: Find Test Files That Slow You Down
Today weβre happy to announce Semaphore Insights, a new part of Semaphore with the goal to give you useful, actionable feedback on your continuous integration process.
Introducing Easy Continuous Deployment to AWS Elastic Beanstalk
Amazon Web Services (AWS) is a global leader in cloud computing services. It comprises dozens of services and the default approach, of course, is to learn how to optimally use, provision and monitor each one that best fits your applicationβs needs. But what if you would rather use AWS as a platform and not worry […]
Build Commands Editor 2.0
Here at Rendered Text, weβre always thinking about ease of use. And with continuous integration, that ease β or pain β shows itself at the very beginning: the moment you start setting up your project. While Semaphore tries to infer or recommend you the right build commands, many projects need to customize their build commands […]
Applying BDD to Ruby on Rails Web Applications
Introduction Behavior-driven development (BDD) is a software development practice of working in a short feedback loop, where we consistently apply test-driven development to every new feature we are exploring and working on. For a detailed introduction to the practice of BDD, you should read our article Behavior-driven Development. This article focuses on applying these principles […]
Get Paid to Write Tutorials
Calling all developers who write! These tutorials will be featured on Semaphore community site and we will credit the author of the content.
RSpec Subject, Helpers, Hooks and Exception Handling
We are continuing an introduction to RSpec, a testing tool for Ruby. After covering the very basics in the first part of this series, we will now explore other important and frequently used features of RSpec: use of subject, let helper method, before hooks and exception handling. Along the way we will encounter some more […]
Mocking with RSpec: Doubles and Expectations
Mocking is a technique in test-driven development (TDD) that involves using fake dependent objects or methods in order to write a test. There are a couple of reasons why you may decide to use mock objects: As a replacement for objects that don’t exist yet. When you are working with objects which return non-deterministic values […]
Ideas for Semaphore Community Articles
The Semaphore Community is open for contributions by all developers who would like to write an article for our knowledge base. We encourage you to cover topics you are passionate about and have experience with. Nevertheless, it is useful to also have a general list of topics that we are interested in covering. Here’s an […]
How to Write an Article for Semaphore Blog
Semaphore is excited about building a collection of technical articles that help everyone become a well-rounded software developer. Our goal is to cover both cutting-edge technology and timeless topics on building products and collaborating within an engineering team. For this reason, the Semaphore blog is open for contributions and the goal of this article is […]