Tamerlan Gudabayev

2024

Reflections from 2023: Lessons for the future

I recently turned 24 on the 23rd of December 2023. I felt very empty. I felt lost. I felt a distinct lack of clarity. I didn't know what to do with my life. Everything felt meaningless. This isn't a new feeling, it has been coming and

2023

An Introduction to Infrastructure as Code with Terraform

Imagine this, it's a Tuesday, you've just finished developing a feature, it passed all the checks, and you're ready to deploy. You merge the changes, and soon after you notice that the deployment to two servers succeeds, but the third fails. This isn'

2023

The Specialization Trap: The Number 1 Mistake Developers Make

I've never specialized in one field. I've worked with frontend, backend, DevOps, and a bit of QA. I now develop tools in my company to make other developers more productive. Creating tools is the most fun I had with software engineering. But it wouldn't

2023

An Introduction to Internal Developer Platforms

These days, developers have a lot of cognitive load. You’re not just writing code, you’re playing around with cloud providers, troubleshooting Kubernetes, managing observability tools, making sure that your software is compliant with security best practices, and so much more… It’s not only you. It’s everyone

2023

Blogging as a Software Engineer: Lessons Learned From 90+ Articles

Writing has single-handedly been the most important skill I’ve ever learned. But at the beginning, I didn’t think much of it. I just wanted to share my knowledge and simply write. That was 3 years ago, I remember I had barely 1 year of professional experience. It

2023

An Introduction to Site Reliability Engineering

A lot of software engineers forget why their software is successful. (or why it's not). The #1 reason is that your customers love your software. But making good software is hard, the stars must align. Things such as tech, product, marketing, and sales all come together. On the

2023

Thoughts on ChatGPT and How I use it

When ChatGPT came out, I used it a lot. From my job to my writing and fitness. But then I started to notice that I'm becoming dumber. Also, my ego got in the way, I was like "Huh, I should be able to solve this myself without

2023

How to Set Up NGINX Load Balancing: A Step-by-Step Guide

In the last article, I talked about load balancing in the context of Kubernetes. This time, we will talk about something simpler. NGINX. Da dum. Don't get scared, it may seem daunting at first but it doesn't have to be. That's why I wrote

2023

Load Balancing in Kubernetes: A Step-by-Step Guide

Load balancing is the process of distributing network traffic equally over a set of resources that support an application. Modern applications must process millions of users simultaneously and return the correct data in a fast and reliable way. To do that we distribute the network traffic equally which will result

2023

Designing Developer Friendly Self-Service Platforms

Imagine that you're a DevOps developer. Everyone keeps asking you to do something. "Hey, can you help me deploy this?" "Hey, something broke in production and I have  to roll back, can you help me do that?" "Hey, can you set up monitoring

2023

The ABCs of System Design: A Beginner's Guide

Have you ever wondered how complex systems are built in companies like Google, Netflix or Amazon? The answer is good system design. System design is both the art and science of creating scalable, reliable and efficient systems that can handle large volumes of users and data. However, designing a complex