How to add, use, and update `.terraform.lock.hcl` without pain

This is the first guest article in this blog. This is one is by Maksym Vlasov - my co-author of the CatOps channel. Pre-history As you may know, Terraform 1.4.0 has introduced changes, which break the previous unintentional behavior. Previously, you could ignore the lockfile and use cached providers as long as the version constraints in the code were okay with your local cache. Starting from 1.4.0, Terraform always checks the lockfile before going into your cache directory. In practice, it means that if you ignore the lockfile or remove it completely, Terraform will run full init, no matter what is in your TF_CACHE_DIR or the .terraform directory. ...

June 20, 2023 · 10 min · Maksym Vlasov

Kubernetes Operations Survey 2023

Annual Kubernetes Survey by CatOps It is the second time I run this survey. You can find the previous year’s results here. You can find the raw data in the Google Sheets. You can also read this article on Substack. Introduction This year, I ran this survey for two months: from the 14th of March to the 18th of May, and gathered 122 responses in total. Yet, I must admit that I only promoted this survey for a month. There are more responses than the last year (122 vs. 102). Some of the channels to share this survey were different this time. Also, I started later than the previous year (spring vs winter). Although, this difference should not impact the results. ...

June 2, 2023 · 9 min · Yurii Rochniak

Types of Technical Interviews

Initially, I wrote this article in Ukrainian, but I decided to translate it to English and share it with a broader audience. I also added some suggestions from the comments and removed some regional-specific references, but overall the text is mostly unchanged compared to the original. Why am I even writing this? I participate in the hiring process for my company. Also, I’ve gone through quite a few interviews in my life. Many folks are looking for a job, and the market is not particularly welcoming. Thus, I want to share some insights on the hiring process that could help you to prepare for the interviewing process and know what to expect at each stage. A couple of disclaimers first: ...

April 8, 2023 · 11 min · Yurii Rochniak

My Notes from Fosdem & Config Management Camp 2023

My Notes from Fosdem & Config Management Camp Read on Substack. Sup! It’s been a while. So, both Fosdem and Config Management Camp conferences are back offline. Thus, I’ve spent a long weekend at my usual Belgian conferences. Here I want to share some notes with you from the talks I attended. I’m lazy, so I didn’t take notes in real-time. On one hand, this may be a reason these notes be not super accurate. On another hand, I had some time to digest the content and only share things that resonate with me. ...

February 9, 2023 · 12 min · Yurii Rochniak

Building a CLI application in Go: Part 0

Building a CLI application in Go: Part 0 Intro I have written a tiny CLI app that can update the storage class of objects in an AWS S3 Bucket. To be completely honest, this tool is rather useless in the wild. You can achieve the same results natively with AWS S3 Lifecycle policies. However, this app is my opportunity to talk about writing CLI applications in Go as well as speculate about pet projects in general. ...

September 2, 2022 · 6 min · Yurii Rochniak