This post is about a software engineering process most similar to what is practiced by Pivotal Labs consultancy, with some SCRUM sprinkled in, and with some tweaks and adjustments applied.


The name “Turbo Agile™” is a derivative of “Aggro Agile™” — what we’ve been calling it at Wanelo. Personally, I don’t love the word “Aggro”, but “Turbo” makes sense to me — hence the name change.

My former colleagues — several senior engineers with whom I practiced the process described in this post, later referred to it as “The dictionary definition of efficient, and well-oiled engineering practice.”

Why would they…

I am, of course, talking about Ruby Daemons, particularly Puma Web Server’s former daemonization feature…

You may or may not know this, but In version 5.0 of the popular Ruby HTTP server Puma, the developers chose to drop the daemonization support from Puma. They did that because the code wasn’t actively maintained. Other options now exist (such as systemd), not to mention that many people have switched to Kubernetes and Docker, where you generally want to start all of your web servers in the foreground.

And yet, on occasion, it was rather useful and straightforward to use the built-in daemonization feature that was cross-platform and is now gone. Some folks are still using this feature…

This article first appeared on and

What is Bazel?

Bazel (which can be found at is a powerful open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language called Starlark, which is a strict subset of Python. Bazel can build projects in multiple languages and output results for multiple platforms. Bazel supports large code-bases across multiple repositories and large numbers of users.

Bazel was open sourced by Google several years ago, and has since become a dominant build system across a large list of companies. Most of these companies have engineering teams…

Posted on Tuesday, 14 Mar 2017


Well, good for you. Unfortunately I have news for you — you don’t live in modern digital reality :)

As I write this, security is on everyone’s mind, and for a very good reason. The news is riddled with all sorts of high profile break-ins and backdoors. Just a few days ago WikiLeaks released findings that CIA and NSA may have been hacking into your phone, rendering encryption used by the secure messaging apps like Signal and WhatsApp completely useless.

Are you impatient? If so — I direct you to view a 4-minute long…

OR, how to add a proper social activity feed to your ruby-based application in fifteen minutes.

For the Impatient

I am very excited to announce the official release of the open source Ruby library called Simple Feed, released as a ruby gem.

I am the primary developer on this project, and my name is Konstantin Gredeskoul — which you probably already knew. This library would not have been possible without the generosity and sponsorship of

Simple Feed is running live in production, and is powering three separate social feeds on Simbi: the global feed, followers feed, and “own” feed — events related…

NOTE: this article first appeared on my personal

Updated Nov, 2017 with the latest driver for OS-X High Sierra
Updated Oct, 2016 with the new signed driver for OS-X Sierra
Updated Nov 22, 2015 with the new driver for El Capitan and Yosemite
Updated Jan 9, 2016 with Windows Drivers


My golden rule is that if something took me longer than 15 minutes to figure out, then it’s worth documenting in a tiny blog post so that it would save time to others, just like many other similar posts saved me million hours by providing simple clear…

Konstantin Gredeskoul

Konstantin is an avid ruby expert, and a 4x-CTO. He authored over forty Ruby Gems (18M downloads), speaks at conferences (250K slideshare views). C++/Ruby/BASH.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store