Image from:

I’ve worked at three very different and unique “tech-driven behind the scenes” companies so far, and I believe the generic term — communication — is one of the most important aspects, if not the most, for an excelling team, hence, a project.

This already has been mentioned a gazillion times, but in this article, I’ll try to expand on what I mean by communication.

Consider the following sequence:

thinking -> questioning -> communicating -> collaborating -> excellence


A problem emerges, someone thinks of a solution, executes…

It’s been nearly one year since GitHub Actions is released, but guess what? I learned it today… So, why don’t we use this well-thought beast in Kubernetes Operator’s favor! I take the lead.

What is GitHub Actions?

In one short sentence, GitHub Actions automate your workflows. You can use it to build, test, validate and even to deploy your codebase.

For more information, click on this.

In this post, I’m going use Github Actions to validate my Kubernetes manifests with kubeval command.

Steps to Implement

There are two reeeeally simple steps to achieve success in this (Did you buy that?). Hop on in either case!

1. We need to create two repositories

Final Architecture Preview

Weighted-Routing (Canary) for two deployments (versions)


I’d like you to know that this is an intermediate-advanced topic. Therefore before starting, I assume that you at least know what

are. If you don’t, no worries, I tried to provide the most informative resources to help you understand fast. You can click on the terms and start learning what they are.

Environment Setup

Let’s start with the environment setup. Feel free to skip the installation if you already have the tools.

I used Ubuntu 18.04 LTS Guest Machine with 4 Processors, 16 GB RAM, 30 GB Storage. Resources are given high…


I’ll just cut to the chase here and give detailed analysis immediately after.

The time difference between pg_restoring an 11 GB sized PostgreSQL database with 159 MB pg_dump file, versus restoring snapshot of its Multi-AZ t2.medium RDS Instance:

I have always been an enthusiastic earthling when it comes to trying different things. After all, life would be pretty boring without them. There are many fascinating hobbies to explore, from scuba-diving to coding, even a lifetime wouldn’t be enough to try them all. Each of these hobbies opens up a new world for you which helps you find your true self, make you a happier person in general. Hobbies make you feel, “triumphant”.

“Today is life-the only life you are sure of. Make the most of today. Get interested in something. Shake yourself awake. Develop a hobby. Let the…

There was a point where I needed to share my PostgreSQL RDS snapshots between my Production and Backup Accounts, for the worst case scenario which is losing the Production Account somehow. I know this is snowball’s chance in hell, but the solution covers almost any failure with my precious, beloved, dearest Production account.

Mert Açıkportalı

What is hell for Doomguy, is manual work for me (I also hit animal skin stretched over hollow wooden objects to create music 🥁)

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