Darko Fabijan

Posts by: Darko Fabijan

Continuous Delivery Co-Author Uncovers the Top Obstacles for Development Teams

In this episode of Semaphore Uncut, Darko speaks with Continuous Delivery co-author Dave Farley on common industry patterns, solutions for common challenges, and more.

Lyft Software Engineer on the Future of Envoy

In this episode of Semaphore Uncut, Darko chats with Lyft engineer Matt Klein on building a mobile-first application and solving challenges with distributed networks.

Jason L. van Brackel on Seamless Kubernetes Adoption for Development Teams

On today’s episode of Semaphore Uncut, we chat with Jason L. van Brackel, director of community at Rancher Labs about all things Kubernetes.

Speeding Up Your DevOps Workflows with Docker

In this episode, the internet winds bring us Bret Fisher: author, DevOps consultant, and renowned Docker instructor. Bret has been awarded a Docker Captainship for exceptional teaching and community leadership.

Solving Real Problems with Voice Recognition, Machine Learning, and CI/CD

In this episode of Semaphore Uncut, Krzysztof Zalasa reveals how Google is solving business challenges with voice recognition technologies, machine learning, and more.

Building a Successful Developer Community & the Biggest News from WWDC 2019

In this episode of Semaphore Uncut, you’ll learn how Dave grew an iOS development newsletter into a thriving community, as well as which announcements he’s most excited about from this year’s WWDC conference.

What Is Observability & How to Measure the Quality of Microservices

Honeycomb’s CTO and coauthor of Database Reliability Engineering Charity Majors joins me on this episode of Semaphore Uncut to share her insights on observability and going beyond logs and dashboards to better understand the systems we build. It’s hard to trace down problems in modern distributed systems. For events that we’re able to foresee, we have to implement logging, metrics and performance monitoring. The data ends up scattered across several services, which doesn’t…

Introducing CI/CD Pipeline Dependencies

We’re excited to announce that Semaphore can now run and visualize arbitrarily complex CI/CD pipelines. Although this new feature brings great power and is fueled by fancy-pants directed acyclic graph (or DAG) math theory, it’s actually super simple to use. All you need to do is define how elements of your pipeline depend on each other with a single line of code. Semaphore 2.0 originally supported sequential pipelines. In each…

Launching Semaphore Podcast: The Uncut Chats

I’m very excited to announce the launch of the Semaphore Podcast which is a natural continuation of the Semaphore Uncut Chats that I’ve started a few months ago. We, as leaders in the software development space and mentors for our technical teams, are all on the same mission to build great software products, ship them fast and provide an excellent service to our clients. Exchanging our experiences live can only…

Dec 12-17 Network Incident Report

From Tuesday, December 12 until Sunday, December 17, the Semaphore build cluster suffered from sporadic network instabilities due to a faulty device at a Tier 1 network provider.

Smoke Testing

Smoke Testing Introduction Smoke testing is a technique responsible for discovering major flaws in software early in your continuous delivery pipeline. It consists of very shallow, but broad tests that verify the crucial parts of the application. This makes smoke testing a very cost-effective operation. In this article, we will explore the origins of smoke testing and how it can be incorporated into your continuous integration or continuos delivery pipeline.…

Why We Need Continuous Integration

Introduction Continuous integration is a practice that helps developers deliver better software in a more reliable and predictable manner. This article deals with the problems developers face while writing, testing and delivering software to end users. Through exploring continuous integration, we will cover how we can overcome these issues. The Problem First, we will take a look at the source of the problem, which lies in the software development cycle.…

Semaphore stickers are here

At last they are here!

Capistrano 3 Upgrade Guide

We recently started receiving support requests about Capistrano 3. Of course to provide quality support you have to know the subject, so I set on a quest to upgrade Semaphore’s deployment script from Capistrano 2 to Capistrano 3. As always it took a bit than expected but in the end new code looks nicer.

Growing our team – get ready for new greatness

We have awesome news that we would like to share with you. Semaphore team will almost double its development power. New features, speed improvements and even faster support are around the corner. That’s in case you are a fan of TL;DR, otherwise please read on.

Semaphore launched

A couple of months ago in a blog post Introducing Semaphore we explained what drove us to start working on

Semaphore gets customizable build commands

Since we launched Semaphore as private beta a month ago we have received a lot of positive feedback along with many feature requests. We saw various projects, and realized that many people need to do something in the test suite that we cannot guess. Or simply want to build a Ruby project that is not a Rails app.

Introducing Semaphore

Semaphore is a product of scratching our own itch. Rendered Text as a team of five people usually works on a few projects at a time. Although most of our projects are long term relationships, we take smaller projects that last two to three months. By bootstrapping applications over and over again we detected a pattern.