Articles
-
16 Mar 2026
When you wait too long for an upgrade, or a story of the Crosspain
If you’re running Crossplane in production and your version is more than a couple of minor releases behind - this pos...
-
10 Dec 2025
Networking behind iOS push notifications
This morning I was poking at my phone and suddenly realized:How do the push notifications actually work???Does the se...
-
26 Jul 2025
My Dive into Agentic AI: Building a Smart Shopping Assistant with Strands
As a DevOps engineer, I’m always looking for ways to automate repetitive tasks. Recently, I stumbled upon a perfect u...
-
14 May 2024
Fluentbit optimization. Buffering
IntroductionIn any application, there is a need to monitor various signals to ensure the stability and reliability of...
-
27 Apr 2024
Reviving the blog. Migration from Wordpress to Jekyll
History of my blog and my writing motivationIf you’re looking for the technical part of this post, please scroll down...
-
07 Sep 2019
Terraform provider for Code Climate is open-sourced
I have contributed to several open-source projects throughout my career, but there is one in particular that I hold ...
-
06 Sep 2019
About customer-centricity in Infrastructure/Platform team
Dear readers, in this post, I will not delve into highly technical topics. However, the subject I am going to discuss...
-
05 Dec 2018
Staging environment evolution
Today, we’ll dive into the enhancements we’ve recently implemented in the staging environment at Babbel. If you’re an...
-
14 Nov 2018
Achieving Continuous Delivery. Part 2. Virtual machines and Docker explained
How are you doing, fellow developers? Ready to dockerize your first application? Or what about finding out, what“dock...
-
22 Oct 2018
Achieving Continuous Delivery. Part 1. What are the CI/CD?
This will be the start of the series of blog posts with the title “Achieving Continuous Delivery”, which I plan to wr...
-
22 Jul 2018
Go for Rubyists. Part 8. Concurrency in Go, Ruby and Elixir
Hey folks, hope you had a great weekend and it’s time to learn something new!Today we will observe the concurrency to...
-
29 Jun 2018
Golang for Rubyists. Part 7. Ruby and Golang, methods comparison
Hello, my dear friends. We all love Ruby (you too, right?) for its expressiveness and a set of useful methods out of ...
-
10 Jun 2018
Golang for Rubyists. Part 6. Structs, Methods and Interfaces
Let the force be with you, my friends. Today we will dive into some of the features, statical typing brings to us, th...
-
23 May 2018
Golang for Rubyists. Part 5. How to start applying Golang to AWS Lambda
In the company I work for, we recently started using Golang for lambda functions development, to replace domination o...
-
05 May 2018
Golang for Rubyists. Part 4. How Go functions are different from Ruby methods
Good morning, my dear readers, today we will talk about a concept, without which no software can be developed! Ok, no...
-
24 Apr 2018
Golang for Rubyists. Part 3. Ampersands and asterisks. Pointers and references.
Welcome back, my fellow learners.I still on my way of learning Golang and recently stumbled upon some listing, where ...
-
22 Mar 2018
Golang for Rubyists. Part 2. Go type system
Hello, my dear Golang newcomers. I feel so excited when I start writing this post! This is because I learn in the mea...
-
15 Mar 2018
Golang for Rubyists. Part 1. Go 1.10 OSX installation and getting started
Hey folks, I’m starting getting my feet wet with Golang and plan to document the process so it would be easy for me t...
-
09 Mar 2018
JS on Backend in 2018. Tutorial. Part 3. Relationships and Sequelize ORM tuning.
Hello, my dear, today we will dive deeper into the abyss of ORM configuration.We will add one more resource, set a re...
-
27 Feb 2018
CodeRunFun and ArangoDB
Hello friends, please sit down and have a cup of tea, today we’re going to talk about ArangoDB. It is a database. Hav...
-
19 Feb 2018
JS on Backend in 2018. Tutorial. Part 2. Adding a database and Sequelize ORM.
After the previous post, our application server works, can receive requests and even return some kind of responses, w...
-
11 Feb 2018
JS on Backend in 2018. Tutorial. Part 1. App server. Getting started with Node.js using Express.js.
I recently started my new pet-project using ExpressJS as a backend API server, so it’s a good time to document each s...
-
10 Feb 2018
Developing a database. Part 1. Why may you need indexes and how does Hash index work.
I plan to write a series of posts about databases internals. In order to make it easily perceivable, I’ll be writing ...
-
01 Feb 2018
Ruby on Grapes. Why did we choose Grape and why would I choose it again
Today I gave a talk on Ruby User Group Berlin meetup, here is a recap of it in a readable format.In my team, we are b...
-
20 Jan 2018
HOWTO: Create and integrate AWS Lambda function using Terraform
If you followed my 3 my previous posts - you already created your first Amazon Lambda function, made it able to write...
-
16 Dec 2017
Building an Amazon Lambda function to write to the DynamoDB
In this post, we will create a Lambda function which can write to the Amazon DynamoDB table. For this, we will create...
-
12 Dec 2017
Amazon DynamoDB introduction
This post is the second one in series about Amazon Web Services first steps howtos.I believe that traditional guides ...
-
06 Dec 2017
Amazon Lambda + API Gateway introduction
Hi everyone,I just started AWS Learning Sessions in the company, I’m currently working in, and want to share with you...
-
28 Nov 2017
Chop-chop, MongoDB! Leveraging indexes power. Part 3. Text indexes
Hey folks! Today we will try to find some text in our collection. And then we will add text indexes there and behold,...
-
19 Nov 2017
Chop-chop, MongoDB! Leveraging indexes power. Part 2. Multikey indexes
Hello boys and girls, looking forward to know more about MongoDB indexes?Today we’ll talk about Multikey indexes. Yea...
-
06 Nov 2017
Chop-chop, MongoDB! Leveraging indexes power. Part 1
As you may know, PostgreSQL provides you four index types: B-tree, Hash, GiST and GIN. They all named the way that if...
-
22 Oct 2017
Introduction to Terraform. Terraform + Github
Not a long time ago I had no idea about what is the tool named Terraform. It was just beyond my bounds of interests a...
-
08 Oct 2017
How to install and use PostgreSQL (or whatever you want) using Docker
Today I’ll talk about really trivial thing, but unexpectedly I found myself living without it for a while, but now I ...
-
10 Sep 2017
Pair programming. Do's and don'ts. And hows.
Past weeks I was in process of moving to another city and had no time to spend it for cool technical things, but I ha...
-
20 Aug 2017
Python for Data Analysis book review
I just finished reading the book Python for Data Analysis. Here I want to share some points which were interesting fo...
-
09 Aug 2017
PostgreSQL transactions Isolation levels
A few days ago I read Joe Nelson’s post about DB’s transactions anomalies and Postgres’s isolation levels to prevent ...
-
09 Jul 2017
Comparison of Ruby and Python's Pandas for Data refinement
My main tool for every day is Ruby, but a few months ago I started using Python for playing with data. I heard a lot ...
-
17 Apr 2017
Brief introduction to complexity notations of algorithms (Big-O and other)
Currently I’m in process of reading a big book about algorithms. And there is a small thing I want to share.A lot of ...
-
03 Feb 2017
Arabic numbers to Roman Kata (Ruby)
Hey guys!I wasn’t here for a while. For those who don’t know, I closed Racoons Group and now working as a senior back...