Kirill Shevchenko

Software Engineer. Interested in Microservices, Distributed Systems, Cloud Services, Ruby and Golang.

Using Protobuf Message in Redis with Golang

August 28, 2022 · 4 min read
Data marshaling, migration and backward compatibility
Read more...

How to find Min or Max value in a Stack with Go

March 27, 2022 · 3 min read
This is a typical interview question which is going to ask you to implement a stack which can track the maximum or minimum value for the current stack.
Read more...

BFS and DFS algorithms in Ruby

July 31, 2021 · 2 min read
In this article I’ll consider two common approaches to implementing depth-first search and breadth-first search in Ruby.
Read more...

Difference between Mocks and Stubs in RSpec

December 20, 2020 · 1 min read
What is the difference, how and when to apply?
Read more...

Graceful Request Retries in Ruby Applications

June 22, 2020 · 2 min read
Failure Management, Fallbacks, Exponential backoff, Tools and Patterns
Read more...

Encrypted Secrets(Credentials) in Rails 6, Rails 5.1/5.2, older versions and non-Rails applications

January 09, 2020 · 4 min read
How to manage encrypted keys for different environments
Read more...

Build Messaging Between Ruby/Rails Applications with ActiveMQ

June 30, 2019 · 6 min read
Publish/Subscribe Pattern with Message Brokers and usage of core concepts. Asynchronous execution of the application parts.
Read more...

Configuration Cache and Rails Session Store with Redis

June 22, 2018 · 3 min read
The main purpose of caching is making the application work faster. But also this mechanism can help to more flexibly manage data, a good example is session management.
Read more...

How to make simple background jobs processing in Rails with Sucker Punch

January 20, 2018 · 2 min read
Single-process Ruby asynchronous processing library that runs with your existing app’s process
Read more...

Introduction to Webpack

October 04, 2017 · 4 min read
Module bundling, Loaders, Plugins, Babel
Read more...

Lint your Ruby code with Overcommit and static analysis tools

July 15, 2017 · 5 min read
Using Git hooks to control code quality for Ruby, Rails and Chef
Read more...

Continuous Deployment with CircleCI and Capistrano for web applications

April 20, 2017 · 3 min read
Saving time by automating routine deployment tasks
Read more...

Using Chef and Capistrano to deploy a Rails application on Ubuntu 16.04

March 22, 2017 · 4 min read
Every developer is looking for a right way to deploy applications to production. Often, the question of the deployment is…
Read more...

How to start developing a slack bot with interactive buttons

February 17, 2017 · 2 min read read
And how you can do that through https proxy.
Read more...